.ra{--toc:196px;--gap:56px;--measure:680px;--reach:276px;--margin:min(var(--reach), calc(100cqw - var(--toc) - var(--gap) - var(--measure)));grid-template-columns:var(--toc) minmax(0, var(--measure)) minmax(0, 1fr);column-gap:var(--gap);padding-top:clamp(40px,4.6vw,64px);padding-bottom:clamp(64px,6.4vw,96px);display:grid;container-type:inline-size}.ra-main{grid-area:1/2;min-width:0}.ra-toc{grid-area:1/1}.ra-toc-in{top:calc(var(--nav-h) + 28px);padding-top:6px;position:sticky}html[data-bar="1"] .ra-toc-in{top:calc(var(--nav-h) + var(--bar-h) + 28px)}.ra-toc-h{letter-spacing:0;margin-bottom:10px;font-size:14px;font-weight:520;line-height:1.4}.ra-toc ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.ra-toc a{color:var(--ink-3);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:14px;line-height:1.4;transition:color .15s linear;display:block}.ra-toc a:hover{color:var(--ink)}.ra-toc a[aria-current=location]{color:var(--ink);border-left-color:var(--ink)}.ra-toc-asof{color:var(--ink-3);margin-top:22px;font-size:13px;line-height:1.5}.ra-toc-asof .dot{vertical-align:1px;width:6px;height:6px;margin-right:7px}.ra-toc .ra-toc-back{color:var(--ink);border:0;margin-top:14px;padding:0;display:inline-block}.ra-crumbs ol{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.ra-crumbs li+li:before{content:"/";color:var(--ink-3);margin-right:8px}.ra-crumbs li:last-child:before{content:"·"}.ra-crumbs a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .15s linear}.ra-crumbs a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ra-h1{letter-spacing:-.036em;text-wrap:balance;margin-top:18px;font-size:clamp(34px,3.7vw,52px);font-weight:460;line-height:1.05}.ra-dek{letter-spacing:-.012em;max-width:34em;color:var(--ink-2);margin-top:18px;font-size:clamp(18px,1.5vw,21px);line-height:1.45}.ra-meta{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;display:grid}.ra-meta>div{border-top:1px solid var(--rule);padding:11px 16px 12px 0}.ra-meta>div:nth-child(-n+3){border-top:0}.ra-meta dt{color:var(--ink-3);font-size:13px;line-height:1.4}.ra-meta dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14.5px;line-height:1.45}.ra-meta-dot{vertical-align:1px;width:6px;height:6px;margin-right:7px}.ra-meta-sub{color:var(--ink-3);margin-top:1px;font-size:13px;display:block}.eb{width:calc(100% + var(--margin));margin:28px 0 0}.eb-draw{container-type:inline-size}.eb-svg{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.eb-m,.eb-n{display:none}@container (max-width:859px){.eb-w{display:none}.eb-m{display:block}}@container (max-width:519px){.eb-m{display:none}.eb-n{display:block}}.eb-cap{max-width:var(--measure);color:var(--ink-3);margin-top:6px;font-size:13px;line-height:1.5}.eb-axis line{stroke:var(--ink);stroke-opacity:.3;shape-rendering:crispedges}.eb-axis text{fill:var(--ink-3);font-size:12.5px}.eb-run{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:1.3px;stroke-dasharray:.5 5;stroke-linecap:round}.eb-shoot{fill:var(--ink)}.eb-g{opacity:.34}.eb-g.eb-me{opacity:1}.eb-tw{fill:var(--ink)}.eb-na{fill:var(--ink);fill-opacity:.84}.eb-nb{fill:var(--ink);fill-opacity:.46}.eb-tip{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px;stroke-opacity:.45}.eb-tip.eb-me{stroke-opacity:1;stroke-width:1.4px}.eb-tip.eb-new{fill:var(--needle)}.eb-lab{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:520}.eb-lab2{fill:var(--ink-3);font-size:12.5px;font-weight:400}.ra-contents{display:none}.ra-body{margin-top:12px}.ra-body h2{letter-spacing:-.022em;margin-top:56px;scroll-margin-top:12px;font-size:clamp(23px,1.9vw,27px);font-weight:460;line-height:1.2}.ra-body h3{letter-spacing:-.015em;margin-top:36px;scroll-margin-top:12px;font-size:19px;font-weight:500;line-height:1.3}.ra-body h2+p,.ra-body h3+p{margin-top:14px}.ra-body p,.ra-body .ra-li{font-family:var(--serif);letter-spacing:0;color:rgba(var(--ink-rgb), .86);font-size:18px;line-height:1.6}.ra-body p{margin-top:16px}.ra-body p b,.ra-body p strong,.ra-body li b,.ra-body li strong{color:var(--ink);font-weight:540}.ra-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .15s linear}.ra-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ra-body code{font-family:var(--mono);letter-spacing:0;color:var(--ink);background:var(--surface);border:1px solid var(--rule);overflow-wrap:anywhere;padding:.06em .3em;font-size:.8em}.ra-body pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.ra-body pre{background:var(--surface);border:1px solid var(--rule-2);font-family:var(--mono);color:var(--ink);margin-top:20px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.ra-body ul.ra-md,.ra-body ol.ra-md{margin-top:14px;padding-left:1.3em}.ra-body ul.ra-md{list-style:outside}.ra-body ol.ra-md{list-style:decimal}.ra-body .ra-md li{font-family:var(--serif);color:rgba(var(--ink-rgb), .86);margin-top:8px;font-size:18px;line-height:1.6}.ra-body .ra-md li::marker{color:var(--ink-3)}.ra-body .ra-md li>.ra-md{margin-top:6px}.ra-body blockquote{border-left:1px solid var(--rule-2);margin:20px 0 0;padding-left:18px}.ra-body blockquote p{color:var(--ink);margin-top:0}.ra-body hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.ra-open{font-family:var(--sans);letter-spacing:0;color:var(--ink);border:1px solid var(--field);white-space:nowrap;padding:.05em .35em;font-size:.78em;font-weight:520}.ra-table{margin-top:20px;overflow-x:auto}.ra-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.45}.ra-table th,.ra-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline;padding:9px 16px 9px 0}.ra-table th{color:var(--ink);border-bottom-color:var(--rule-2);font-weight:520}.ra-table td{color:var(--ink-2)}.ra-table td code,.ra-table th code{font-size:.86em}.ra-rules{border-top:1px solid var(--rule);margin:18px 0 0;padding:0;list-style:none}.ra-rules li{border-bottom:1px solid var(--rule);grid-template-columns:36px minmax(0,1fr);padding:12px 0 13px;font-size:17px;line-height:1.45;display:grid}.ra-rules-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.ra-rules em{color:var(--ink-2);margin-top:2px;font-size:14.5px;font-style:normal;display:block}.ra-dash{margin:14px 0 0;padding:0;list-style:none}.ra-dash li{font-family:var(--serif);color:rgba(var(--ink-rgb), .86);margin-top:8px;padding-left:22px;font-size:18px;line-height:1.6;position:relative}.ra-dash li:before{content:"";background:var(--ink-3);width:10px;height:1px;position:absolute;top:.8em;left:2px}.ra-ref{font-family:var(--sans);margin-left:1px;font-size:.62em;line-height:0;display:none}.ra-sn{float:right;clear:right;width:calc(var(--margin) - var(--gap));margin:6px calc(-1 * var(--margin)) 12px 0;font-family:var(--sans);letter-spacing:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}.ra-sn-h{color:var(--ink);margin-bottom:1px;font-weight:520;display:block}.ra-sn-n{display:none}.ra-sn-b{display:block}.ra-fn{display:none}.ra-record{clear:both;border:1px solid var(--rule-2);margin-top:28px}.ra-record-h{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:44px;padding:8px 18px;font-size:14px;line-height:1.4;display:flex}.ra-record-h b{font-weight:540}.ra-record-h span{color:var(--ink-2);align-items:center;gap:7px;display:inline-flex}.ra-record-h .dot{width:6px;height:6px}.ra-record-b{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ra-record-b>div{padding:14px 18px 16px}.ra-record-b>div+div{border-left:1px solid var(--rule)}.ra-record-b dd{letter-spacing:-.032em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:28px;font-weight:450;line-height:1.1}.ra-record-b dt{color:var(--ink-2);margin-top:4px;font-size:14px}.ra-record-b>div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.ra-body .ra-record-f{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink);margin:0;padding:11px 18px 13px;font-size:14.5px;line-height:1.5}.ra-body .ra-record-f+.ra-record-f{color:var(--ink-3);border-top:0;padding-top:0;font-size:13px}.ra-body .ra-record-none{font-family:var(--sans);color:var(--ink-2);margin:0;padding:14px 18px 16px;font-size:15px;line-height:1.5}.ra-formula{border:1px solid var(--rule-2);background:var(--surface);margin-top:20px}.ra-formula-h{border-bottom:1px solid var(--rule);min-height:40px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:13.5px;display:flex}.ra-body .ra-formula pre{background:0 0;border:0;margin:0;padding:16px 16px 18px;font-size:13.5px;line-height:1.75}.ra-formula i{color:var(--ink-3);font-style:normal}.ra-body .ra-formula pre:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ra-fig{clear:both;width:calc(100% + var(--margin));margin:30px 0 0}.ra-fig-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 18px;font-size:14px;display:flex}.ra-fig-l{align-items:baseline;gap:12px;min-width:0;display:flex}.ra-fig-no{white-space:nowrap;font-weight:540}.ra-fig-title{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ra-fig-r{color:var(--ink-2);white-space:nowrap}.ra-fig-body{padding:8px 18px 12px;position:relative;container-type:inline-size}.ra-fig-body svg{width:100%;height:auto;font-family:var(--sans);display:block;overflow:visible}.ra-scroll{overflow-x:auto;container-type:normal}.ra-scroll svg{min-width:720px}.ra-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ra-cap{max-width:var(--measure);font-family:var(--serif);color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.55}.ra-cap b{font-family:var(--sans);color:var(--ink);margin-right:4px;font-size:14px;font-weight:540}.ra-fig-body .fv-m,.ra-fig-body .fv-n{display:none}@container (max-width:759px){.ra-fig-body .fv-w{display:none}.ra-fig-body .fv-m{display:block}}@container (max-width:499px){.ra-fig-body .fv-m{display:none}.ra-fig-body .fv-n{display:block}}.ra-fig-body .s-narrow{max-width:380px;display:none}.s-narrow .s-ax{font-size:13px}@container (max-width:719px){.ra-fig-body .s-wide{display:none}.ra-fig-body .s-narrow{display:block}}.g-grid line{stroke:var(--ink);stroke-opacity:.08;shape-rendering:crispedges}.g-grid .g-chance{stroke-opacity:.55;stroke-dasharray:3 3}.g-grid text{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.g-grid .g-ct{fill:var(--ink);font-weight:520}.g-band{fill:var(--ink);fill-opacity:.07}.g-edge{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1.2px}.g-mid{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:1 4;stroke-linecap:round}.g-now{stroke:var(--ink);stroke-width:2.4px}.g-nowl{stroke:var(--ink);stroke-opacity:.4;shape-rendering:crispedges}.g-pt{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.g-x{stroke:var(--ink);stroke-width:1.2px}.g-lab{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font-size:13.5px;font-weight:520}.g-lab2{fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font-variant-numeric:tabular-nums;font-size:13px}.s-wood{fill:var(--ink)}.s-tw{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}.s-tw.s-cut{stroke-opacity:.5;stroke-dasharray:4 4}.s-tip{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.s-tip.s-cut{stroke-opacity:.55}.s-node{fill:var(--ink)}.s-prune{stroke:var(--ink);stroke-opacity:.7;stroke-width:1.4px;stroke-linecap:round}.s-tick{stroke:var(--ink);stroke-opacity:.25}.s-t{fill:var(--ink-2);font-size:13px}.s-t.s-h{fill:var(--ink);font-size:13.5px;font-weight:520}.s-t.s-ok{fill:var(--ink);font-weight:520}.s-t.s-no{fill:var(--ink-3)}.s-ax{fill:var(--ink-3);font-size:12.5px}.s-wide .s-t,.s-wide .s-ax{font-size:14px}.s-wide .s-t.s-h{font-size:14.5px}.ra-end{margin-top:56px}.ra-end>section+section{margin-top:40px}.ra-end-h{letter-spacing:-.022em;scroll-margin-top:12px;font-size:clamp(23px,1.9vw,27px);font-weight:460;line-height:1.2}.ra-src{border-top:1px solid var(--rule-2);margin:18px 0 0;padding:0;list-style:none}.ra-src li{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:0 16px;padding:11px 0 12px;font-size:15px;line-height:1.5;display:grid}.ra-src li>span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.ra-src a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;text-decoration-thickness:1px}.ra-src a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ra-cite{color:var(--ink-2);overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.5}.ra-cite b{color:var(--ink);font-weight:520}.ra-fn ol{border-top:1px solid var(--rule-2);margin:18px 0 0;padding:0;list-style:none}.ra-fn li{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:28px minmax(0,1fr);padding:11px 0 12px;scroll-margin-top:12px;font-size:15px;line-height:1.5;display:grid}.ra-fn li b{color:var(--ink);font-weight:520}.ra-fn-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.ra-fn-back{color:var(--ink-3);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ra-pn{border-top:1px solid var(--rule-2);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.ra-pn a{padding:16px 0 18px;display:block}.ra-pn>:nth-child(2){text-align:right;border-left:1px solid var(--rule);padding-left:20px}.ra-pn span{color:var(--ink-3);font-size:13.5px;display:block}.ra-pn b{letter-spacing:-.014em;margin-top:3px;font-size:17px;font-weight:500;display:block}.ra-pn a:hover b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.ra-status{border:1px solid var(--rule-2);color:var(--ink-2);margin-top:24px;padding:14px 18px 15px;font-size:15px;line-height:1.5}.ra-status b{color:var(--ink);font-weight:540}@media (max-width:1320px){.ra{--toc:180px;--gap:44px;--reach:244px}}@media (max-width:1279px){.ra{--toc:160px;--gap:36px;--measure:640px;--reach:224px}}@media (max-width:1199px){.ra{--margin:0px;--measure:680px;grid-template-columns:minmax(0, var(--measure));justify-content:center}.ra-main{grid-column:1}.ra-toc{display:none}.ra-contents{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:24px;display:block}.ra-contents summary{cursor:pointer;justify-content:space-between;padding:12px 0;font-size:14.5px;font-weight:500;list-style:none;display:flex}.ra-contents summary::-webkit-details-marker{display:none}.ra-contents summary:after{content:"+";color:var(--ink-3)}.ra-contents[open] summary:after{content:"−"}.ra-contents ol{margin:0;padding:0 0 12px;list-style:none}.ra-contents a{color:var(--ink-2);padding:6px 0;font-size:15px;display:block}.ra-sn{display:none}.ra-ref{display:inline}.ra-ref-w{display:none}.ra-ref-n{color:var(--ink);padding:0 1px;text-decoration:none}.ra-fn{display:block}}@media (max-width:720px){.ra{padding-top:28px}.ra-h1{letter-spacing:-.034em;font-size:33px;line-height:1.08}.ra-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-meta>div:nth-child(3){border-top:1px solid var(--rule)}.ra-body p,.ra-body .ra-md li,.ra-dash li{font-size:17px}.ra-record-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ra-record-b>div:first-child{grid-column:1/-1}.ra-record-b>div:nth-child(2){border-left:0}.ra-record-b>div+div{border-top:1px solid var(--rule)}.ra-record-b dd{font-size:23px}.ra-record-h,.ra-fig-head{padding:0 12px}.ra-record-h{padding:8px 12px}.ra-record-b>div{padding:12px 12px 14px}.ra-body .ra-record-f{padding:11px 12px 13px}.ra-fig-title{display:none}.ra-fig-body{padding:6px 10px 10px}.ra-src li,.ra-pn{grid-template-columns:minmax(0,1fr)}.ra-pn>:nth-child(2){text-align:left;border-left:0;border-top:1px solid var(--rule);padding-left:0}.ra-body pre{padding:14px 12px;font-size:13px}}
