:root{color-scheme:light;--authority-color:#2b5f9f;--ink:#111;--link:#034575;--border:#b8b8b8;--toc-width:27rem;--toc-size:clamp(240px,var(--toc-width),min(720px,calc(100vw - 560px)))}
*{box-sizing:border-box}
html{color:var(--ink);background:#fff;font:16px/1.5 Arial,Helvetica,sans-serif;scroll-padding-top:1rem}
body{margin:0;padding:2.5rem 2rem 4rem calc(var(--toc-size) + 2rem)}
main{max-width:50rem;margin:0;overflow-wrap:anywhere}
a{color:var(--link);text-underline-offset:.1em}a:visited{color:#5a3696}a:hover{color:#0074b8}
a:focus-visible{outline:3px solid #e9aa00;outline-offset:3px}
h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--authority-color);overflow-wrap:anywhere}
h1{font-size:2.2rem;margin:0 0 .1rem;font-weight:700}
h2{font-size:1.4rem;font-weight:400;margin:2.5rem 0 1rem}h3{font-size:1.2rem;margin:2rem 0 .8rem}h4{font-size:1rem}
p{margin:1rem 0}.head{position:relative;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.head .subtitle{font-size:1.4rem;margin:.15rem 0}.head h1,.publication-status{padding-right:9rem}
.authority-logo{float:right;max-width:8rem;max-height:8rem;object-fit:contain;margin:0 0 1rem 1rem}
.publication-status{font-size:1.4rem;color:var(--authority-color);margin:0 0 1.75rem;line-height:1.35}.publication-status time{white-space:nowrap}
.publication-metadata{font-size:1rem;line-height:1.35;margin:0;clear:both}.publication-metadata dt{font-weight:bold;margin-top:.65rem}.publication-metadata dd{margin:.05rem 0 .05rem 2rem;overflow-wrap:anywhere}
.copyright{font-size:.8rem;color:#333;margin:1.3rem 0 0}
.authority-banner{user-select:none;-webkit-user-select:none;cursor:default;position:fixed;top:0;left:0;z-index:1;writing-mode:vertical-rl;transform:rotate(180deg);padding:1.8rem .3rem;background:var(--authority-color);color:#fff;font-size:.95rem;letter-spacing:.03em}
.toc{position:fixed;inset:0 auto 0 0;width:var(--toc-size);overflow:auto;padding:1.3rem 1.4rem 2rem 2.4rem;background:#f7f8f9;border-right:1px solid #b9c8d5;font-size:.95rem;line-height:1.25}
.toc h2{font-size:.95rem;text-transform:uppercase;color:#7c8d9a;margin:0 0 1.5rem;font-weight:bold}
.toc ol{list-style:none;padding:0;margin:0}.toc ol ol{margin-top:.2rem}.toc li{margin:.25rem 0}.toc>ol>li{margin-top:1.3rem}.toc>ol>li>a{font-weight:bold}
.toc a{display:flex;gap:.5rem;text-decoration:none;color:#111}.toc a:hover{text-decoration:underline;color:var(--authority-color)}
.toc-number{flex:0 0 3.5rem;font-variant-numeric:tabular-nums}.toc-label{flex:1;min-width:0;overflow-wrap:anywhere}.toc a:not(:has(.toc-number)) .toc-label{padding-left:4rem}
.toc ol ol ol .toc-number{font-size:.88em}.toc ol ol ol .toc-label{padding-left:.75rem}.toc ol ol ol ol .toc-label{padding-left:1.5rem}
section,.fragment{scroll-margin-top:1rem}.self-link{font-size:.75em;margin-left:.5rem;text-decoration:none;opacity:0}.self-link:focus-visible,h2:hover>.self-link,h3:hover>.self-link,h4:hover>.self-link,h5:hover>.self-link,h6:hover>.self-link{opacity:1}
pre{background:#f7f7f7;border-left:3px solid #c9d4df;padding:1rem;overflow:auto;line-height:1.45;font-size:.86rem}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}pre code{font-size:inherit}:not(pre)>code{overflow-wrap:anywhere}
table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.94rem;table-layout:auto}th,td{padding:.6rem .8rem;border:1px solid #d8dfe5;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#edf2f6}
.table-scroll{overflow-x:auto;max-width:100%}.table-scroll:focus-visible{outline:3px solid #e9aa00;outline-offset:3px}.grammar{table-layout:auto;min-width:42rem}.grammar td:nth-child(-n+3){white-space:nowrap}.grammar td{font-family:ui-monospace,monospace;border:0;padding:.2em .4em}.grammar-literal{color:gray}.example{margin:1.5em 0}.example-title{font-size:.9em;font-weight:bold;color:#555}.bibliography dt{font-weight:bold;margin-top:1em}
blockquote{border-left:4px solid #cbd7e2;padding:.3rem 1.2rem;margin:1.2rem 0;background:#f6f8fa}
.skip-link{position:absolute;top:-5rem;left:1rem;background:#fff;padding:.7rem;z-index:2}.skip-link:focus{top:1rem}
footer{border-top:1px solid #ddd;font-size:.8rem;color:#555;padding-top:1rem;margin-top:3rem}
@media(max-width:1100px){body{padding:1.5rem}.authority-banner{position:static;writing-mode:horizontal-tb;transform:none;padding:.35rem .7rem;font-size:.85rem;margin-bottom:1.25rem;width:fit-content}.toc{position:static;width:auto;border:1px solid #d8dfe5;padding:1.3rem;margin:2rem 0;max-width:50rem}.toc-number{flex-basis:3rem}.toc a:not(:has(.toc-number)) .toc-label{padding-left:3.5rem}.authority-logo{max-width:6rem;max-height:5rem}.head h1,.publication-status{padding-right:0}h1{font-size:1.7rem}}
@media print{body{padding:0;font-size:10pt}.authority-banner{position:static;writing-mode:horizontal-tb;transform:none;background:#fff;color:var(--authority-color);padding:0}.toc{position:static;width:auto;border:0;padding:0;break-after:page;background:none}.head{break-after:avoid}main{max-width:none}a{color:inherit}.self-link,.skip-link{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere}h2,h3,h4{break-after:avoid}table{font-size:9pt}tr{break-inside:avoid}}

.pdf-download{float:right;clear:right;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.85rem;text-decoration:none}.publication-details>summary{font-weight:bold;margin:.8rem 0 1rem;cursor:pointer}.publication-details{clear:both}.orcid{font-size:.8em}.respec-offending-element{text-decoration:red wavy underline}

.toc-resizer{position:fixed;z-index:2;top:0;bottom:0;left:calc(var(--toc-size) - 4px);width:9px;cursor:col-resize;touch-action:none}
.toc-resizer::after{content:"";position:absolute;inset:0 3px;background:transparent}
.toc-resizer:hover::after,.toc-resizer:focus-visible::after,.resizing-toc .toc-resizer::after{background:var(--authority-color)}
.toc-resizer:focus-visible{outline:2px solid var(--authority-color);outline-offset:1px}
.resizing-toc,.resizing-toc *{cursor:col-resize!important;user-select:none!important}
@media(max-width:1100px),print{.toc-resizer{display:none}}

/* Numeric summary columns leave most of the table to names and identifiers. */
thead th[style*="text-align: right"]{width:14%}
th[style*="text-align: right"],td[style*="text-align: right"]{font-variant-numeric:tabular-nums}

img{max-width:100%;height:auto}

/* Keep key/value labels readable without reserving half the table. */
table:has(>thead>tr>th:nth-child(2):last-child)>thead>tr>th:first-child,table:has(>thead>tr>th:nth-child(2):last-child)>tbody>tr>td:first-child{min-width:min(7.5rem,25vw)}

.toc-tools{margin-bottom:1rem}.toc-tools button,.search-top button{font:inherit;cursor:pointer;border:1px solid #b9c8d5;border-radius:.3rem;background:white;color:var(--link);padding:.45rem .65rem}.toc-tools>[data-search-open]{width:100%;display:flex;justify-content:space-between;gap:.5rem}.toc-tools kbd{font-size:.75rem;color:#526670}.toc-actions{display:flex;gap:.5rem;margin-top:.5rem}.toc-actions button{font-size:.8rem;flex:1}.toc li{position:relative}.toc li:has(>.toc-toggle){padding-left:1.1rem}.toc-toggle{position:absolute;left:-.25rem;top:0;border:0;background:transparent;font:inherit;color:var(--link);cursor:pointer;padding:0 .25rem;transform:rotate(90deg)}.toc-toggle[aria-expanded=false]{transform:none}.toc a[aria-current]{color:var(--authority-color);font-weight:bold}.toc [hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9aa00;outline-offset:2px}
#spec-search{width:min(44rem,calc(100vw - 2rem));max-height:85dvh;border:1px solid #b9c8d5;border-radius:.65rem;padding:1.5rem;color:var(--ink);box-shadow:0 1rem 4rem #182b3540}#spec-search::backdrop{background:#182b3570}.search-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-top h2{margin:0 0 1rem}#spec-search label{display:block;font-size:.85rem;font-weight:bold;margin:.7rem 0 .3rem}#spec-search input{width:100%;padding:.7rem;font:inherit;border:1px solid #b9c8d5;border-radius:.25rem}#spec-search select{padding:.4rem;font:inherit;max-width:100%}#spec-search-status{font-size:.85rem;color:#526670}#spec-search-results{list-style:none;padding:0}#spec-search-results li{padding:.7rem 0;border-top:1px solid #d8dfe5}#spec-search-results a{display:block;overflow-wrap:anywhere}#spec-search-results small{display:block;color:#526670;margin-top:.2rem}.family-breadcrumb{font-size:.9rem;margin-bottom:1.5rem}.family-navigation{margin-top:2rem;padding-top:1rem;border-top:1px solid #b9c8d5}.family-navigation h2{font-size:.8rem;margin:0 0 .7rem}.family-navigation ol ol{padding-left:.7rem}.family-navigation a{font-size:.85rem}.page-context{color:#526670;font-size:.9rem}.page-links{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
@media print{.toc-tools,.toc-toggle,#spec-search,.family-navigation,.page-links{display:none}}
.toc li{padding-left:1.1rem}.family-navigation>summary{cursor:pointer;font-weight:bold;color:var(--link);font-size:.9rem}.family-navigation summary:focus-visible{outline:3px solid #e9aa00;outline-offset:3px}

/* Semantic GFM alerts share presentation across HTML renderers. */
blockquote.markdown-alert-note{--callout-color:#175a98;--callout-background:#f1f6fc}
blockquote.markdown-alert-tip{--callout-color:#176644;--callout-background:#eff8f2}
blockquote.markdown-alert-important{--callout-color:#68449c;--callout-background:#f6f2fb}
blockquote.markdown-alert-warning{--callout-color:#825600;--callout-background:#fff8e7}
blockquote.markdown-alert-caution{--callout-color:#aa3035;--callout-background:#fff2f2}
blockquote[class*="markdown-alert-"]{border-left:4px solid var(--callout-color);background:var(--callout-background);color:inherit;padding:16px 20px;border-radius:0 6px 6px 0}
blockquote .callout-title{color:var(--callout-color);font-size:.9em;line-height:1.4;margin:0 0 10px}
blockquote[class*="markdown-alert-"]>p:last-child{margin-bottom:0}
/* Task-list checkboxes are the list markers, including mixed/nested lists. */
li.task-list-item{list-style-type:none;position:relative}
li.task-list-item>input[type="checkbox"],li.task-list-item>p>input[type="checkbox"]{position:absolute;left:-1.55em;top:.4em;margin:0;width:1em;height:1em;accent-color:var(--accent,#1755a4);opacity:1}

