@font-face{font-family:Geist;src:url('fonts/Geist.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('fonts/Geist-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('fonts/GeistMono.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--md-text-font:'Geist';--md-code-font:'Geist Mono';--md-primary-fg-color:#171717;--md-primary-bg-color:#fff;--md-accent-fg-color:#000;--md-default-fg-color:#262626;--md-default-fg-color--light:#626262;--md-default-fg-color--lighter:#969696;--md-default-bg-color:#fff;--md-code-bg-color:#f6f6f6;--md-code-fg-color:#252525;--md-typeset-a-color:#171717;--md-footer-bg-color:#f7f7f7;--md-footer-fg-color:#333;--md-footer-fg-color--light:#666;--md-footer-fg-color--lighter:#888;--md-admonition-fg-color:#333;--md-admonition-bg-color:#fafafa}
:root{--md-accent-fg-color--transparent:rgba(0,0,0,.045)}
html{scroll-padding-top:5rem;-webkit-tap-highlight-color:rgba(0,0,0,.08)}
a,button,summary,label[role="button"]{-webkit-tap-highlight-color:rgba(0,0,0,.08)}
body,input{font-family:Geist,Arial,sans-serif}
.md-header{background:#fff;color:#171717;box-shadow:none;border-bottom:1px solid #e7e7e7}
.md-header__inner{min-height:3.7rem;padding:.35rem .8rem}
.legible-brand{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:Geist,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;font-size:1.16rem;line-height:1.2;white-space:nowrap;color:#171717;padding:.35rem .25rem;margin-right:auto}
/* Full public name: Geist 700, no domain or subtitle inside the wordmark. */
.legible-brand__wordmark{display:block;line-height:1.15}
.md-typeset .reading-card{padding:1.4rem 0 1.7rem;border-bottom:1px solid #e5e5e5}
.md-typeset .reading-card h3{font-size:1.35rem;line-height:1.3;margin:.45rem 0 .35rem}
.md-typeset .reading-card h3 a{color:inherit;text-decoration:none}
.md-typeset .reading-card h3 a:hover{text-decoration:underline;text-underline-offset:.18em}
.md-typeset .reading-card__meta{font-family:Geist,Arial,sans-serif;font-size:.68rem;line-height:1.7;color:#666;margin:0}
.md-typeset .reading-card__subtitle{font-size:.88rem;line-height:1.55;color:#555;margin:.25rem 0 1rem}
.md-typeset .reading-card__actions{font-size:.78rem;line-height:1.9;margin-top:1rem}
.md-typeset .reading-card__sections{font-size:.72rem;line-height:1.8;color:#555;margin:.6rem 0 0}
.md-typeset .reading-card__actions p{margin:0}
.legible-downloads{font-size:.73rem;padding:.5rem .7rem;color:#333}
.md-header__button.md-logo{display:none}
.md-header__title{font-weight:700;letter-spacing:-.035em;font-size:1.16rem;margin-left:.1rem}
.md-search__input{color:#333}.md-search__input::placeholder{color:#6b6b6b}
.md-grid{max-width:78rem}
.md-main__inner{margin-top:1.8rem;margin-bottom:4rem}
.md-content__inner{padding:0 2.5rem;max-width:45rem;margin:auto}
.md-content{min-width:0}
.md-typeset__scrollwrap{margin:.8em 0!important;overflow-x:auto}
.md-typeset__table{padding:0!important;display:block!important;max-width:100%}
.arithmatex{max-width:100%;overflow-x:auto}
span.arithmatex{display:inline-block;vertical-align:middle;overflow-y:hidden}
.katex{position:relative}
.katex .katex-mathml{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.md-typeset{font-size:.85rem;line-height:1.85;color:#303030}
.md-typeset h1{font-size:2.05rem;line-height:1.18;color:#151515;font-weight:600;letter-spacing:-.045em;margin:0 0 1.5rem}
.md-typeset h2{font-size:1.3rem;color:#202020;font-weight:600;letter-spacing:-.025em;margin-top:2.7rem;padding-top:.8rem}
.md-typeset h3{font-size:1.02rem;font-weight:600;margin-top:1.9rem}
.md-typeset p{margin:1.1em 0}.md-typeset strong{font-weight:600;color:#222}
.md-typeset a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:#222}
.md-typeset a:hover{color:#000;text-decoration-thickness:2px}
.md-nav{font-size:.75rem;line-height:1.5}.md-nav__link--active{color:#111;font-weight:600}.md-nav__link:hover{color:#000}
.md-nav__title{color:#333;font-weight:600}.md-nav__item{padding:.08rem 0}
.md-nav--secondary{border-left:1px solid #e5e5e5;padding-left:.6rem}
.md-typeset code,.md-typeset pre{font-family:'Geist Mono',monospace;font-variant-ligatures:none;font-size:.73em}
.md-typeset pre{border:1px solid #e8e8e8;border-radius:4px;font-size:.78rem;line-height:1.65}
.md-typeset pre>code{font-size:.85em;overflow-x:auto}
.md-typeset :not(pre)>code{background:#f4f4f4;color:#333;border-radius:2px;overflow-wrap:anywhere}
.md-typeset .highlight span{color:#333!important;background:transparent!important}
.md-typeset table:not([class]){border-color:#e2e2e2;font-size:.73rem;line-height:1.6;border-radius:0;box-shadow:none}
.md-typeset table:not([class]) th{background:#f8f8f8;color:#222;font-weight:600}
.md-typeset table:not([class]) td,.md-typeset table:not([class]) th{padding:.75rem;border-bottom:1px solid #e5e5e5}
.md-typeset blockquote{border-left:2px solid #bdbdbd;color:#5a5a5a}
.md-typeset hr{border-bottom:1px solid #e7e7e7;margin:2.5rem 0}
.md-typeset .admonition,.md-typeset details{border:1px solid #aaa;box-shadow:none;background:#fafafa;color:#333}
.md-typeset .admonition-title,.md-typeset summary{background:#f0f0f0!important;color:#333}
.md-typeset .admonition-title:before,.md-typeset summary:before{background:#666!important}
.preview-note{font-size:.62rem;color:#6b6b6b;border-left:1px solid #ddd;padding-left:.6rem;margin:0 0 1rem}
.language-switch{display:flex;align-items:center;gap:.4rem;font-size:.72rem;margin:0 0 1.4rem;color:#666}
.language-switch [aria-current]{color:#222;font-weight:700}
.page-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.page-meta--home{margin-bottom:3rem}
.page-meta .language-switch,.page-meta .preview-note{margin:0}
.page-meta .preview-note{flex:1 1 20rem;line-height:1.65}
.md-typeset .legible-home>h1{margin-bottom:.75rem}
.md-typeset .legible-home>h1+h2{margin-top:.75rem;padding-top:0}
.legible-home>p{line-height:1.75}
.source-note{font-size:.64rem;margin-top:3rem;padding-top:1rem;border-top:1px solid #e7e7e7;color:#6b6b6b}
.edition-note{font-size:.72rem;color:#626262}
.start-instruction{border:1px solid #dedede;border-radius:4px;overflow:hidden;margin:1.1rem 0}
.start-instruction__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .8rem;background:#fafafa;border-bottom:1px solid #e5e5e5;font-size:.67rem;color:#626262}
.start-instruction__actions button{border:1px solid #aaa;border-radius:3px;background:#fff;color:#222;padding:.4rem .65rem;font:600 .67rem Geist,Arial,sans-serif;cursor:pointer;flex-shrink:0}
.start-instruction__actions button:hover{background:#eee;border-color:#666}
.start-instruction__actions button:disabled{opacity:.55;cursor:default}
.start-instruction__actions button[hidden]{display:none}
.md-typeset .start-instruction__text{margin:0;border:0;border-radius:0;background:#fff;font-size:.75rem}
.md-typeset .start-instruction__text summary{margin:0;padding:.65rem .8rem;background:#fff!important;cursor:pointer}
.md-typeset .start-instruction__text summary:before{display:none}
.start-instruction textarea{display:block;width:100%;resize:vertical;min-height:8rem;max-height:30rem;padding:.9rem;border:0;border-radius:0;background:#f6f6f6;color:#252525;font:.66rem/1.7 'Geist Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}
.start-instruction textarea:focus-visible{outline:2px solid #333;outline-offset:-3px}
[data-origin-helper] textarea{min-height:4.5rem}
.md-typeset .start-instruction__status{font-size:.67rem;line-height:1.5;margin:0;padding:0 .8rem;color:#444}
.start-instruction__status:not(:empty){padding:.65rem .8rem}
.start-instruction--compact{position:relative;margin:0 0 .5rem;border:0;overflow:visible}
.start-instruction--compact .start-instruction__actions{min-height:2.2rem;justify-content:flex-start;flex-wrap:nowrap;padding:0 2.7rem 0 0;background:#fff;border:0}
.start-instruction--compact .start-instruction__actions button{max-width:100%;min-height:2.2rem;white-space:normal;line-height:1.4;text-align:left}
.md-typeset .start-instruction--compact .start-instruction__text>summary{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.2rem;height:2.2rem;padding:0;color:#626262;list-style:none}
.md-typeset .start-instruction--compact .start-instruction__text>summary::after,.start-instruction--compact summary::-webkit-details-marker{display:none}
.start-instruction--compact summary svg{display:block;width:1rem;height:1rem}
.start-instruction--compact details[open]>summary svg{transform:rotate(180deg)}
.md-typeset .start-instruction--compact summary:focus-visible{outline-offset:-3px!important}
.start-instruction--compact textarea{margin-top:.65rem;border:1px solid #dedede;border-radius:3px}
.md-typeset .ai-reading-note{margin:.5rem 0 3rem;font-size:.67rem;line-height:1.5;color:#626262}
.md-typeset .entry-links{font-size:.72rem;line-height:1.7;margin:.7rem 0 1.2rem}
.md-typeset .technical-note{border-left:2px solid #bbb;background:#fafafa;padding:.7rem 1rem;margin:1rem 0;font-size:.76rem;line-height:1.7}
.md-typeset .page-contents{display:none}
.md-typeset .draft-example textarea{display:block;width:100%;box-sizing:border-box;min-height:14rem;resize:vertical;border:1px solid #ddd;background:#f6f6f6;padding:.8rem;color:#252525;font:.68rem/1.65 'Geist Mono',monospace;white-space:pre-wrap}
.md-typeset .draft-example__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.7rem 0}
.draft-example__actions button{border:1px solid #aaa;border-radius:3px;background:#fff;color:#222;padding:.5rem .7rem;font:600 .7rem Geist,Arial,sans-serif;cursor:pointer;min-height:2.2rem}
.draft-example__actions button[hidden]{display:none}
.md-typeset .draft-example [role="status"]{font-size:.7rem;line-height:1.5}
.example-list,.state-list,.configuration-list{border-left:1px solid #dedede;padding-left:1.2rem;margin:1.5rem 0}
.md-typeset .example-list h3,.md-typeset .state-list h3,.md-typeset .configuration-list h3{margin:1.4rem 0 .4rem}
.md-typeset .example-list h3:first-child,.md-typeset .state-list h3:first-child,.md-typeset .configuration-list h3:first-child{margin-top:0}
.md-typeset .format-example{font-size:.8rem;margin:1rem 0}
.md-typeset .format-example>summary{cursor:pointer;line-height:1.5}
.md-typeset .format-example pre{margin:1rem 0}
.md-footer{background:#f8f8f8;color:#444;border-top:1px solid #e7e7e7}.md-footer-meta{background:#f8f8f8;color:#444}
.md-footer__link:hover{color:#000}.md-copyright{color:#666}
.md-typeset .headerlink{color:#aaa!important}.md-typeset .headerlink:hover{color:#222!important}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,label[role="button"]:focus-visible{outline:2px solid #333!important;outline-offset:4px}
/* Navigation uses width, not device detection: desktop / tablet / mobile. */
:root{--legible-shell-gutter:2rem;--legible-header-height:3.8rem}
.md-header{position:sticky;top:0;z-index:4}
.md-header .legible-header-inner{box-sizing:border-box;display:flex;align-items:center;gap:1.8rem;width:100%;max-width:78rem;margin:0 auto;min-height:var(--legible-header-height);padding:.3rem var(--legible-shell-gutter)}
.legible-header-inner .md-header__title{display:flex;align-items:center;flex:0 0 auto;margin:0;min-width:7.5rem}
.legible-header-inner .legible-brand{padding:.35rem 0}
.legible-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.legible-header-actions>.legible-downloads{padding:.5rem .3rem;font-size:.7rem;color:#555;letter-spacing:0}
.legible-header-actions>.legible-downloads:hover{color:#111}
.legible-header-actions>.md-header__button[data-search-toggle],.legible-header-actions>.legible-github{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2rem;height:2.2rem;margin:0;padding:.5rem}
.legible-navigation a{color:#262626;text-decoration:none}
.legible-navigation a:hover{color:#000}
.legible-navigation [aria-current="page"]{font-weight:600}
.legible-navigation .legible-menu-links a[aria-current="page"],.legible-navigation .legible-menu-direct[aria-current="page"]{font-weight:700}
.legible-desktop-sidebar{display:none}
.legible-desktop-sidebar-boundary{display:none}
.legible-navigation--desktop{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;min-width:0}
.legible-menu-direct{white-space:nowrap}
.legible-menu-group{margin:0;border:0;min-width:0}
.legible-menu-section,.legible-menu-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;color:#444;font:400 .7rem/1.4 Geist,Arial,sans-serif;min-height:2.2rem}
.legible-menu-section::-webkit-details-marker,.legible-menu-toggle::-webkit-details-marker{display:none}
.legible-menu-section::marker,.legible-menu-toggle::marker{content:""}
.legible-navigation--desktop .legible-menu-section{white-space:normal;font-size:1.2rem;min-height:3rem;font-weight:500}
.legible-menu-group[data-current-section]>.legible-menu-section{color:#111;font-weight:500}
.legible-menu-chevron{display:block;width:.27rem;height:.27rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-right:.15rem}
.legible-menu-group[open]>.legible-menu-section .legible-menu-chevron{transform:rotate(225deg)}
.legible-navigation--desktop .legible-menu-panel{position:static;background:#fff}
.legible-navigation--desktop .legible-menu-panel-inner{padding:.1rem 0 1rem}
.legible-navigation--desktop .legible-menu-caption{display:none}
.legible-menu-panel-inner{box-sizing:border-box;width:100%;max-width:78rem;margin:0 auto;padding:1.4rem var(--legible-shell-gutter) 2rem}
.legible-menu-caption{color:#6b6b6b;font:400 .64rem/1.5 Geist,Arial,sans-serif;margin:0 0 .75rem}
.legible-menu-links{list-style:none;margin:0;padding:0}
.legible-menu-subheading{display:block;margin:1.1rem 0 .25rem;color:#767676;font:500 .88rem/1.5 Geist,Arial,sans-serif}
.legible-menu-links>li:first-child>.legible-menu-subheading{margin-top:.4rem}
.legible-navigation--desktop .legible-menu-links{display:block}
.legible-navigation--desktop .legible-menu-links a{font-size:.82rem;font-weight:400;padding:.55rem 0 .55rem 10px}
.legible-menu-links a{display:block;padding:.45rem 0 .45rem 10px;font:500 1.05rem/1.45 Geist,Arial,sans-serif;overflow-wrap:anywhere}
.legible-compact-menu{display:none}
.legible-compact-panel{box-sizing:border-box}
.legible-menu-toggle{display:flex;align-items:center;justify-content:center;gap:.65rem;list-style:none;cursor:pointer;min-height:2.2rem;min-width:2.2rem;font:400 .7rem/1.4 Geist,Arial,sans-serif}
.legible-menu-toggle-icon{display:flex;flex-direction:column;justify-content:center;gap:.28rem;width:1rem;height:1rem}
.legible-menu-toggle-icon span{display:block;width:100%;height:1px;background:#222;transition:transform .15s ease}
.legible-compact-menu[open]>.legible-menu-toggle .legible-menu-toggle-icon span:first-child{transform:translateY(.165rem) rotate(45deg)}
.legible-compact-menu[open]>.legible-menu-toggle .legible-menu-toggle-icon span:last-child{transform:translateY(-.165rem) rotate(-45deg)}
.md-sidebar--primary{display:none!important}
.md-main__inner{justify-content:center}
.md-content{flex:0 1 52rem;width:100%;margin-left:0}
/* A single search panel at every width, independent of the theme's fullscreen
   mobile geometry. Results remain in the local worker; only their shell changes. */
.md-header .md-search{position:fixed;top:calc(var(--legible-header-height) + .5rem);right:var(--legible-shell-gutter);left:auto;z-index:5;width:min(32rem,calc(100vw - 2 * var(--legible-shell-gutter)));margin:0;padding:0;visibility:hidden;opacity:0;pointer-events:none;transform:none}
.md-header .md-search__inner,#__search:checked~.md-header .md-search__inner{position:relative;left:0;float:none;width:100%;height:auto;margin:0;padding:0;opacity:1;transform:none;transition:none;overflow:hidden;border:1px solid #e5e5e5;border-radius:.3rem;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.09)}
.md-header .md-search__form{display:flex;align-items:center;height:3rem;margin:0;border:0;border-bottom:1px solid #eee;border-radius:0;background:#fff;color:#333;transition:none;box-shadow:none}
.md-header .md-search__form:focus-within{border-bottom-color:#666}
.md-header .md-search__input{flex:1;min-width:0;width:100%;height:100%;padding:0 .25rem;font:400 .8rem/1.5 Geist,Arial,sans-serif;letter-spacing:0;background:transparent}
/* The field uses the form's focus underline, not a second outer rectangle. */
.md-header .md-search__input:focus-visible{outline:none!important}
.md-header .md-search__options{position:static;display:flex;align-items:center;flex-shrink:0;height:100%;margin:0;padding:0 .3rem 0 0;opacity:1;transform:none}
.md-header .legible-search-symbol,.md-header .md-search__options>.md-icon{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;margin:0;padding:.55rem;color:#626262;cursor:pointer;opacity:1;pointer-events:auto;transform:none;transition:none}
.md-header .md-search__input:invalid~.md-search__options>button[type="reset"]{visibility:hidden;pointer-events:none}
.md-header .legible-search-symbol{cursor:default;flex-basis:2.4rem;width:2.4rem}
.md-header .md-search__options>.md-icon:hover{color:#111;background:#f5f5f5;border-radius:.2rem}
.md-header .md-search__output,#__search:checked~.md-header .md-search__output{position:static;top:auto;bottom:auto;width:100%;height:auto;opacity:1;background:#fff;box-shadow:none;transition:none}
.md-header .md-search__scrollwrap,#__search:checked~.md-header .md-search__scrollwrap{width:100%;height:auto;max-height:min(32rem,calc(var(--legible-search-viewport-height,100dvh) - var(--legible-header-height) - 4.5rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;transform:none;background:#fff}
.md-header .md-search-result__meta{height:auto;padding:.65rem 1.1rem;background:#fff;color:#6b6b6b;font:400 .65rem/1.5 Geist,Arial,sans-serif}
.md-header .md-search-result__list{margin:0;padding:0;list-style:none}
.md-header .md-search-result__item{margin:0;padding:.45rem 0;border-top:1px solid #eee;box-shadow:none}
.md-header .md-search-result__link{color:#333;text-decoration:none;transition:none}
.md-header .md-search-result__link:hover,.md-header .md-search-result__link:focus{background:#f7f7f7}
.md-header .md-search-result__link:focus-visible{outline-offset:-3px}
.md-header .md-search-result__article{padding:.55rem 1.1rem;font:400 .73rem/1.6 Geist,Arial,sans-serif;overflow-wrap:anywhere}
.md-header .md-search-result__icon{display:none}
.md-header .md-search-result__article h1,.md-header .md-search-result__article h2{margin:0;padding:0;color:#222;letter-spacing:-.015em;font:500 .82rem/1.45 Geist,Arial,sans-serif}
.md-header .md-search-result__article h2{font-size:.74rem;font-weight:600}
.md-header .md-search-result__article p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.4rem 0 0;color:#626262;line-height:1.65}
.md-header .md-search-result__article mark{background:#ececec;color:#222}
.md-header .md-search-result__more{border:0;background:#fff;box-shadow:none}
.md-header .md-search-result__more>summary{padding:0;background:#fff!important;border:0}
.md-header .md-search-result__more>summary::before{display:none}
.md-header .md-search-result__more>summary>div{padding:.5rem 1.1rem;color:#666;font:400 .65rem/1.5 Geist,Arial,sans-serif}
.md-header .md-search-result__more>summary:hover>div,.md-header .md-search-result__more>summary:focus>div{background:#f7f7f7;color:#222}
#__search:checked~.md-header .md-search{visibility:visible;opacity:1;pointer-events:auto}
@media(min-width:1200px){
 :root{--legible-sidebar-width:16rem}
 .legible-desktop-sidebar-boundary{display:block;position:absolute;top:0;bottom:0;right:var(--legible-shell-gutter);width:var(--legible-sidebar-width)}
 .legible-desktop-sidebar{display:block;position:sticky;top:calc(var(--legible-header-height) + 1.8rem);max-height:min(100%,calc(100dvh - var(--legible-header-height) - 3.3rem));width:var(--legible-sidebar-width);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-left:1.5rem;border-left:1px solid #eee}
 .legible-navigation--desktop>.legible-menu-group,.legible-navigation--desktop>.legible-menu-direct{width:100%}
 .md-main{display:flex;flex-direction:column}
 .md-main__inner{position:relative;flex:1;width:100%;box-sizing:border-box;padding-right:calc(var(--legible-sidebar-width) + 2.5rem)}
 .md-sidebar--secondary{display:none!important}
}
@media(min-width:768px) and (max-width:1199px){
 .legible-navigation--desktop{display:none}
 .legible-compact-menu{display:block}
 .legible-compact-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--legible-header-height) - 1rem);overflow-y:auto;padding:1.2rem var(--legible-shell-gutter) 1.6rem;background:#fff;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;box-shadow:0 12px 24px rgba(0,0,0,.06)}
 .legible-navigation--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 2rem;align-items:start}
 .legible-navigation--compact>.legible-menu-overview{grid-column:1/-1}
 .legible-navigation--compact .legible-menu-section,.legible-navigation--compact .legible-menu-overview{font-size:.9rem;min-height:2.4rem}
 .legible-navigation--compact .legible-menu-panel-inner{padding:.1rem 0 .7rem}
 .legible-navigation--compact .legible-menu-caption{display:none}
 .legible-navigation--compact .legible-menu-links a{font-size:.76rem;font-weight:400;padding:.4rem 0 .4rem 10px}
}
@media(max-width:767px){
 :root{--legible-shell-gutter:1rem;--legible-header-height:3.2rem}
 .md-header .legible-header-inner{gap:.5rem;min-height:var(--legible-header-height);padding:.2rem var(--legible-shell-gutter)}
 .legible-header-actions{gap:.15rem}
 .legible-header-actions>.legible-downloads{display:none}
 .legible-navigation--desktop{display:none}
 .legible-compact-menu{display:block}
 .legible-menu-toggle-text{display:none}
 .legible-compact-panel{position:fixed;top:var(--legible-header-height);left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:1.1rem var(--legible-shell-gutter) 2rem;border-top:1px solid #eee}
 .legible-navigation--compact{display:flex;flex-direction:column;gap:.1rem}
 .legible-navigation--compact .legible-menu-section,.legible-navigation--compact .legible-menu-overview{font-size:1.2rem;min-height:3rem;font-weight:500}
 .legible-navigation--compact .legible-menu-panel-inner{padding:.1rem 0 1rem}
 .legible-navigation--compact .legible-menu-caption{display:none}
 .legible-navigation--compact .legible-menu-links a{font-size:.82rem;font-weight:400;padding:.55rem 0 .55rem 10px}
 .legible-menu-open{overflow:hidden}
 body:has(.legible-compact-menu[open]) .md-container{visibility:hidden}
 .md-header .md-search{left:var(--legible-shell-gutter);right:var(--legible-shell-gutter);width:auto}
 .md-content{flex:1;min-width:0}
}
@media(max-width:359px){
 .md-header .legible-header-inner{padding-inline:.5rem;gap:.25rem}
 .legible-header-inner .legible-brand{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.legible-menu-toggle-icon span{transition:none}}
@media(max-width:959px),(min-width:1200px){
 html:has(.page-contents){scroll-padding-top:7rem}
 .md-typeset .page-contents{display:block;position:sticky;top:calc(var(--legible-header-height) + .25rem);z-index:3;margin:0 0 1.2rem;border:1px solid #e5e5e5;border-radius:3px;background:#fff}
 .md-typeset .page-contents>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.2rem;box-sizing:border-box;padding:.5rem .7rem;margin:0;background:#fff!important;font:500 .72rem/1.4 Geist,Arial,sans-serif;list-style:none;cursor:pointer}
 .md-typeset .page-contents>summary::before,.md-typeset .page-contents>summary::after,.page-contents>summary::-webkit-details-marker{display:none}
 .page-contents>summary svg{width:1rem;height:1rem;flex-shrink:0}
 .page-contents[open]>summary svg{transform:rotate(180deg)}
 .page-contents nav{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #eee;padding:.4rem .7rem .7rem}
 .md-typeset .page-contents ul{list-style:none;margin:0;padding:0;font:.73rem/1.5 Geist,Arial,sans-serif}
 .md-typeset .page-contents ul ul{padding-left:.8rem}
 .md-typeset .page-contents li{margin:0;padding:0}
 .md-typeset .page-contents a{display:block;padding:.45rem 0;text-decoration:none}
}
.legible-menu-language{margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid #eee}
.legible-menu-downloads{display:block;width:fit-content;margin:1.5rem 0 0;color:#444;font:400 .76rem/1.5 Geist,Arial,sans-serif}
@media print{.md-header,.legible-compact-panel,.legible-desktop-sidebar{display:none!important}.md-main__inner{padding-right:0!important}}
.katex-display{overflow-x:auto;overflow-y:hidden;padding:.3rem 0}
@media(max-width:76.25em){.md-main__inner{margin-top:1.8rem}.md-content__inner{padding:0 1.1rem}}
@media(max-width:44.9em){.md-typeset{font-size:.82rem}.md-typeset h1{font-size:1.8rem}.md-content__inner{padding:0 1rem}.md-main__inner{margin-top:1rem}.md-header__inner{padding:.2rem .4rem;min-height:3.2rem}.legible-brand{font-size:1.05rem}.legible-downloads{padding:.5rem .3rem;font-size:.68rem}.md-typeset table:not([class]){font-size:.73rem}.language-switch{margin-bottom:1.1rem}.md-typeset h2{margin-top:1.8rem;padding-top:.3rem}.example-list,.state-list,.configuration-list{padding-left:.8rem}.start-instruction__actions{font-size:.72rem}.start-instruction__actions button{font-size:.72rem;min-height:2.2rem}.start-instruction textarea{font-size:.73rem}.md-typeset .format-example{font-size:.82rem}}
@media(max-width:23em){.legible-brand{font-size:1rem}.legible-downloads{display:none}.md-header__title{margin-right:.1rem}}
.md-content__inner:has(.legible-archive){max-width:65rem}
.legible-archive [hidden],.record-id [hidden]{display:none!important}
.archive-empty{border-left:1px solid #ccc;padding:1rem 1.2rem;color:#555}
.graph-demo-note{border:1px solid #aaa;background:#f5f5f5;padding:.8rem 1rem;font-size:.76rem}
.archive-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:1.6rem 0}
.archive-controls label{display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;min-width:0}
.archive-controls input[type=search]{border:1px solid #bbb;border-radius:3px;padding:.45rem .55rem;min-width:12rem;background:#fff;font:inherit;color:#222}
.archive-controls select{border:1px solid #bbb;border-radius:3px;padding:.45rem .5rem;background:#fff;color:#222;max-width:100%;font:inherit}
.archive-controls fieldset{border:0;margin:0;padding:0;min-width:0}
.archive-controls legend{font-size:.7rem;margin-bottom:.3rem;color:#555}
.archive-controls button,.graph-navigation button,.record-inspect,.record-id button{border:1px solid #bbb;border-radius:3px;background:#fff;color:#333;padding:.45rem .55rem;font:500 .7rem Geist,Arial,sans-serif;cursor:pointer;min-height:2rem}
.archive-controls button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}
.archive-controls .archive-history{flex-direction:row;align-items:center;padding-bottom:.3rem}
.archive-history input{accent-color:#333}
.archive-workspace{display:block;margin:1.3rem 0 2rem;align-items:start}
.archive-workspace--selected{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(13rem,1fr);gap:1.1rem}
.archive-workspace--list{display:block}
.archive-canvas{border:1px solid #dedede;border-radius:4px;overflow:hidden;background:#fff;min-width:0}
.publication-links{margin:2rem 0 1rem;padding-top:.8rem;border-top:1px solid #eee;font-size:.68rem;line-height:1.8;color:#666}
.graph-navigation{display:flex;flex-wrap:wrap;gap:.3rem;padding:.55rem;border-bottom:1px solid #eee}
.graph-navigation button:disabled{opacity:.45;cursor:default}
.graph-drawing{height:36rem;overflow:hidden;overscroll-behavior:contain;touch-action:none;cursor:grab}
.graph-drawing:active{cursor:grabbing}
.graph-drawing:focus-visible{outline:2px solid #222;outline-offset:-3px}
.graph-drawing svg{display:block;width:100%;height:100%;max-width:none!important;font-family:Geist,Arial,sans-serif}
.graph-node-point{fill:#fff;stroke:#444;stroke-width:1.6}
.graph-node-hit{fill:transparent;stroke:none}
.graph-node--appoint .graph-node-point{fill:#e5edf8;stroke:#315c96}
.graph-node--nod .graph-node-point{fill:#f8e8f0;stroke:#b64c80}
.graph-node--draft .graph-node-point{fill:#fff;stroke-dasharray:3 2}
.graph-node--reference .graph-node-point{fill:#f3f3f3;stroke:#888}
.record-type--appoint{color:#315c96}
.record-type--trace{color:#785099}
.record-type--nod{color:#b64c80}
.graph-legend-type{display:inline-block;margin-right:1rem;font-weight:600}
.graph-node .graph-node-author{font-size:12px;fill:#666}
.record-reference-button{background:none;border:0;padding:0;font:inherit;text-align:left;color:inherit;text-decoration:underline;cursor:pointer}
.record-table-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.66rem;font-weight:400;color:#666;line-height:1.45;margin-top:.25rem}
.graph-node--external .graph-node-point,.graph-node--missing .graph-node-point,.graph-node--withdrawn .graph-node-point{stroke-dasharray:3 2}
.graph-node text{fill:#333;font-size:13px;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}
.graph-node-label--quiet{opacity:0}
.graph-node:hover .graph-node-label,.graph-node:focus .graph-node-label,.graph-node.is-selected .graph-node-label{opacity:1}
.graph-node,.graph-edge{cursor:pointer}
.graph-node:focus .graph-node-point,.graph-node:hover .graph-node-point,.graph-node.is-selected .graph-node-point{stroke:#111;stroke-width:3}
.graph-node:focus{outline:none}
.graph-edge-line{fill:none;stroke:#b0b0b0;stroke-width:1.1}
.graph-edge--trace .graph-edge-line{stroke:#785099;stroke-width:1.6}
.graph-edge--recognition .graph-edge-line{stroke:#b64c80;stroke-width:1.3}
.graph-edge-hit{fill:none;stroke:transparent;stroke-width:16}
.graph-edge-label{fill:#555;font-size:12px;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;opacity:0;pointer-events:none}
.graph-edge:hover .graph-edge-label,.graph-edge:focus .graph-edge-label,.graph-edge.is-selected .graph-edge-label{opacity:1}
.graph-edge:hover .graph-edge-line,.graph-edge:focus .graph-edge-line,.graph-edge.is-selected .graph-edge-line{stroke-width:3}
.graph-edge:focus{outline:none}
.md-typeset .graph-legend,.md-typeset .graph-status{font-size:.68rem;line-height:1.55;padding:0 .7rem;color:#666;overflow-wrap:anywhere}
.graph-detail{padding:.4rem .8rem;border-left:1px solid #ddd;min-width:0;font-size:.76rem;overflow-wrap:anywhere}
.md-typeset .graph-detail h3{margin:.4rem 0 .8rem;font-size:1rem;line-height:1.5}
.graph-detail h4{font-size:.75rem;margin-top:1.5rem}
.graph-detail-heading{display:flex;align-items:start;gap:.5rem}
.graph-detail-heading h3{flex:1}
.graph-detail-heading button{font:inherit;font-size:1.2rem;min-width:2rem;border:0;background:#fff;color:#555;cursor:pointer}
.archive-table-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0 .6rem}
.md-typeset .archive-table-heading h2{font-size:1.1rem;margin:0;padding:0}
.archive-pagination{display:flex;align-items:center;gap:.6rem;font-size:.7rem}
.archive-pagination button,.record-table button{background:#fff;border:1px solid #ccc;border-radius:3px;padding:.35rem .5rem;color:#333;font:500 .68rem Geist,Arial,sans-serif;cursor:pointer;min-height:2rem}
.archive-pagination button:disabled{opacity:.4;cursor:default}
.record-table-scroll{position:relative;overflow-x:auto;overscroll-behavior:contain;max-width:100%}
.record-table-scroll:focus-visible{outline:2px solid #222;outline-offset:2px}
.md-typeset .record-table{width:100%;border-collapse:collapse;font-size:.73rem;line-height:1.5;text-align:left;table-layout:fixed}
.record-table caption,.record-table-sr{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
.record-table thead th{font-weight:500;color:#626262;padding:.65rem .7rem;border-bottom:1px solid #bbb}
.record-table th:first-child{width:68%}
.record-table th:nth-child(2){width:20%}.record-table th:last-child{width:12%}
.record-table tbody th,.record-table td{padding:.6rem .7rem;border-bottom:1px solid #e7e7e7;vertical-align:middle;font-weight:400;overflow-wrap:anywhere}
.record-table tbody tr:hover,.record-table tbody tr.is-selected{background:#f6f6f6}
.record-table-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
.record-table-kind{display:block;font-size:.62rem;color:#6b6b6b;margin-top:.15rem}
.record-table-kind.record-type--appoint{color:#315c96}.record-table-kind.record-type--trace{color:#785099}.record-table-kind.record-type--nod{color:#b64c80}
.record-card{padding:1.2rem 0 1.4rem;border-top:1px solid #ddd;overflow-wrap:anywhere}
.md-typeset .record-card h3{margin:.2rem 0 .6rem;line-height:1.45;font-size:1.05rem}
.md-typeset .record-meta{font-size:.67rem;color:#6b6b6b;line-height:1.5;margin:.5rem 0}
.record-author{font-size:.72rem;overflow-wrap:anywhere}
.record-field{display:block;color:#626262;font-size:.67rem;margin-bottom:.25rem}
.record-transfer{font-size:.73rem;background:#f6f6f6;padding:.65rem .75rem;border-left:1px solid #aaa}
.record-ref,.record-id{overflow-wrap:anywhere;word-break:break-word;font-size:.7rem}
.record-actions{font-size:.72rem}
.record-copy-status{display:block;margin-top:.4rem;color:#626262;font-size:.67rem}
.md-typeset .record-json{margin-top:1.5rem}
@media(max-width:719px){.archive-workspace{grid-template-columns:1fr}.graph-detail{border-left:0;border-top:1px solid #ddd;padding:.8rem 0}.archive-controls{gap:.7rem}.archive-controls label:first-child{width:100%}.archive-controls input[type=search]{min-width:0;width:100%}.graph-drawing{height:22rem}.archive-controls button,.graph-navigation button,.record-table button,.archive-pagination button{min-height:2.2rem}.record-card{padding:1rem 0}.archive-controls input,.archive-controls select{font-size:16px}.record-table{min-width:0}.record-table th:first-child{width:45%}.record-table th:nth-child(2){width:26%}.record-table th:last-child{width:29%}.archive-pagination{width:100%;justify-content:space-between}}
@media(max-width:719px){.md-typeset .record-table{font-size:.68rem}.record-table thead th,.record-table tbody th,.record-table td{padding:.4rem .3rem}.record-table thead th{font-size:.62rem;white-space:nowrap}.record-table-author{font-size:.65rem}.record-table button{font-size:.64rem;padding:.3rem .25rem;white-space:nowrap}}

/* Keyboard access belongs to the overflow container, not to the table. */
.md-typeset .legible-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.md-typeset .legible-table-scroll>table:not([class]){display:table;overflow:visible}
.legible-table-scroll:focus-visible{outline:2px solid #333;outline-offset:2px}
.md-footer__direction{color:#6b6b6b;opacity:1}
/* Search previews stay readable without a second horizontal scroll area. */
.md-header .md-search-result__article pre>code{white-space:pre-wrap;overflow-wrap:anywhere}
