

.exp{--k:var(--link);--heat:-9px;position:relative;margin:6px 0 12px;padding:2px 12px 4px;border-left:3px solid var(--k);background:color-mix(in srgb,var(--k) 5%,var(--bg));border-radius:0 8px 8px 0;font-size:.94em}
.exp.reg{--k:var(--reg)}
.exp.form{--k:var(--form)}
.exp.act{--k:var(--chg)}
.exp.gd{--k:var(--gd)}
.exp .doc{padding:0 0 4px}
.ph{margin:0 0 8px;padding:8px 36px 6px 0;border-bottom:1px solid var(--line);font:14px/1.4 var(--sans)}
.exp iframe{width:100%;height:70vh;border:0}
.plain{margin:4px 36px 8px 0;padding:8px 12px;border-radius:6px;background:var(--bg);border:1px solid var(--line);font:15px/1.55 var(--sans)}
.plain p{margin:0}
.plain .pk{margin:0 0 2px;font-size:13px}
.exp>.x{position:absolute;top:6px;right:6px;z-index:3;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--bg);
color:var(--mute);font:17px/1 var(--sans);cursor:pointer}
.exp>.x:hover{color:var(--ink);border-color:var(--ink)}
.doc{padding:0 20px 80px}
.ph b{color:var(--k);font-size:16px}
.ph .k{color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.regbody{font:16px/1.6 var(--serif)}
.regbody p{margin:0 0 10px}

.layout{display:grid;grid-template-columns:1fr minmax(0,46rem) 1fr}
.center{position:relative;padding:0 16px;min-width:0;grid-column:2}
.layout>.mini{grid-column:3}
.toc{position:sticky;inset:0 auto auto 0;margin:0;border:0;background:none;color:inherit;display:block;height:calc(100dvh - var(--bar));overflow-y:auto;justify-self:end;width:min(19rem,100%);padding:28px 20px 28px 52px;font:13px/1.4 var(--sans)}
.toc ol{list-style:none;margin:0;padding:0}
.toc ol ol{display:none;margin:2px 0 6px 12px;border-left:1px solid var(--line)}
.toc li.open>ol{display:block}
.toc a{display:block;color:var(--mute);padding:3px 8px;border-radius:4px}
.toc a:hover{color:var(--ink);text-decoration:none}
.toc li.top>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.toc ol ol a{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toc ol ol ol a{font-size:11.5px;padding:2px 8px}
.toc a.on{color:var(--ink);background:var(--panel)}
.toc b{color:var(--ink);font-weight:600}
.toc .sec{font:600 13px var(--sans);color:var(--ink);margin-bottom:8px}
.mini{position:sticky;top:28px;height:75vh;width:144px;justify-self:end;margin-right:24px;overflow:hidden;cursor:pointer;user-select:none;touch-action:none}
.mini .map{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none;padding-bottom:0}
.vp{position:absolute;left:0;right:0;z-index:1;background:var(--ink);opacity:.1;border-radius:2px}
.mini:hover .vp{opacity:.16}
@media (max-width:1299.98px){.layout{grid-template-columns:minmax(13rem,17rem) minmax(0,46rem) 1fr}.root .mini,.toc .ltg{display:none}.toc{padding-right:12px}}
@media (max-width:999.98px){.layout{grid-template-columns:minmax(0,46rem);justify-content:center}.center{grid-column:1}
.toc{position:fixed;top:var(--bar);left:0;bottom:0;z-index:6;width:min(21rem,88vw);height:auto;display:none;padding:16px 12px 32px 52px;background:var(--bg);border-width:0 1px 0 0;border-color:var(--line)}
.toc:popover-open{display:block}.toc::backdrop{background:rgba(0,0,0,.45)}.toc a,.toc ol ol ol a{padding:6px 8px}.toc li.top>a{margin:6px 0;padding-block:0}}
header{padding-top:24px}
.meta,.cap{font:13px/1.5 var(--sans);color:var(--mute);margin:0 0 12px}

.hist{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;margin:16px 0;overflow-x:auto}

.grid{display:grid;grid-template-columns:minmax(8rem,15rem) repeat(var(--cols),minmax(2.25rem,1fr));align-items:center;font:12px var(--sans);min-width:max-content}
.yr{color:var(--mute);text-align:center;padding-bottom:4px}
.yr.first{color:var(--ink);font-weight:700}
.row{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 8px 3px 0}
.cell{position:relative;display:flex;justify-content:center;align-items:center;height:24px;border-left:1px solid var(--line)}
.cell.live::before,.cell.born::before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;margin-top:-1px;background:var(--track)}
.cell.born::before{left:50%}
.cell i{position:relative;z-index:1;display:block;border-radius:50%;background:var(--chg)}
.s1{width:6px;height:6px}
.s2{width:10px;height:10px}
.s3{width:14px;height:14px}
.ring{display:inline-block;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--ink);background:var(--panel);vertical-align:-1px}
.cell i.ring{background:var(--panel)}
.cap .dot{margin-left:8px}
#peek{position:fixed;z-index:8;max-width:26rem;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);
font:13px/1.45 var(--sans);pointer-events:none;opacity:0;transition:opacity .12s}
#peek.on{opacity:1}
#peek b{color:var(--link)}
#peek i{display:block;margin-top:5px;color:var(--mute);font-style:normal}
.whole{margin-bottom:8px}
.amd{font:14px/1.5 var(--sans);color:var(--mute)}
.hit{background:color-mix(in srgb,var(--k) 10%,transparent);box-shadow:-8px 0 0 color-mix(in srgb,var(--k) 10%,transparent),inset 3px 0 0 var(--k);border-radius:3px}
@media (min-width:1500px){
.root main:not(.has-notes) .prov:not(.exp .prov)>.ctx>.by[open]{position:absolute;top:0;left:calc(100% + 16px);z-index:4;
width:min(16rem,calc((100vw - 46rem - var(--gut,0px))/2 - 32px));max-height:60vh;overflow:auto;background:var(--bg)}
.root main:not(.has-notes) .prov:not(.exp .prov)>.ctx>.by ul{columns:auto}
.root main:not(.has-notes) .prov:not(.exp .prov)>.ctx:has(>.by:only-child){margin-bottom:0}
}
#toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:8;background:var(--ink);color:var(--bg);font:13px var(--sans);padding:8px 14px;border-radius:6px;opacity:0;transition:opacity .15s;pointer-events:none}
#toast.on{opacity:1}
.srcs{margin:28px 0 0;padding:12px 0 0;border-top:1px solid var(--line);font:13px var(--sans);color:var(--mute)}
.acts{list-style:none;margin:0;padding:0;font:15px/1.55 var(--serif)}
.acts li{margin:0 0 14px}
.acts li>b{font:600 13px var(--sans);margin-right:4px}
.acts li>b a+a{margin-left:6px}

mark.hl{background:var(--hl);color:inherit;border-radius:2px;cursor:pointer}
mark.hl.noted{box-shadow:inset 0 -2px 0 var(--hlink)}
.doc.has-notes{padding-right:calc(20px + 14rem)}
.notes{position:absolute;top:0;right:16px;width:13rem;pointer-events:none}
.note{position:absolute;left:0;right:0;pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--hlink);
border-radius:6px;padding:6px 9px;font:13px/1.45 var(--sans);white-space:pre-wrap;cursor:pointer}
.note:hover{border-color:var(--hlink)}
.nbar{position:sticky;top:0;height:0;z-index:5;display:flex;justify-content:flex-end;align-items:flex-start}
.notes-toggle{flex:none;margin-top:12px;font:600 14px/1.2 var(--sans);padding:7px 15px;white-space:nowrap;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--mute);cursor:pointer}
.notes-toggle b{margin-left:5px;color:var(--ink)}
.notes-toggle[aria-pressed="true"]{background:var(--hl);border-color:var(--hlink);color:var(--ink)}
#pop{position:fixed;z-index:9;width:min(26rem,calc(100vw - 16px));background:var(--bg);border:1px solid var(--line);border-radius:10px;
padding:10px 12px;box-shadow:0 4px 16px rgba(0,0,0,.14)}
#pop[hidden]{display:none}
#pop .ptrail{margin:0 0 8px}
#pop .ptrail[hidden]{display:none}
#pop .ptrail button{all:unset;cursor:pointer;font:12px/1.4 var(--sans);color:var(--mute)}
#pop .ptrail button:hover{color:var(--link)}
.note .trail{display:block;margin-top:4px;font:11px/1.35 var(--sans);color:var(--mute)}
#pop .pc{display:inline-block;margin:0 0 8px;font:600 12px var(--sans);color:var(--link);background:var(--pinbg);border:1px solid var(--pinline);padding:1px 7px;border-radius:5px}
#pop .pq{margin:0 0 10px;padding:2px 0 2px 10px;border-left:3px solid var(--hlink);font:14px/1.45 var(--serif);color:var(--ink);max-height:7.5em;overflow:hidden}
#pop textarea{display:block;width:100%;margin:0 0 8px;padding:6px 8px;font:14px/1.4 var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;resize:vertical}
#pop textarea[hidden]{display:none}
#pop .pa{display:flex;gap:6px}
#pop button{flex:1;font:600 13px var(--sans);padding:6px 6px;white-space:nowrap;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}
#pop button:hover{border-color:var(--ink)}
.notes-toggle:focus:not(:focus-visible){outline:none}
.tick{position:absolute;left:0;right:0;z-index:2;height:10px;margin-top:-5px;padding:0;border:0;background:none;cursor:pointer}
.tick::before{content:"";position:absolute;left:0;right:0;top:3px;height:4px;border-radius:2px;background:var(--hlink);opacity:.75}
.tick.noted::before{top:2px;height:6px;opacity:1}
.tick.noted::after{content:"";position:absolute;right:-1px;top:0;width:10px;height:10px;border-radius:50%;background:var(--hlink);border:2px solid var(--bg)}
.tick:hover::before{opacity:1;top:1px;height:8px}
mark.hl.flash{animation:flash 1.2s ease-out}
mark.hl.target{background:var(--hl);box-shadow:0 0 0 2px var(--hlink);cursor:default}

details.gd{flex-basis:100%;margin:0 0 6px;font:12.5px/1.45 var(--sans)}
details.gd summary b{color:var(--gd)}
.gdx{border-top:1px solid var(--line);padding:4px 12px 10px;max-height:60vh;overflow:auto}
.gdx h2{margin:12px 0 4px;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}
.gdx h2 span{color:var(--ink);margin-left:4px}
.gdx ul{list-style:none;margin:0;padding:0}
.gdx li{padding:3px 0;font:13px/1.4 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdx li span{color:var(--mute)}
.gdx li i{font-style:normal;color:var(--mute);margin:0 4px}
.facts{font:13px/1.5 var(--sans);color:var(--mute);margin:0 0 10px}
.abs{font:16px/1.55 var(--serif);margin:0 0 12px;padding:8px 12px;background:var(--panel);border-left:3px solid var(--gd);border-radius:4px}
.disc{font:13px/1.9 var(--sans);margin:0 0 14px}
.disc b{color:var(--mute);font-weight:600;margin-right:6px}
.disc a{margin-right:2px}
.disc i{font-style:normal;color:var(--mute);margin-right:10px;font-size:11px}
.regbody h2{font:600 15px/1.4 var(--sans);margin:18px 0 6px}
.root .center header h1{padding-right:120px}

mark.pop{background:none;color:inherit;text-decoration:underline dotted 1.5px var(--mute);text-underline-offset:4px}
mark.pop-end::after{content:attr(data-pop);display:inline-block;margin-left:6px;font:500 10.5px var(--sans);color:var(--mute);
text-decoration:none;white-space:nowrap;vertical-align:1px}
mark.hl mark.pop,mark.pop mark.hl{text-decoration-color:var(--ink)}
.actsec h2{font:600 17px/1.35 var(--sans);margin:24px 0 8px}
.actsec h2 a{margin-right:6px}

details.conn{margin:0 0 8px;font:12.5px/1.45 var(--sans)}
details.conn summary b{color:var(--link)}
details.conn summary>b:first-child{margin-right:6px}
.cmap{display:grid;grid-template-columns:minmax(0,1fr) 40px auto 40px minmax(0,1fr);align-items:center;border-top:1px solid var(--line);padding:10px 12px;max-height:60vh;overflow:auto}
.cmap ul{list-style:none;margin:0;padding:0}
.cmap li{height:26px;line-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:13px/26px var(--sans)}
.cmap .gap{width:40px;display:block}
.cmap svg path{fill:none;stroke:var(--line);stroke-width:1.5}
.cmap .hub{padding:6px 10px;border:1px solid var(--link);border-radius:6px;font:13px var(--sans);max-width:12rem;text-align:center}
.cmap .more summary{padding:2px 0;color:var(--mute)}
details.prior{margin:10px 0 0;font:12.5px/1.45 var(--sans);color:var(--mute)}
details.prior ul{margin:4px 0 0;padding:0 0 0 18px;font:13px/1.5 var(--serif);color:var(--ink)}
.leg{font:13px/1.6 var(--sans);color:var(--mute);margin:0 0 20px}
.leg b{color:var(--ink);font-weight:600}
.regbody table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 14px;font:13px/1.4 var(--sans);font-variant-numeric:tabular-nums}
.regbody caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 4px}
.regbody th,.regbody td{padding:2px 10px 2px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.regbody th{text-align:left;font-weight:600}

.origins{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:0 0 14px;padding:0;font:12px/1.4 var(--sans)}
.origins li{display:flex;align-items:center;color:var(--mute)}
.origins li+li::before{content:"";width:14px;border-top:1px dashed var(--line);margin:0 6px}
.origins a{color:var(--mute);text-decoration:none;opacity:.8}
.origins a:hover{color:var(--ink);opacity:1}
.origins a b{font-weight:600}
.origins .now{color:var(--ink);font-weight:600}
.origins .now::before{border-top-style:solid;border-color:var(--ink)}
.origins .now b{display:inline-flex;align-items:center;gap:6px;margin-right:4px}
.origins .now b::before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--ink)}
.origins a::after{content:none}
.toc a[style]::before{content:"";position:absolute;right:calc(100% - 46px);margin-top:.5em;height:6px;width:calc(var(--c) * 1px);border-radius:3px 0 0 3px;background:var(--link);opacity:.6}
.toc a.on[style]::before{opacity:1}
.mini .heat{position:absolute;height:3px;border-radius:0 2px 2px 0;background:var(--link);opacity:.7;pointer-events:none}
.mini .gmark{position:absolute;background:var(--mute);opacity:.25;pointer-events:none}
.mini .gmark.on{background:var(--yes)}
.mini .gmark.off{background:var(--no)}
.mini .map{--yes:var(--mute);--no:var(--mute);--yes-bg:transparent;--no-bg:transparent;--yes-tint:transparent;--no-tint:transparent}
.toc .dv{font:12px/1.35 var(--sans);color:var(--mute);padding:1px 8px}
.toc .dv b{font-weight:600;color:var(--ink);margin-right:2px}
.toc .dv:last-of-type{margin-bottom:8px}
.toc .sibs a{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toc .sec{margin:4px 0 6px;padding:3px 8px}
svg.lines{position:absolute;left:0;top:0;width:100%;overflow:visible;pointer-events:none}
svg.lines path{fill:none;stroke:var(--k);stroke-width:1.5;stroke-opacity:.5;transition:stroke-opacity .15s}
svg.lines circle{fill:var(--k);fill-opacity:.7}
svg.lines.focus :not(.hot){stroke-opacity:.12;fill-opacity:.15}
svg.lines .hot{stroke-opacity:1;stroke-width:2;fill-opacity:1}
.layout.lined{grid-template-columns:minmax(16rem,1fr) minmax(0,calc(46rem + var(--gut,0px))) 1fr}
.lined>.center{padding-left:calc(16px + var(--gut,0px))}
.toc .tg{font:600 11px var(--sans);color:var(--mute);background:none;border:1px solid var(--line);border-radius:4px;padding:2px 8px;margin:0 0 10px 8px;cursor:pointer}
.toc .tg[aria-pressed="true"]{color:var(--ink);background:var(--panel)}
@media (max-width:1299.98px){svg.lines{display:none}.lined>.center{padding-left:16px}.layout.lined{grid-template-columns:minmax(13rem,17rem) minmax(0,46rem) 1fr}}
@media (max-width:999.98px){.layout.lined{grid-template-columns:minmax(0,46rem)}}
#ask{position:fixed;z-index:10;top:calc(var(--bar) + 8px);right:8px;bottom:8px;width:min(28rem,calc(100vw - 16px));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);font:14px/1.5 var(--sans)}
#ask[hidden]{display:none}
#ask header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 0}
#ask .pc{margin:0;font:600 12px var(--sans);color:var(--link);background:var(--pinbg);border:1px solid var(--pinline);padding:1px 7px;border-radius:5px}
#ask .ax{all:unset;cursor:pointer;font-size:22px;line-height:1;color:var(--mute);padding:0 4px}
#ask .ax:hover{color:var(--ink)}
#ask .pq{margin:8px 12px 0;padding:2px 0 2px 10px;border-left:3px solid var(--hlink);font:14px/1.45 var(--serif);max-height:6em;overflow:auto}
#ask .log{flex:1;overflow-y:auto;padding:10px 12px}
#ask .ai p{margin:0 0 8px}
#ask .me{margin:12px 0 8px auto;max-width:85%;padding:6px 10px;border-radius:10px;background:var(--pinbg);width:fit-content}
#ask .ai.busy:empty::before{content:"";display:block;height:3px;width:40%;border-radius:2px;background:var(--link);animation:think 1s ease-in-out infinite alternate}
#ask .notes{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:6px}
#ask .notes li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
#ask .notes p{margin:0;flex:1;font-size:13px}
#ask .notes button,#ask form button{font:600 12px var(--sans);padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
#ask form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
#ask textarea{flex:1;resize:none;font:14px/1.4 var(--sans);padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}
#ask form.wait{opacity:.5;pointer-events:none}
@media (max-width:700px){#ask{top:auto;left:0;right:0;bottom:0;width:auto;max-height:80vh;border-radius:14px 14px 0 0}}
.row{position:sticky;left:0;z-index:2;background:var(--panel)}
.crumbs{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:6px;height:28px;margin:0 -8px -28px;padding:5px 8px;white-space:nowrap;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line);font:12px/1.4 var(--sans);color:var(--mute);visibility:hidden}
.crumbs.on{visibility:visible}
.crumbs a{color:var(--mute);flex:0 1000 auto;min-width:2.2em;overflow:hidden;text-overflow:ellipsis}
.crumbs a:last-child{flex-shrink:1}
.crumbs i{flex:none}
.crumbs a:hover{color:var(--ink);text-decoration:none}
.crumbs b{color:var(--link);font-weight:600}
.crumbs a:last-child{color:var(--ink)}
.crumbs i{font-style:normal;color:var(--track)}
.otg{display:none;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink);font-size:16px;cursor:pointer}
@media (max-width:999.98px){.otg{display:block}}
@media (min-width:1200px){
.root main:not(.has-notes) :is(.gbody>.gbadge,.unless>*,.in .needs)>.wl{position:absolute;top:0;left:calc(100% + 20px)}
.root main:not(.has-notes) :is(.gbody>.gbadge,.unless>*,.in .needs)>.wl{display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding:8px 12px;font-size:13px}
.root main:not(.has-notes) :is(.gbody>.gbadge,.unless>*,.in .needs)>.wl>span{font-size:26px;line-height:1}
.root main:not(.has-notes) :is(.gbody>.gbadge,.unless>*,.in .needs)>.wl::after{display:none}
.root main:not(.has-notes) :is(.unless,.gbody .in){position:relative}
.root main:not(.has-notes) .nest .wl{margin-left:11px}
}
@media (max-width:700px){
.center{padding:0 12px}.lined>.center{padding-left:12px}.doc{padding:0 12px 80px}.root .center header h1{padding-right:0}
.nbar,.notes{display:none}main.has-notes{padding-right:0}.doc.has-notes{padding-right:12px}
.exp{--heat:-6px;margin:6px 0 10px;padding:2px 6px 4px 8px}
.hist{padding:10px}.grid{grid-template-columns:repeat(var(--cols),minmax(2.25rem,1fr))}.grid>span:first-child{display:none}
.row{grid-column:1/-1;justify-self:start;max-width:calc(100vw - 48px);padding:6px 8px 0 0;background:none}
.gdx li{white-space:normal}.gdx{padding:4px 10px 10px}
.cmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cmap .gap,.cmap .hub{display:none}
}
