@font-face{font-family:Source Sans;src:url('./source-sans-3-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:Source Serif;src:url('./source-serif-4-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{--ink:#183b32;--text:#243f36;--muted:#52685f;--paper:#fff;--wash:#edf3ef;--rule:#b9cbc1;--accent:#c5ed9b;--focus:#1759b5;--space:1.5rem;color-scheme:light;scrollbar-color:var(--muted) var(--wash)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--text);font:1.125rem/1.65 'Source Sans',sans-serif;caret-color:var(--ink)}
::selection{color:var(--ink);background:var(--accent)}
a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.6rem 1rem;z-index:10}.skip:focus{top:1rem}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem clamp(1.25rem,4vw,4rem);background:var(--ink);color:white;border-bottom:5px solid var(--accent)}
.masthead a{color:white;text-decoration:none}.masthead a:hover{text-decoration:underline}
.brand{font-family:'Source Serif',serif;font-weight:650;font-size:1.7rem;line-height:1.25;white-space:nowrap}
.brand span{display:block;font-family:'Source Sans',sans-serif;font-size:.95rem;font-weight:400;margin-top:.25rem;color:#d1e1d8}
.masthead nav{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;font-weight:600;font-size:1.05rem}
.layout{display:grid;grid-template-columns:200px minmax(0,800px) 170px;gap:clamp(1.25rem,3vw,3rem);max-width:1500px;margin:auto;padding:2.6rem clamp(1.25rem,4vw,4rem) 4rem}
.layout.home{grid-template-columns:200px minmax(0,1050px)}
.sidebar{align-self:start;font-size:1rem;background:var(--wash);padding:1.25rem}
.sidebar summary{font-weight:700;cursor:pointer}.sidebar nav{display:grid;gap:.25rem;margin-top:1rem}
.sidebar nav a{display:block;padding:.45rem 0;text-decoration:none;line-height:1.35}
.sidebar nav a:hover,.sidebar nav a[aria-current]{text-decoration:underline;font-weight:650}
.sidebar p{font-size:.9rem;color:var(--muted);margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--rule)}
main{min-width:0}.breadcrumb{font-size:.95rem;color:var(--muted);margin:0 0 1.6rem}.breadcrumb a{color:var(--muted)}
article>p,article>ul,article>ol{max-width:72ch}
h1,h2,h3{color:var(--ink);line-height:1.18;text-wrap:balance}
h1{font-family:'Source Serif',serif;font-weight:600;font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.02em;max-width:27ch;margin:0 0 1.5rem;overflow-wrap:anywhere}
.home h1{font-size:clamp(2.6rem,4.8vw,4.5rem);max-width:22ch}
h2{font-size:1.65rem;font-weight:650;margin:3rem 0 1rem;padding-top:1rem;border-top:1px solid var(--rule)}
h3{font-size:1.3rem;margin:2rem 0 .75rem}p{margin:0 0 1.2rem}li{margin-bottom:.55rem}ul,ol{padding-left:1.5rem}
article>p:first-of-type{font-size:1.25rem;line-height:1.55}.home article>p:nth-of-type(2){display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;color:var(--text);font-size:1rem;max-width:none}
.home article>p:nth-of-type(2) a{font-size:1.05rem;font-weight:650;padding:.65rem 1rem;border:1px solid var(--ink);text-decoration:none}
.home article>p:nth-of-type(2) a:first-child{background:var(--ink);color:white}.home article>p:nth-of-type(2) a:hover{background:var(--wash);color:var(--ink)}
code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}code{background:var(--wash);padding:.1rem .25rem;border-radius:3px;overflow-wrap:anywhere}
pre{padding:1.25rem;background:var(--wash);overflow-x:auto;line-height:1.7;border:1px solid var(--rule)}pre code{padding:0;background:transparent;white-space:pre}
blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:var(--wash);border-left:1px solid var(--ink)}blockquote p:last-child{margin:0}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums;margin:1.5rem 0;line-height:1.45}
th{text-align:left;background:var(--wash);font-weight:650}td,th{padding:.8rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere}
caption{text-align:left;font-size:.9rem;color:var(--muted);padding-bottom:.5rem}
#reference-list td:first-child{white-space:nowrap;width:135px}#reference-list td:last-child{width:85px;color:var(--muted)}
#reference-list tbody tr:hover{background:var(--wash)}#reference-list td a{display:block;text-decoration:none}#reference-list td a:hover{text-decoration:underline}
.contents{font-size:.9rem;align-self:start;position:sticky;top:1.5rem;color:var(--muted)}.contents p{font-weight:650}.contents ol{padding:0;list-style:none;line-height:1.4}.contents a{color:var(--muted);text-decoration:none}.contents a:hover{text-decoration:underline}.home .contents{display:none}
.document-tools{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.95rem}
.search{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:1rem;margin-top:1.5rem}.search label{font-weight:650;font-size:1rem}.search input,.search select{display:block;width:100%;margin-top:.4rem;min-height:48px;border:1px solid var(--muted);border-radius:4px;background:white;color:var(--text);font:inherit;padding:.6rem .8rem}.search input::placeholder{color:var(--muted);font-weight:400}
#result-count,#no-results{font-size:.95rem;color:var(--muted);margin-top:.6rem}
[hidden]{display:none!important}
footer{background:var(--wash);padding:2rem clamp(1.25rem,4vw,4rem);border-top:1px solid var(--rule);font-size:1rem}footer p{max-width:85ch}footer p:last-child{margin:0}
body>main{max-width:800px;margin:4rem auto;padding:1.5rem}
@media(max-width:1180px){.layout{grid-template-columns:185px minmax(0,1fr)}.contents{display:none}.layout.home{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:760px){.masthead{align-items:flex-start;flex-direction:column;gap:1.1rem;padding:1.25rem}.masthead nav{gap:.7rem 1.4rem}.brand{font-size:1.6rem}.layout,.layout.home{display:block;padding:1.25rem}.sidebar{margin-bottom:2rem;padding:1rem}.sidebar nav{grid-template-columns:1fr 1fr;column-gap:1.2rem}.sidebar p{display:none}.sidebar>a{display:block;margin-top:1rem}h1{font-size:2.3rem}.home h1{font-size:2.85rem}.search{grid-template-columns:1fr}.document-tools{gap:1rem}table{font-size:.95rem}td,th{padding:.7rem .4rem}article{overflow-wrap:anywhere}article table:not(#reference-list){display:block;overflow-x:auto}article>p:first-of-type{font-size:1.15rem}.breadcrumb{margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.masthead nav,.sidebar,.contents,.search,.document-tools,footer,.skip{display:none}.layout,.layout.home{display:block;padding:0}.masthead{background:white;color:black;border-bottom:1px solid black}.masthead a,.brand span{color:black}a{color:black}h1{font-size:2rem}tr,pre{break-inside:avoid}}
