.-Jpira_formula{font-size:var(--type-math);margin-block:-.125em;padding-block:.125em;line-height:0;position:relative}.-Jpira_inline{scrollbar-width:none;max-width:100%;font-size:1em;display:inline-block;overflow:auto hidden}.-Jpira_number{font:inherit;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap;position:relative}.-Jpira_number sup{vertical-align:super;font-size:.75em;line-height:0}.-Jpira_inline::-webkit-scrollbar{display:none}.-Jpira_display{width:max-content;margin-inline:auto;display:block}.-Jpira_assistive{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.-Jpira_equation{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;min-width:0;max-width:100%;margin-block:2.25rem;padding-block:.75rem;overflow:auto hidden}.-Jpira_inline:focus-visible,.-Jpira_equation:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
._0ZWpBG_frontMatter{font-family:var(--font-prose);font-size:var(--type-reading);line-height:var(--reading-leading);margin-top:1.5rem}._0ZWpBG_frontMatter p{margin:0}._0ZWpBG_frontMatter p+p{margin-top:.75rem}._0ZWpBG_body{max-width:var(--reading-measure);font-size:var(--type-reading);line-height:var(--reading-leading)}._0ZWpBG_body h3{font-size:var(--type-subheading)}._0ZWpBG_figure{max-width:100%;margin:2rem 0}._0ZWpBG_figure img{width:100%;height:auto;display:block}._0ZWpBG_figure figcaption{font:inherit;color:var(--supporting-ink);margin-top:.75rem}._0ZWpBG_sourceLinks{color:var(--supporting-ink);font-size:var(--type-interface);line-height:var(--interface-leading);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 0;display:flex}._0ZWpBG_sourceLinks a{align-items:center;min-height:44px;display:inline-flex}._0ZWpBG_proofEnd{font-size:var(--type-interface);white-space:nowrap;margin-inline-start:.5em;font-style:normal;display:inline-block}._0ZWpBG_proofEnd abbr{text-decoration:none}._0ZWpBG_body code{font-size:var(--type-reading);overflow-wrap:anywhere}._0ZWpBG_tableRegion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._0ZWpBG_tableRegion{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;min-width:0;max-width:100%;margin:2rem 0;padding-bottom:.5rem;overflow:auto hidden}._0ZWpBG_table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%;min-width:100%;font:inherit;overflow-wrap:normal;word-break:normal}._0ZWpBG_cell{border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:normal;word-break:normal;white-space:normal;min-width:8rem;padding:1rem 1.25rem}._0ZWpBG_cell code{overflow-wrap:normal;word-break:normal}._0ZWpBG_cell [data-research-formula=inline]{max-width:none;overflow:visible}
.zmY7Ha_diagram{--line:#0b0b0b6b;--diagram-gap:clamp(28px, 4.6cqi, 44px);--arrow:6px;margin:72px 0 0;container:diagram/inline-size}.zmY7Ha_label{color:var(--muted);font-family:var(--font-text);font-size:var(--type-label);line-height:var(--label-leading);margin:0 0 32px}.zmY7Ha_canvas{font-family:var(--font-text);align-items:stretch;display:grid}.zmY7Ha_stage{display:contents}.zmY7Ha_stageLabel{border-top:1px solid var(--rule-medium);color:var(--ink);font-size:var(--type-label);line-height:var(--label-leading);align-items:baseline;gap:8px;margin:0 0 18px;padding-top:10px;display:flex;position:relative}.zmY7Ha_stageLabel:before{background:var(--accent);content:"";width:2px;height:9px;position:absolute;top:-5px;left:0}.zmY7Ha_stageIndex{color:var(--muted);font-family:var(--font-prose);font-size:var(--type-index);font-variant-numeric:tabular-nums}.zmY7Ha_cell{flex-direction:column;justify-content:center;min-width:0;padding:6px 0;display:flex}.zmY7Ha_node{border:1px solid var(--rule-medium);background:var(--panel);flex:auto;align-content:center;gap:4px;min-width:0;padding:12px 14px 13px;display:grid}.zmY7Ha_cell[data-single] .zmY7Ha_node{flex:none}.zmY7Ha_tag{color:var(--muted);font-family:var(--font-prose);font-size:var(--type-index);letter-spacing:.02em;line-height:1.4}.zmY7Ha_nodeTitle{color:var(--ink);font-size:var(--type-interface);letter-spacing:-.003em;text-wrap:balance;font-weight:500;line-height:1.35}.zmY7Ha_nodeDetail{color:var(--supporting-ink);font-size:var(--type-label);line-height:var(--label-leading);text-wrap:pretty}.zmY7Ha_emphasis{border-color:var(--ink);background:var(--ink)}.zmY7Ha_emphasis .zmY7Ha_nodeTitle{color:var(--page)}.zmY7Ha_emphasis .zmY7Ha_tag,.zmY7Ha_emphasis .zmY7Ha_nodeDetail{color:#f7f6f5ad}.zmY7Ha_link{min-width:0;color:var(--line);pointer-events:none;position:relative}.zmY7Ha_link:before{content:"";border-top:1px solid;position:absolute;top:50%}.zmY7Ha_straight:before,.zmY7Ha_branchOut:before,.zmY7Ha_join:before{right:calc(var(--arrow) - 1px)}.zmY7Ha_straight:before{left:0}.zmY7Ha_stem:before,.zmY7Ha_branchIn:before{width:50%;left:0}.zmY7Ha_branchOut:before,.zmY7Ha_join:before{left:50%}.zmY7Ha_straight:after,.zmY7Ha_branchOut:after,.zmY7Ha_join:after{width:var(--arrow);clip-path:polygon(0 0,100% 50%,0 100%);content:"";background:currentColor;height:7px;margin-top:-3px;position:absolute;top:50%;right:0}.zmY7Ha_bus{border-left:1px solid;position:absolute;left:50%}[data-position=first]>.zmY7Ha_bus{top:50%;bottom:0}[data-position=middle]>.zmY7Ha_bus{top:0;bottom:0}[data-position=last]>.zmY7Ha_bus{height:calc(50% + 1px);top:0}.zmY7Ha_cell[data-loop]{overflow:clip}.zmY7Ha_cell[data-loop] .zmY7Ha_node{position:relative}.zmY7Ha_cell[data-loop] .zmY7Ha_node:after{border-left:1px solid var(--accent);content:"";height:100vh;position:absolute;top:100%;left:50%}.zmY7Ha_cell[data-loop=target] .zmY7Ha_node:before{z-index:1;width:7px;height:var(--arrow);background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);content:"";position:absolute;top:calc(100% + 1px);left:calc(50% - 3px)}.zmY7Ha_loop{border-bottom:1px solid var(--accent);height:28px}.zmY7Ha_loopStart{border-left:1px solid var(--accent);margin-left:50%}.zmY7Ha_loopEnd{border-right:1px solid var(--accent);width:calc(50% + 1px)}.zmY7Ha_loopSpan{min-width:0}.zmY7Ha_loopLabel{color:var(--accent);font-size:var(--type-label);line-height:var(--label-leading);text-align:center;text-wrap:balance;margin:0;padding:10px 12px 0}.zmY7Ha_loopReturn{display:none}.zmY7Ha_caption{max-width:var(--reading-measure);color:var(--supporting-ink);font-family:var(--font-prose);font-size:var(--type-reading);line-height:var(--reading-leading);text-wrap:pretty;margin-top:36px}@container diagram not (min-width:640px){.zmY7Ha_canvas{display:block}.zmY7Ha_stage{display:block;position:relative}.zmY7Ha_stage:not([data-stage="1"]){padding-top:40px}.zmY7Ha_stage:not([data-stage="1"]):before{border-left:1px solid var(--line);content:"";height:24px;position:absolute;top:8px;left:20px}.zmY7Ha_stage:not([data-stage="1"]):after{width:7px;height:var(--arrow);background:var(--line);clip-path:polygon(0 0,100% 0,50% 100%);content:"";position:absolute;top:26px;left:17px}.zmY7Ha_stageLabel{margin-bottom:12px}.zmY7Ha_cell{padding:0}.zmY7Ha_cell+.zmY7Ha_cell{margin-top:8px}.zmY7Ha_link,.zmY7Ha_loop,.zmY7Ha_cell[data-loop] .zmY7Ha_node:before,.zmY7Ha_cell[data-loop] .zmY7Ha_node:after{display:none}.zmY7Ha_loopLabel{border-left:1px solid var(--accent);text-align:left;margin-top:28px;padding:2px 0 2px 14px}.zmY7Ha_loopReturn{display:inline}.zmY7Ha_caption{margin-top:28px}}@container diagram (480px<=width<640px){.zmY7Ha_stage{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:8px;display:grid}.zmY7Ha_stageLabel{grid-area:auto/1/auto/-1!important}.zmY7Ha_stage>.zmY7Ha_cell{grid-area:auto!important}.zmY7Ha_stage>.zmY7Ha_cell+.zmY7Ha_cell{margin-top:0}.zmY7Ha_cell .zmY7Ha_node{flex:auto}}@media not (min-width:768px){.zmY7Ha_diagram{margin-top:56px}}@media (forced-colors:active){.zmY7Ha_emphasis{background:canvas;border-color:canvastext}.zmY7Ha_emphasis .zmY7Ha_nodeTitle,.zmY7Ha_emphasis .zmY7Ha_tag,.zmY7Ha_emphasis .zmY7Ha_nodeDetail{color:canvastext}.zmY7Ha_link:after,.zmY7Ha_cell[data-loop=target] .zmY7Ha_node:before{background:canvastext}}
.wBGHIa_frame{font-family:var(--font-text)}.wBGHIa_frame .content-column{padding-top:112px}.wBGHIa_intro{margin-bottom:80px}.wBGHIa_intro h1{max-width:80%;font-size:var(--type-title);font-weight:400;line-height:var(--title-leading);letter-spacing:var(--title-tracking);margin:0}.wBGHIa_sectionIndex{color:var(--muted);font-family:var(--font-prose);font-size:var(--type-index);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.5}.wBGHIa_section{border-top:1px solid var(--rule-strong);grid-column:1/span 11;grid-template-columns:repeat(11,minmax(0,1fr));padding:72px 0 104px;scroll-margin-top:32px;display:grid}.wBGHIa_sectionIndex{grid-column:1;padding-top:.5rem}.wBGHIa_sectionBody{grid-column:2/span 10;min-width:0}.wBGHIa_sectionTitle{font-size:var(--type-heading);font-weight:400;line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0 0 56px}.wBGHIa_indexDisclosure p,.wBGHIa_architecturalContext p,.wBGHIa_contributions>ol{font-family:var(--font-prose)}.wBGHIa_indexDisclosure{max-width:var(--reading-measure);margin:-24px 0 72px}.wBGHIa_indexDisclosure p{color:var(--supporting-ink)}.wBGHIa_indexDisclosure p,.wBGHIa_architecturalContext p{font-size:var(--type-reading);line-height:var(--reading-leading);margin:0}.wBGHIa_architecturalContext{margin-top:5rem}.wBGHIa_architecturalContext h2{font-size:var(--type-heading);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);margin:0 0 1.25rem;scroll-margin-top:6rem;font-weight:400}.wBGHIa_architecturalContext p+p{margin-top:1.25rem}.wBGHIa_contributions code,.wBGHIa_architecturalContext code{font:inherit;overflow-wrap:anywhere}.wBGHIa_detailPage{min-width:0}.wBGHIa_detailHeader{margin-bottom:4.5rem}.wBGHIa_detailPage .wBGHIa_detailHeader h1{max-width:80%;font-size:var(--type-title);font-weight:400;line-height:var(--title-leading);letter-spacing:var(--title-tracking)}.wBGHIa_detailFooter{border-top:1px solid var(--rule);font-size:var(--type-interface);justify-content:space-between;gap:24px;margin-top:72px;padding-top:24px;display:flex}.wBGHIa_detailFooter a{align-items:center;min-height:44px;display:inline-flex}.wBGHIa_detailFooter .back-link{margin-bottom:0}.wBGHIa_metadata{border:1px solid var(--frame);grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;display:grid}.wBGHIa_metadata>div{align-content:start;gap:6px;min-width:0;padding:18px 24px 20px;display:grid}.wBGHIa_metadata>div+div{background:var(--dash-y) left top / 1px 100% no-repeat}.wBGHIa_metadata dt{color:var(--muted);font-family:var(--font-text);font-size:var(--type-label);line-height:var(--label-leading);margin:0}.wBGHIa_metadata dd{color:var(--ink);font-family:var(--font-prose);font-size:var(--type-reading);text-wrap:pretty;margin:0;line-height:1.5}.wBGHIa_contributions h2{font-size:var(--type-heading);font-weight:400;line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);margin:0 0 1.75rem;scroll-margin-top:6rem}.wBGHIa_contributions>ol{font-size:var(--type-reading);line-height:var(--reading-leading);counter-reset:contribution;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.wBGHIa_contributions>ol>li{counter-increment:contribution;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}.wBGHIa_contributions>ol>li:before{content:counter(contribution, decimal-leading-zero);content:counter(contribution, decimal-leading-zero) / "";color:var(--muted);font-family:var(--font-prose);font-size:var(--type-index);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;line-height:1}.wBGHIa_contributions>ol strong{font-weight:600}.wBGHIa_contributionDetails{font-size:var(--type-reading);line-height:var(--reading-leading);gap:8px;margin:12px 0 0;padding-left:20px;display:grid}@media (min-width:1200px){.wBGHIa_intro,.wBGHIa_detailPage>.wBGHIa_contributions{grid-template-columns:var(--hang-columns);align-items:start;display:grid}.wBGHIa_intro h1{max-width:none;padding-right:var(--hang-gap);text-wrap:balance}.wBGHIa_intro>nav{margin-top:0}.wBGHIa_detailPage>.wBGHIa_contributions h2{padding-right:var(--hang-gap);margin:0}.wBGHIa_detailPage>.wBGHIa_contributions>ol{padding-right:var(--prose-inset)}}@media (768px<=width<1024px){.wBGHIa_section{grid-column:1/-1;grid-template-columns:repeat(9,minmax(0,1fr))}.wBGHIa_sectionBody{grid-column:2/span 7}}@media not (min-width:1200px){.wBGHIa_metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.wBGHIa_metadata>div+div{background:0 0}.wBGHIa_metadata>div:nth-child(2){background:var(--dash-y) left top / 1px 100% no-repeat}.wBGHIa_metadata>div:nth-child(3){background:var(--dash-x) left top / 100% 1px no-repeat}.wBGHIa_metadata>div:nth-child(4){background:var(--dash-y) left top / 1px 100% no-repeat, var(--dash-x) left top / 100% 1px no-repeat}.wBGHIa_detailPage>.wBGHIa_contributions>ol{max-width:var(--reading-measure)}}@media not (min-width:768px){.wBGHIa_frame .content-column{padding-top:52px}.wBGHIa_intro{margin-bottom:40px}.wBGHIa_intro h1,.wBGHIa_detailPage .wBGHIa_detailHeader h1{max-width:none}.wBGHIa_section{padding:40px 0 56px;scroll-margin-top:6rem;display:block}.wBGHIa_sectionIndex{margin-bottom:10px;padding-top:0;display:block}.wBGHIa_sectionTitle{margin-bottom:32px}.wBGHIa_indexDisclosure{margin:-8px 0 48px}.wBGHIa_metadata{margin-top:32px}.wBGHIa_metadata>div{padding:14px 16px 16px}.wBGHIa_contributions>ol>li{grid-template-columns:1.75rem minmax(0,1fr)}}@media not (min-width:420px){.wBGHIa_metadata{grid-template-columns:1fr}.wBGHIa_metadata>div:nth-child(n+2){background:var(--dash-x) left top / 100% 1px no-repeat}}
.iZpWKq_paper{min-width:0;color:var(--ink);font-size:var(--type-reading);line-height:var(--reading-leading);letter-spacing:0;overflow-wrap:anywhere;container-type:inline-size}.iZpWKq_paper strong,.iZpWKq_paper th{font-weight:600}.iZpWKq_header{margin-bottom:5rem}.iZpWKq_paper .iZpWKq_header h1{max-width:80%;font-size:var(--type-title);font-weight:400;line-height:var(--title-leading);letter-spacing:var(--title-tracking)}.iZpWKq_readingLayout{min-width:0}.iZpWKq_overview,.iZpWKq_readingColumn{min-width:0;max-width:var(--reading-measure)}.iZpWKq_abstract{border-top:1px solid var(--rule-strong);margin-bottom:2.75rem;padding-top:2rem}.iZpWKq_abstract,.iZpWKq_manuscriptAbstract,.iZpWKq_body,.iZpWKq_footnotes{font-family:var(--font-prose)}.iZpWKq_contents,.iZpWKq_manuscriptByline,.iZpWKq_backlinks,.iZpWKq_authorNote>div>a,.iZpWKq_paperFooter{font-family:var(--font-text)}.iZpWKq_contents{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);margin-bottom:2rem;padding:.5rem 0}.iZpWKq_abstract h2,.iZpWKq_manuscriptAbstract h2,.iZpWKq_body h2,.iZpWKq_footnotes h2{font-size:var(--type-heading);font-weight:400;line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0 0 1.25rem;scroll-margin-top:6rem}.iZpWKq_abstract p,.iZpWKq_manuscriptAbstract p,.iZpWKq_body p,.iZpWKq_footnotes p{margin:0}.iZpWKq_abstract p+p,.iZpWKq_manuscriptAbstract>p+p,.iZpWKq_body p+p{margin-top:1.5rem}.iZpWKq_manuscriptAbstract{margin-top:6rem}.iZpWKq_manuscriptByline{color:var(--supporting-ink);font-size:var(--type-interface);line-height:var(--interface-leading);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.5rem;display:flex}.iZpWKq_manuscriptByline p+p{margin-top:0}.iZpWKq_contents summary{cursor:pointer;width:100%;min-height:44px;font-size:var(--type-interface);line-height:var(--interface-leading);transition:color .18s var(--ease-out);justify-content:space-between;align-items:center;font-weight:400;list-style:none;display:flex}.iZpWKq_contents summary::-webkit-details-marker{display:none}.iZpWKq_contentsChevron{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin:0 3px 3px 1rem;transform:rotate(45deg)}.iZpWKq_contents details[open] .iZpWKq_contentsChevron{margin-bottom:0;transform:rotate(225deg)}.iZpWKq_contents ol{gap:.25rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.iZpWKq_contents li{font-size:var(--type-interface);line-height:var(--interface-leading)}.iZpWKq_contents a{color:var(--supporting-ink);border-left:1px solid #0000;padding:.375rem 0 .375rem .75rem;display:block}.iZpWKq_contents a[aria-current=location]{border-left-color:var(--accent);color:var(--ink)}.iZpWKq_subsectionLink{padding-left:.75rem}.iZpWKq_body h2{margin:6rem 0 1.25rem;scroll-margin-top:6rem}.iZpWKq_body h3 em{font-style:normal}.iZpWKq_body h3{font-size:var(--type-subheading);font-weight:500;line-height:var(--subheading-leading);letter-spacing:var(--subheading-tracking);text-wrap:balance;margin:3rem 0 .75rem;scroll-margin-top:6rem}.iZpWKq_smallCaps{font-size:inherit;letter-spacing:inherit}.iZpWKq_reference{vertical-align:super;margin-left:.12em;font-size:.75em;line-height:0}.iZpWKq_reference a{color:var(--accent);padding:.2em;text-decoration:none}.iZpWKq_paper a[id]{scroll-margin-top:6rem}.iZpWKq_paper a:not(.iZpWKq_reference a,.iZpWKq_contents a){text-decoration-line:underline;-webkit-text-decoration-color:var(--link-rule);text-decoration-color:var(--link-rule);text-underline-offset:var(--link-underline-offset);text-decoration-thickness:1px}.iZpWKq_footnotes{margin-top:6rem;scroll-margin-top:6rem}.iZpWKq_footnotes ol{margin:1.75rem 0 0;padding:0;list-style:none}.iZpWKq_footnotes li,.iZpWKq_authorNote{grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem;padding:.875rem 0;scroll-margin-top:6rem;display:grid}.iZpWKq_noteNumber{color:var(--muted);font-size:var(--type-label);line-height:var(--label-leading);font-variant-numeric:tabular-nums;padding-top:.25rem}.iZpWKq_backlinks,.iZpWKq_authorNote a{font-size:var(--type-interface);line-height:var(--interface-leading);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.375rem;display:flex}.iZpWKq_paperFooter{font-size:var(--type-interface);line-height:var(--interface-leading);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:3rem;display:flex}@media (min-width:1200px){@container (min-width:44rem){.iZpWKq_readingLayout{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;display:grid}.iZpWKq_overview{grid-area:1/1;margin-bottom:0}.iZpWKq_readingColumn{grid-area:2/1}.iZpWKq_contents{overscroll-behavior:contain;scrollbar-width:none;border-bottom:0;grid-area:1/2/span 2;max-height:calc(100dvh - 8rem);margin-bottom:0;margin-left:2.5rem;padding-top:1rem;position:sticky;top:4rem;overflow-y:auto}.iZpWKq_contents::-webkit-scrollbar{display:none}.iZpWKq_subsectionLink:not([data-open-chapter]){display:none}.iZpWKq_contents ol{gap:.125rem}}}@media not (min-width:768px){.iZpWKq_header{margin-bottom:2rem}.iZpWKq_abstract{padding-top:1.5rem}.iZpWKq_body h2{margin-top:4.5rem}}.iZpWKq_paperFooter .back-link{margin-bottom:0}.iZpWKq_paper a:focus-visible,.iZpWKq_contents summary:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.iZpWKq_paper a:hover,.iZpWKq_contents summary:hover{color:var(--accent);text-decoration-color:currentColor}}@media (pointer:coarse){.iZpWKq_reference a{text-align:center;min-width:1.5rem;padding:0;display:inline-block;position:relative}.iZpWKq_reference a:after{content:"";height:1.5rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.iZpWKq_contents a,.iZpWKq_backlinks a,.iZpWKq_authorNote a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.iZpWKq_contents summary{transition:none}}
.PV2b4q_directory{border:1px solid var(--frame);font-family:var(--font-text);grid-template-columns:1fr;margin-top:48px;display:grid}.PV2b4q_directory a{width:100%;min-height:56px;color:var(--ink);font-size:var(--type-subheading);letter-spacing:var(--subheading-tracking);font-weight:400;line-height:var(--subheading-leading);transition:color .18s var(--ease-out), background-color .18s var(--ease-out);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:15px 24px;display:grid}.PV2b4q_directory a+a{background-image:var(--dash-x);background-position:24px 0;background-repeat:no-repeat;background-size:calc(100% - 48px) 1px}.PV2b4q_index{color:var(--muted);font-family:var(--font-prose);font-size:var(--type-index);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;line-height:1.5}.PV2b4q_title{min-width:0}.PV2b4q_action{color:var(--muted);font-size:var(--type-label);letter-spacing:0;font-weight:400;line-height:var(--label-leading);opacity:0;transition:opacity .18s var(--ease-out), color .18s var(--ease-out)}.PV2b4q_directory a:focus-visible,.PV2b4q_directory a:active{color:var(--accent)}.PV2b4q_directory a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.PV2b4q_directory a:focus-visible .PV2b4q_action,.PV2b4q_directory a:active .PV2b4q_action{color:var(--accent);opacity:1}@media (hover:hover) and (pointer:fine){.PV2b4q_directory a:hover{color:var(--accent);background-color:#2200ff06}.PV2b4q_directory a:hover .PV2b4q_action{color:var(--accent);opacity:1}}@media (hover:none),(pointer:coarse){.PV2b4q_action{opacity:1}}@media not (min-width:768px){.PV2b4q_directory a{padding-inline:16px}.PV2b4q_directory a+a{background-position:16px 0;background-size:calc(100% - 32px) 1px}}@media (prefers-reduced-motion:reduce){.PV2b4q_directory a,.PV2b4q_action{transition:none}}
.OivOsG_reader{min-width:0}.OivOsG_dialog{border:1px solid var(--rule-strong);width:calc(100% - 3rem);max-width:44rem;max-height:calc(100dvh - 4rem);color:var(--ink);background:var(--page);font-family:inherit;font-size:var(--type-reading);line-height:var(--reading-leading);letter-spacing:0;border-radius:.875rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 1.5rem 4rem #0000002e}.OivOsG_dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.OivOsG_dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0003}.OivOsG_header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.OivOsG_header h2{max-width:100%;font-size:var(--type-heading);font-weight:400;line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);margin:0}.OivOsG_closeButton{border:1px solid var(--rule-strong);min-width:44px;min-height:44px;color:var(--ink);font-size:var(--type-interface);line-height:var(--interface-leading);cursor:pointer;touch-action:manipulation;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .875rem;font-weight:500;display:inline-flex}.OivOsG_closeButton:active{background:var(--rule);border-color:currentColor}.OivOsG_content{min-height:0;font-family:var(--font-prose);overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 1.5rem 1.5rem;overflow-y:auto}.OivOsG_content p{margin:0}.OivOsG_content p+p{margin-top:1rem}.OivOsG_content a{text-decoration-line:underline;-webkit-text-decoration-color:var(--link-rule);text-decoration-color:var(--link-rule);text-underline-offset:var(--link-underline-offset);text-decoration-thickness:1px}.OivOsG_footer{border-top:1px solid var(--rule);padding:.75rem 1.5rem}.OivOsG_footnotesLink{min-height:44px;font-size:var(--type-interface);line-height:var(--interface-leading);touch-action:manipulation;text-decoration-line:underline;-webkit-text-decoration-color:var(--link-rule);text-decoration-color:var(--link-rule);text-underline-offset:var(--link-underline-offset);align-items:center;text-decoration-thickness:1px;display:inline-flex}.OivOsG_dialog a:focus-visible,.OivOsG_dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.OivOsG_closeButton:hover{background:var(--rule);border-color:currentColor}.OivOsG_dialog a:hover{color:var(--accent);text-decoration-color:currentColor}}@media (max-width:640px){.OivOsG_dialog{border-bottom:0;border-left:0;border-right:0;border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:none;max-height:85dvh;margin:0;position:fixed;inset:auto 0 0}.OivOsG_header{padding:1.125rem 1.25rem 1rem}.OivOsG_content{padding-left:1.25rem;padding-right:1.25rem}.OivOsG_footer{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-transparency:reduce){.OivOsG_dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.OivOsG_dialog,.OivOsG_closeButton{border-color:var(--ink)}.OivOsG_dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000059}}@media (prefers-reduced-motion:reduce){.OivOsG_closeButton{transition:none}}
.HI7EJq_frame{font-family:var(--font-text)}.HI7EJq_frame .content-column{padding-top:112px}.HI7EJq_intro{margin-bottom:80px}.HI7EJq_intro h1{max-width:80%;font-size:var(--type-title);font-weight:400;line-height:var(--title-leading);letter-spacing:var(--title-tracking);margin:0}.HI7EJq_sectionBody h2{font-size:var(--type-heading);font-weight:400;line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);margin:0}.HI7EJq_section{border-top:1px solid var(--rule-strong);grid-column:1/span 11;grid-template-columns:repeat(11,minmax(0,1fr));align-items:start;padding:72px 0 104px;scroll-margin-top:32px;display:grid}.HI7EJq_section:last-child{padding-bottom:0}.HI7EJq_sectionIndex{color:var(--muted);font-family:var(--font-prose);font-size:var(--type-index);letter-spacing:0;font-variant-numeric:tabular-nums;grid-column:1;padding-top:.5rem;font-weight:400;line-height:1.5}.HI7EJq_sectionBody{grid-column:2/span 10;min-width:0}.HI7EJq_sectionBody h2{margin-bottom:32px}.HI7EJq_courseList{border:1px solid var(--frame);color:var(--ink);font-family:var(--font-prose);font-size:var(--type-reading);line-height:var(--reading-leading);margin:0;padding:24px 28px 18px;list-style:none;display:block}.HI7EJq_courseList li+li{margin-top:8px}@media (min-width:768px){.HI7EJq_courseList{columns:2;column-rule:1px dashed var(--dash);column-gap:56px}.HI7EJq_courseList li{break-inside:avoid;padding-bottom:8px}.HI7EJq_courseList li+li{margin-top:0}}@media (min-width:1200px){.HI7EJq_intro{grid-template-columns:var(--hang-columns);align-items:start;display:grid}.HI7EJq_intro h1{max-width:none;padding-right:var(--hang-gap)}.HI7EJq_intro>nav{margin-top:0}.HI7EJq_courseList{columns:3}}@media (768px<=width<1024px){.HI7EJq_section{grid-column:1/-1;grid-template-columns:repeat(9,minmax(0,1fr))}.HI7EJq_sectionBody{grid-column:2/span 7}}@media not (min-width:768px){.HI7EJq_frame .content-column{padding-top:88px}.HI7EJq_section{padding:40px 0 48px;scroll-margin-top:88px;display:block}.HI7EJq_sectionIndex{margin-bottom:12px;padding:0;display:block}.HI7EJq_courseList{padding:18px 20px 14px}}
