@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fbfaf6;--panel:#f3f1ea;--ink:#1b1b1a;--muted:#5d5a52;--rule:#d9d5c9;--accent:#8a2b18;--visited:#5e2a6e;--serif:"Source Serif 4","Iowan Old Style",Charter,"Bitstream Charter",Cambria,Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box;border-radius:0}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--serif)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}
a:visited{color:var(--visited)}
a:hover{text-decoration-thickness:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
code,pre,.kicker,.crumbs,.meta,.id,.acc,.fmt,.az,.pn,.pager,.access,.count,cite{font-family:var(--mono)}
cite{font-style:normal;font-size:.86em}
.mast{background-color:var(--paper);background-image:linear-gradient(rgba(27,27,26,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(27,27,26,.045) 1px,transparent 1px);background-size:8px 8px}
.mast::after{content:"";display:block;height:5px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.mast-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;padding-top:18px;padding-bottom:12px}
.brand,.brand:visited{color:var(--ink);text-decoration:none}
.wm{display:block;font:600 22px/1.1 var(--mono)}
.tag{display:block;font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:4px}
.nav{font:14px/1.6 var(--mono);display:flex;flex-wrap:wrap;gap:2px 20px}
.nav a,.nav a:visited{color:var(--ink);text-decoration:none}
.nav a:hover{text-decoration:underline}
main{padding-bottom:56px;min-height:60vh}
.crumbs{font-size:12px;color:var(--muted);margin:20px 0 10px}
.crumbs a,.crumbs a:visited{color:var(--muted)}
h1{font-size:2.05rem;line-height:1.2;font-weight:600;margin:.15em 0 .4em}
h2{font-size:1.3rem;line-height:1.3;font-weight:600;margin:2.2em 0 .7em;padding-top:.7em;border-top:1px solid var(--rule)}
h3{font-size:1.06rem;font-weight:600;margin:1.6em 0 .5em}
h2 .num{font:400 .95rem var(--mono);color:var(--muted);margin-right:.8em}
p,li{max-width:68ch}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 0}
.crumbs+.kicker{margin-top:0}
.lede{font-size:1.1rem}
.meta{font-size:13px;color:var(--muted);max-width:none}
.count{font-size:.6em;font-weight:400;color:var(--muted)}
.sub{font-size:1.05rem;color:var(--muted);margin-top:0}
.tw{overflow-x:auto;margin:.8em 0 1.4em}
table{border-collapse:collapse;width:100%;font-size:.93rem}
caption{caption-side:top;text-align:left;font:12px var(--mono);color:var(--muted);padding:0 0 6px}
th{font:600 11.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:6px 10px;border-bottom:1px solid var(--ink);vertical-align:bottom}
td{padding:6px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
tbody th{border-bottom:1px solid var(--rule);vertical-align:top;font-weight:400}
tfoot td{border-bottom:0;border-top:1px solid var(--ink);font-weight:600}
.r{text-align:right}
.n,td.r{font-variant-numeric:tabular-nums;white-space:nowrap}
.id{font-size:13px;white-space:nowrap}
.acc,.fmt{font-size:12px;white-space:nowrap}
.fmt{color:var(--muted)}
.cat{table-layout:fixed;min-width:760px}
.cat th:nth-child(1){width:100px}.cat th:nth-child(2){width:24%}.cat th:nth-child(4){width:104px}.cat th:nth-child(5){width:170px}.cat th:nth-child(6){width:128px}
.cat .c{color:var(--muted);font-size:.9rem}
.cat td.r{font:13px var(--mono)}
.schema td:nth-child(3){min-width:13em}.schema td:nth-child(4){word-break:break-word}
.side .ds{margin-top:6px}.mini .btn{margin-top:4px;font-size:13px;padding:8px 12px}
.rel h2{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;border-top:2px solid var(--ink);margin:28px 0 6px;padding-top:6px}
.rel ul{list-style:none;padding:0;margin:0;font-size:.95rem}
.rel li{padding:5px 0;border-bottom:1px solid var(--rule);line-height:1.35}
.rel .ct{display:block;font-size:.85rem}
.ext a{font:12px var(--mono)}
.kv th{width:26%;min-width:9em}
.kv td{word-break:break-word}
.kv img{display:block;max-height:240px;margin:2px 0}
.home-h{margin-top:28px}
.dom h2{margin-top:1.6em}
.sheet{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 48px;align-items:start}
.sheet>.ds,.sheet>.side{grid-column:2;grid-row:1}
.sheet>.body{grid-column:1;grid-row:1;min-width:0}
.ds{border-top:2px solid var(--ink);margin-top:16px;padding-top:6px}
.ds h2{border:0;margin:0 0 4px;padding:0;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.ds dl{margin:0}
.ds dt{font:11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px}
.ds dd{margin:1px 0 0;padding-bottom:7px;border-bottom:1px solid var(--rule);font-size:.95rem;font-variant-numeric:tabular-nums}
.sheet .body>section:first-child h2{margin-top:.8em}
pre{font:13px/1.55 var(--mono);background:var(--panel);padding:12px 14px;overflow:auto;border-left:2px solid var(--ink);margin:.8em 0 1.2em}
pre.json{counter-reset:l;max-height:34em}
pre.json .l::before{counter-increment:l;content:counter(l);display:inline-block;width:2.6em;margin-right:1em;text-align:right;color:var(--muted);user-select:none;-webkit-user-select:none}
.btn,button{display:inline-block;font:600 14px var(--mono);padding:10px 18px;border:1.5px solid var(--ink);color:var(--ink);background:transparent;text-decoration:none;cursor:pointer}
.btn:visited{color:var(--ink)}
.btn:hover,button:hover{background:var(--ink);color:var(--paper)}
button:disabled{opacity:.5;cursor:default}
.az{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0;font-size:13px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.az li{max-width:none}
.az a,.az span{display:inline-block;padding:6px 7px;min-width:2.1em;text-align:center}
.az span{color:var(--muted);opacity:.55}
.az .cur{background:var(--ink);color:var(--paper);text-decoration:none}
.tlist{columns:2 22em;column-gap:44px;list-style:none;padding:0;margin:1em 0}
.tlist li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--rule);max-width:none}
.tlist .snip{display:block;color:var(--muted);font-size:.9rem;line-height:1.4}
.tlist.compact{columns:3 14em}
.tlist.compact li{padding:2px 0;border:0}
.pager{font-size:13px;margin:1.4em 0}
.pager a,.pager span{margin-right:10px}
.pager .cur{font-weight:600}
.headword{font-size:2.4rem;margin-bottom:.1em}
.definition{font-size:1.08rem}
.definition p{margin:.55em 0}
ol.defs{padding-left:1.5em}
ol.defs li{margin:.6em 0}
.raw summary{font:13px var(--mono);cursor:pointer;margin:1em 0 .4em}
.pn{display:flex;justify-content:space-between;gap:16px;font-size:13px;border-top:1px solid var(--rule);padding-top:10px;margin-top:2em}
.access{font-size:13px;color:var(--muted);border-top:2px solid var(--ink);padding-top:8px;margin-top:1.6em;max-width:none}
dl.inid{display:grid;grid-template-columns:14em minmax(0,1fr);border-top:1px solid var(--ink);margin:1.2em 0}
dl.inid dt{font:11.5px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:9px 12px 8px 0;border-bottom:1px solid var(--rule)}
dl.inid dd{margin:0;padding:6px 0;border-bottom:1px solid var(--rule);min-width:0}
dl.inid .code{color:var(--ink)}
dl.inid dd p{margin:0 0 .5em}
.cpcl{list-style:none;padding:0;margin:0}
.cpcl a,.cpcl .grp{font:13px var(--mono)}
.cpcl li{padding:1px 0}
.ct{color:var(--muted);font-size:.9rem}
ol.claims{list-style:none;padding:0;max-width:44em}
ol.claims li{max-width:none}
ol.claims li{padding-left:44px;text-indent:-44px;margin:.55em 0}
ol.claims li::before{content:attr(value) ".";display:inline-block;width:44px;text-indent:0;font:13px var(--mono);color:var(--muted)}
ol.claims li.dep{padding-left:88px}

.description p{margin:.6em 0}
.cites{columns:3 12em;font:13px var(--mono);padding-left:1.2em}
.cite .apa{font-size:.95rem}
.figs{display:flex;flex-wrap:wrap;gap:18px}
.figs figure{margin:0;flex:1 1 220px;max-width:340px}
img{max-width:100%;height:auto;border:1px solid var(--rule);background:#fff}
figcaption{font:12px var(--mono);color:var(--muted);margin-top:4px}
.inq label,.sf label{display:block;font:11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 4px}
input,select,textarea{width:100%;max-width:38em;font:16px var(--serif);padding:8px 10px;border:1px solid var(--muted);background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.inq button{margin-top:20px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sfrow{display:flex;gap:8px;max-width:44em}
.results{padding-left:1.6em}
.results li{margin:.9em 0;max-width:none}
.results .k{font:11.5px var(--mono);color:var(--muted);margin-right:6px}
.results .s{display:block;color:var(--muted);font-size:.92rem}
.foot{border-top:1px solid var(--ink);font:12px/1.8 var(--mono);color:var(--muted);padding:12px 0 30px}
.foot p{margin:0;max-width:none}
.foot a,.foot a:visited{color:var(--muted)}
@media (max-width:860px){.sheet{display:block}.ds{margin:8px 0 0}}
@media (max-width:700px){.cat{min-width:0}.cat th:nth-child(3),.cat td:nth-child(3),.cat th:nth-child(5),.cat td:nth-child(5){display:none}.cat th:nth-child(2){width:auto}.cat th:nth-child(1){width:78px}.cat th:nth-child(4){width:84px}.cat th:nth-child(6){width:98px}.cat td,.cat th{padding:6px 5px}.cat .acc{font-size:11px}}
@media (max-width:520px){.cat th:nth-child(6),.cat td:nth-child(6){display:none}.cat th:nth-child(1){width:74px}}
@media (max-width:640px){body{font-size:16px}h1{font-size:1.65rem}.headword{font-size:1.9rem}.nav{gap:2px 16px}.mast-in{align-items:flex-start}dl.inid{grid-template-columns:1fr}dl.inid dt{border:0;padding-bottom:0}.sfrow{flex-direction:column}}
@media print{.nav,.crumbs,.pn,.btn,form,.raw,.az,.pager{display:none}body{background:#fff;font-size:11pt}.mast{background:none}a{color:#000}.cite a[href^="http"]::after,.apa a::after{content:" (" attr(href) ")"}pre{max-height:none;overflow:visible;white-space:pre-wrap;border:1px solid #999}.sheet{display:block}h2{break-after:avoid}}
