:root{
  --font-heading:"Linux Libertine","Source Serif 4",Georgia,"Times New Roman",serif;
  --font-text:-apple-system,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-code:ui-monospace,"SF Mono",Consolas,monospace;
  --page:#FFFFFF;--outer:#F6F6F6;--panel:#F8F9FA;--panel-head:#CEE0F2;--navbox-head:#CCCCFF;
  --ink:#202122;--ink-dim:#54595D;--link:#0645AD;--link-visited:#0B0080;--link-missing:#BA0000;--tab:#3366CC;
  --rule:#A2A9B1;--rule-light:#A7D7F9;--rule-faint:#EAECF0;
  --sidebar-w:150px;--infobox-w:235px;--content-max:1100px;--narrow:620px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--outer);color:var(--ink);font:14px/1.6 var(--font-text)}
@media (min-width:1200px){body{font-size:15px}}
a{color:var(--link);text-decoration:none}
a:visited{color:var(--link-visited)}
a:hover,a:focus-visible{text-decoration:underline}
:focus-visible{outline:2px solid var(--tab);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--page);padding:6px 10px;z-index:10}
.skip:focus{left:0}
.wrap{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);max-width:calc(var(--content-max) + var(--sidebar-w));margin:0 auto}
#sidebar{padding:14px 10px 20px 12px;font-size:12px;line-height:1.35}
#sidebar .site{font:17px/1.25 var(--font-heading);display:block;color:var(--ink);margin:0 0 14px}
#sidebar h2{font:700 11.5px/1.3 var(--font-text);color:var(--ink-dim);border-bottom:1px solid var(--rule);margin:14px 0 6px;padding-bottom:3px}
#sidebar ul{list-style:none;margin:0;padding:0}
#sidebar li{margin:0 0 5px}
#sidebar a[aria-current]{color:var(--ink);font-weight:700}
#sidebar a:visited{color:var(--link)}
#sidebar a[aria-current]:visited{color:var(--ink)}
.col{min-width:0}
.tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:38px;background:var(--page);border-top:1px solid var(--rule-light);border-left:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);padding-right:8px}
.tabs ul{display:flex;list-style:none;margin:0;padding:0}
.tabs li a,.tabs li span{display:block;padding:9px 14px 8px;border-right:1px solid var(--rule-light);font-size:13px;color:var(--link)}
.tabs li a:visited{color:var(--link)}
.tabs li .active{font-weight:700;color:var(--ink);border-bottom:2px solid var(--tab);padding-bottom:7px}
.tabs form{margin:0 0 5px}
.tabs input{font:13px var(--font-text);padding:4px 8px;border:1px solid var(--rule);width:170px;background:var(--page);color:var(--ink)}
.menu-btn{display:none;font:13px var(--font-text);margin:6px 8px 6px 0;padding:4px 10px;border:1px solid var(--rule);background:var(--panel);color:var(--ink)}
#results{position:absolute;z-index:5;background:var(--page);border:1px solid var(--rule);width:300px;max-height:320px;overflow:auto;font-size:13px;display:none}
#results a{display:block;padding:5px 8px;border-bottom:1px solid var(--rule-faint)}
#results small{color:var(--ink-dim);display:block}
.searchbox{position:relative}
main.content{background:var(--page);border-left:1px solid var(--rule-light);padding:20px;container-type:inline-size;min-height:60vh}
h1,h2{font-family:var(--font-heading);font-weight:400;color:#000;line-height:1.3;border-bottom:1px solid var(--rule)}
h1{font-size:28px;margin:0 0 3px;padding-bottom:3px}
h2{font-size:21px;margin:1.2em 0 .5em;padding-bottom:3px;clear:none}
h3{font:700 17px/1.3 var(--font-text);margin:1.1em 0 .4em;color:#000}
h4{font:700 14px/1.3 var(--font-text);margin:1em 0 .3em}
.subtitle{font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin:0 0 10px}
.hatnote{font-style:italic;font-size:13.5px;line-height:1.5;margin:0 0 10px 1.6em}
p{margin:6px 0 10px}
ul,ol{margin:6px 0 10px;padding-left:1.8em}
li{margin:2px 0}
article a[href]{text-decoration:underline}
article nav a,article .infobox a,article .prevnext a,article .contents a{text-decoration:none}
article nav a:hover,.infobox a:hover,.prevnext a:hover,.contents a:hover{text-decoration:underline}
article .navbox a{text-decoration:underline}
a.ext::after{content:"\2197" / "";font-size:.72em;margin-left:2px;display:inline-block}
blockquote{margin:8px 0 12px 1.6em;padding:0 0 0 12px;border-left:3px solid var(--rule)}
blockquote p{margin:4px 0}
code{font:12.5px var(--font-code);background:var(--panel);border:1px solid var(--rule-faint);border-radius:2px;padding:1px 4px;overflow-wrap:anywhere}
pre{position:relative;background:var(--panel);border:1px solid var(--rule-faint);border-radius:2px;padding:12px;overflow:auto;margin:8px 0 14px}
pre code{border:0;padding:0;background:none;overflow-wrap:normal}
.copy{position:absolute;top:4px;right:4px;font:12px var(--font-text);border:1px solid var(--rule);background:var(--page);color:var(--ink);padding:1px 7px;cursor:pointer}
.tablewrap{overflow-x:auto;margin:8px 0 14px}
table.data{border-collapse:collapse;width:100%;font-size:13px}
table.data th,table.data td{border:1px solid var(--rule);padding:4px 8px;text-align:left;vertical-align:top}
table.data th{background:#EAECF0;font-weight:700}
table.data td:first-child{font-weight:700}
table.data.long thead th{position:sticky;top:0}
figure{float:right;clear:right;width:340px;max-width:50%;border:1px solid var(--rule);background:var(--page);padding:6px;margin:6px 0 12px 18px}
figure img{display:block;width:100%;height:auto}
figcaption{font-size:12px;line-height:1.45;padding:6px 4px 2px}
figcaption a.full{margin-left:6px}
.infobox{float:right;clear:right;width:var(--infobox-w);margin:4px 0 12px 18px;border:1px solid var(--rule);background:var(--panel);font-size:12.5px;line-height:1.45;padding:3px}
.infobox table{border-collapse:collapse;width:100%}
.infobox caption{font-weight:700;font-size:14px;background:var(--panel-head);padding:5px 4px;text-align:center}
.infobox th{text-align:left;font-weight:700;width:38%;vertical-align:top;padding:3px 6px 3px 4px}
.infobox td{padding:3px 4px;vertical-align:top;overflow-wrap:anywhere}
.infobox tr.sec th{background:var(--panel-head);text-align:center;width:auto}
.contents{display:table;border:1px solid var(--rule);background:var(--panel);font-size:13px;line-height:1.5;padding:8px 14px 8px 10px;margin:8px 0 14px;max-width:100%}
.contents strong{display:block;text-align:center;margin-bottom:4px}
.contents ol{margin:0;padding-left:1.4em}
.prevnext{display:flex;justify-content:space-between;gap:12px;margin:22px 0 10px;font-size:13px}
.navbox{border:1px solid var(--rule);border-collapse:collapse;width:100%;margin:14px 0;font-size:12.5px;line-height:1.5;clear:both}
.navbox th,.navbox td{border:1px solid var(--rule);padding:4px 8px;vertical-align:top;text-align:left}
.navbox thead th{background:var(--navbox-head);text-align:center}
.navbox tbody th{background:var(--panel-head);width:22%}
.navbox td{background:var(--page)}
.navbox .sep::before{content:"\00B7";margin:0 7px}
footer.site{background:var(--outer);color:var(--ink-dim);font-size:11.5px;line-height:1.6;padding:12px 20px 24px}
footer.site a,footer.site a:visited{color:var(--link)}
footer.site p{margin:0 0 6px}
@container (max-width:620px){.infobox{float:none;width:100%;margin:8px 0 12px}figure{float:none;width:100%;max-width:100%;margin:10px 0 14px}}
@media (max-width:760px){
 .wrap{display:block}
 #sidebar{display:none;border-bottom:1px solid var(--rule)}
 #sidebar.open{display:block}
 .menu-btn{display:inline-block}
 .tabs{flex-wrap:wrap;border-left:0}
 main.content{border-left:0;padding:14px}
 .tabs input{width:120px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{
 body{background:#fff;font-size:12pt}
 #sidebar,.tabs,.menu-btn,.skip,.copy,.prevnext{display:none!important}
 .wrap{display:block;max-width:none}
 main.content{border:0;padding:0}
 a.ext::after{content:" (" attr(href) ")";font-size:.85em}
 figure,.infobox,.navbox,table{break-inside:avoid}
}

#sidebar li{margin:0}
#sidebar li a{display:block;padding:4px 0;min-height:24px}
#sidebar .site{padding:2px 0}
.tabs li a,.tabs li span{min-height:24px}
.contents li{margin:0}
.contents li a{display:inline-block;padding:2px 0;min-height:24px}
.navbox td a,.navbox td strong{display:inline-block;padding:3px 0;min-height:24px}
.prevnext a{display:inline-block;padding:4px 0;min-height:24px}
#results a{min-height:24px}
.tablewrap:focus-visible{outline:2px solid var(--tab);outline-offset:2px}
.infobox a.xl{display:inline-block;min-width:26px;min-height:26px;padding:3px 4px;text-align:center}
article a{overflow-wrap:anywhere}
main.content:focus{outline:none}
