body[data-doc]{background:var(--panel)}body[data-doc] .foot-site{margin-top:0}.doc-wrap{max-width:calc(var(--content) + 48px);margin:0 auto;padding:0 24px 80px}.doc-col{max-width:720px;margin:0 auto}.doc-grid{display:grid;grid-template-columns:200px minmax(0,720px);gap:64px;justify-content:center;align-items:start}.doc-grid>.doc-body{min-width:0}.doc-h{padding:40px 0 32px}.doc-h .crumb{margin-bottom:28px;padding:0}.kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-13);font-weight:500;color:var(--ink-3);margin-bottom:12px}.kicker a{color:var(--ink-2);text-decoration:none}.kicker a:hover{text-decoration:underline}.kicker .sep{color:var(--line-3)}.doc-h h1{font-size:var(--t-44);line-height:1.08;letter-spacing:-.028em;font-weight:600;max-width:22ch}.doc-h h1.md{font-size:36px;max-width:26ch}.doc-h .lede{font-size:var(--t-18);line-height:1.55;color:var(--ink-2);margin-top:16px;max-width:60ch}.doc-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--t-13);color:var(--ink-3)}.doc-meta b{color:var(--ink);font-weight:500}.doc-meta span{display:inline-flex;align-items:center;gap:6px}.doc-meta .ic{width:14px;height:14px}.prose{font-size:var(--t-16);line-height:1.65;color:var(--ink)}.prose>p+p,.prose>p+ul,.prose>ul+p,.prose>p+ol,.prose>ol+p{margin-top:16px}.prose .first{font-size:var(--t-18);line-height:1.6}.prose h2{font-size:var(--t-22);line-height:1.25;letter-spacing:-.01em;font-weight:600;margin:48px 0 12px;scroll-margin-top:84px}.prose h3{font-size:var(--t-16);font-weight:600;margin:28px 0 8px;scroll-margin-top:84px}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose ul,.prose ol{margin:12px 0 0;padding-left:22px}.prose li+li{margin-top:6px}.prose li::marker{color:var(--ink-3)}.prose strong,.prose b{font-weight:600}.prose em{font-style:italic}.prose [id]{scroll-margin-top:84px}.prose .note{font-size:var(--t-14);color:var(--ink-2)}.prose .notice{font-size:var(--t-14);line-height:1.55;margin:20px 0}.prose .notice .ic{margin-top:3px;flex:none}.prose .notice p+p{margin-top:8px}.pull{margin:40px 0;padding:22px 0 24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:var(--t-22);line-height:1.4;letter-spacing:-.01em;font-weight:500;color:var(--ink)}.pull cite{display:block;margin-top:10px;font-size:var(--t-13);font-style:normal;font-weight:400;letter-spacing:0;color:var(--ink-3)}.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.figs>div{border-top:1px solid var(--ink);padding-top:14px}.figs b{display:block;font-size:36px;line-height:1.05;letter-spacing:-.03em;font-weight:600}.figs span{display:block;margin-top:8px;font-size:var(--t-14);line-height:1.45;color:var(--ink-2)}.dsteps,.prose .dsteps{list-style:none;margin:20px 0 0;padding:0;counter-reset:st}.dsteps>li{counter-increment:st;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}.dsteps>li:last-child{border-bottom:1px solid var(--line)}.dsteps>li:before{content:counter(st);width:24px;height:24px;border:1px solid var(--line-2);border-radius:var(--r-control);display:grid;place-items:center;font-size:var(--t-13);font-weight:600;color:var(--ink);margin-top:2px}.dsteps>li+li{margin-top:0}.dsteps h3{font-size:var(--t-18);font-weight:600;margin:0 0 6px}.dsteps p+p{margin-top:10px}.fig{margin:32px 0}.fig>.panel{overflow:hidden}.fig .fig-h{padding:16px 20px 0}.fig .fig-h .sh{margin-bottom:2px}.fig .fig-h p{font-size:var(--t-13);color:var(--ink-3)}.fig .fig-b{padding:16px 20px 18px}.fig .key{margin-top:14px}.fig figcaption{margin-top:10px;font-size:var(--t-13);line-height:1.5;color:var(--ink-2)}.fig figcaption b{color:var(--ink);font-weight:600}.fig .hbars>div{grid-template-columns:170px minmax(0,1fr) 56px;padding:8px 0}.fig .hbars .bar{height:12px;border-radius:3px}.fig .hbars .bar>i{border-radius:3px}.fig .hbars .v{font-size:var(--t-14);font-weight:600}.waffle{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:3px;max-width:520px}.waffle i{display:block;aspect-ratio:1;border-radius:2px;background:var(--data-muted)}.waffle i.on{background:var(--data)}.waffle.sm{grid-template-columns:repeat(7,16px);gap:4px;max-width:none}.vcols{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end;height:200px;padding:0 8%;border-bottom:1px solid var(--line-2)}.vcols>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.vcols b{font-size:var(--t-18);font-weight:600}.vcols i{display:block;width:56px;border-radius:3px 3px 0 0;background:var(--data-muted)}.vcols i.on{background:var(--data)}.vcols .ref{position:absolute;left:0;right:0;border-top:2px dashed var(--ink-3);pointer-events:none}.vx{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;font-size:var(--t-13);color:var(--ink-2);margin-bottom:4px}.vx b{font-size:var(--t-22);font-weight:600;color:var(--ink)}.vlab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:8px 8% 0;text-align:center;font-size:var(--t-13);color:var(--ink-2)}.vlab small{display:block;font-size:var(--t-12);color:var(--ink-3)}.vcols.sm{height:120px;padding:0 4%}.vcols.sm i{width:40px}.vcols.sm b{font-size:var(--t-16)}.yrs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;height:170px;border-bottom:1px solid var(--line-2)}.yrs>div{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;height:100%;gap:6px;text-align:center}.yrs b{font-size:var(--t-14);font-weight:600}.yrs i{display:block;border-radius:3px 3px 0 0;background:var(--data-2)}.yrs i.on{background:var(--data)}.yrl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:center;font-size:var(--t-12);color:var(--ink-3);padding-top:6px}.win{position:relative;padding-top:20px}.win .ends{display:flex;justify-content:space-between;font-size:var(--t-12);color:var(--ink-2);margin-bottom:6px}.win .trk{height:10px}.win .trk .zone{left:0;border-radius:4px}.win .trk .dotm{top:50%}.win .lb{font-size:var(--t-12);color:var(--ink-3);text-align:center;margin-top:6px}.inrep{margin:32px 0}.inrep .panel-h h3{font-size:var(--t-14);font-weight:600}.inrep .line .row{cursor:default;grid-template-columns:20px minmax(0,1fr) auto}.inrep .line .row:hover{background:none}.shot-cap{display:flex;gap:6px;align-items:baseline;margin-top:8px;font-size:var(--t-12);color:var(--ink-3)}.srcp{margin:40px 0 0}.srcp .panel-h h2{font-size:var(--t-16);margin:0}.srcp .kv{font-size:var(--t-14);line-height:1.55}.srcp .kv dt{color:var(--ink);font-weight:500}.srcp .kv dd{color:var(--ink-2)}.refs{list-style:none;margin:12px 0 0;padding:0;counter-reset:rf;font-size:var(--t-13);color:var(--ink-2)}.refs li{counter-increment:rf;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:6px 0;border-top:1px solid var(--line)}.refs li:before{content:counter(rf) ".";color:var(--ink-3)}.disclaim{display:flex;gap:10px;align-items:flex-start;margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--t-13);line-height:1.55;color:var(--ink-3)}.disclaim .ic{flex:none;margin-top:2px;width:15px;height:15px}.disclaim p+p{margin-top:6px}.doc-cta{margin:56px 0 0;padding:32px;border-radius:var(--r-panel);background:var(--canvas)}.doc-cta h2{font-size:var(--t-22);font-weight:600;letter-spacing:-.01em;margin:0}.doc-cta p{color:var(--ink-2);margin-top:6px}.doc-cta .nl{margin-top:18px;max-width:600px}.doc-cta .alt{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:var(--t-14)}.rel{margin-top:40px}.rel h2{font-size:var(--t-13);font-weight:500;color:var(--ink-3);margin:0 0 6px}.rel>a{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:4px 12px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.rel>a:last-child{border-bottom:1px solid var(--line)}.rel>a b{font-weight:600;font-size:var(--t-16)}.rel>a span{grid-column:1;font-size:var(--t-14);line-height:1.5;color:var(--ink-2)}.rel>a .ic{grid-column:2;grid-row:1;align-self:center;color:var(--ink-3)}.rel>a:hover b{text-decoration:underline;text-underline-offset:3px}.doc-toc{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px;padding-top:6px}.doc-toc .t{font-size:var(--t-12);color:var(--ink-3);padding:0 10px 6px}.doc-toc a{display:block;padding:6px 10px;border-radius:var(--r-control);text-decoration:none;color:var(--ink-2);font-size:var(--t-14);line-height:1.35}.doc-toc a:hover{background:var(--hover);color:var(--ink)}.doc-toc a[aria-current]{background:var(--pick);color:var(--ink);font-weight:500}.topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.topics .chip{text-decoration:none}.topics .chip .ic{width:15px;height:15px;color:var(--ink-3)}.rbrand{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-13);color:var(--ink-3);font-weight:500;text-decoration:none}.rbrand .word{display:block;width:67.2px;height:19.5px}.rbrand b{color:var(--ink);font-weight:600}.rcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rcard{display:flex;flex-direction:column;padding:20px 22px;min-width:0}.rcard .rk{font-size:var(--t-13);color:var(--ink-3)}.rcard h3{font-size:var(--t-22);line-height:1.2;letter-spacing:-.01em;font-weight:600;margin-top:8px}.rcard h3 a{text-decoration:none}.rcard h3 a:hover{text-decoration:underline;text-underline-offset:4px}.rcard>p{color:var(--ink-2);margin-top:8px;line-height:1.55}.rcard .viz{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.rcard .viz .vcap{font-size:var(--t-12);color:var(--ink-3);margin-top:8px;line-height:1.45}.rcard .rf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:var(--t-13);color:var(--ink-3)}.rcard .rf a{font-weight:500;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.rcard .rf a:hover{text-decoration:underline}.rcard .rf a .ic{width:14px;height:14px}.rcard .big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rcard .big b{font-size:var(--t-30);font-weight:600;letter-spacing:-.02em;line-height:1}.rcard .big span{font-size:var(--t-13);color:var(--ink-2)}.rcard.live{padding:18px 20px}.rcard.live h3{font-size:var(--t-18)}.rend{margin-top:72px;padding:28px 0 8px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:24px}.rend p{font-size:var(--t-14);color:var(--ink-2);margin-top:10px;max-width:40ch}.rend h4{font-size:var(--t-13);font-weight:600;margin:0 0 8px}.rend a:not(.rbrand){display:block;font-size:var(--t-13);color:var(--ink-2);text-decoration:none;margin:6px 0}.rend a:not(.rbrand):hover{color:var(--ink);text-decoration:underline}.az{display:flex;flex-wrap:wrap;gap:2px;padding:8px 0;background:var(--panel);border-bottom:1px solid var(--line)}.az.stick{position:sticky;top:60px;z-index:10}.az a,.az span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 4px;border-radius:var(--r-control);font-size:var(--t-14);font-weight:500;text-decoration:none;color:var(--ink)}.az a:hover{background:var(--hover)}.az a[aria-current]{background:var(--pick)}.az span{color:var(--ink-3);font-weight:400;opacity:.55}.tgrp{scroll-margin-top:120px}.tgrp>h2{font-size:var(--t-22);font-weight:600;margin:36px 0 4px}.term{display:grid;grid-template-columns:260px minmax(0,1fr);gap:4px 24px;padding:14px 0;border-top:1px solid var(--line)}.term h3{font-size:var(--t-16);font-weight:600;line-height:1.4}.term h3 a{text-decoration:none}.term h3 a:hover{text-decoration:underline}.term p{color:var(--ink-2);line-height:1.55}.term .tag{font-size:var(--t-12);color:var(--ink-3);font-weight:400;display:block;margin-top:2px}.survey-opts{display:flex;flex-direction:column;gap:8px;margin-top:20px}.survey-opts label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--panel);cursor:pointer;font-size:var(--t-16)}.survey-opts label:hover{background:var(--hover)}.survey-opts label:has(input:checked){background:var(--pick);border-color:var(--ink-3);font-weight:500}.survey-opts input{width:18px;height:18px;margin:0;accent-color:var(--ink);flex:none}@media(max-width:1024px){.doc-grid{grid-template-columns:minmax(0,1fr);gap:0}.doc-grid>.doc-toc{display:none}.rend{grid-template-columns:1fr 1fr}.rend>div:first-child{grid-column:1/-1}}@media(max-width:768px){.doc-wrap{padding:0 16px 56px}.doc-h{padding:20px 0 24px}.doc-h .crumb{margin-bottom:18px}.doc-h h1,.doc-h h1.md{font-size:var(--t-30);line-height:1.15}.doc-h .lede{font-size:var(--t-16)}.prose h2{margin-top:40px}.pull{font-size:var(--t-18)}.figs{grid-template-columns:1fr;gap:16px}.figs b{font-size:var(--t-30)}.doc-wrap .panel{border:1px solid var(--line);border-radius:var(--r-panel)}.fig .fig-h{padding:14px 14px 0}.fig .fig-b{padding:14px}.fig .hbars>div{grid-template-columns:minmax(0,1fr) 48px;gap:4px 10px}.fig .hbars .k{grid-column:1/3}.fig .hbars .bar{grid-column:1}.waffle{gap:2px}.vcols{padding:0}.vlab{padding:8px 0 0}.doc-cta{padding:22px 16px}.rcards{grid-template-columns:minmax(0,1fr);gap:12px}.rcard{padding:18px 16px}.rcard h3{font-size:var(--t-18)}.rend{grid-template-columns:1fr}.term{grid-template-columns:minmax(0,1fr)}.az{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:6px 12px}.az::-webkit-scrollbar{display:none}.az a,.az span{min-width:32px;height:36px;flex:none}.az.stick{top:56px}.srcp .kv dd{padding-bottom:10px}.dsteps h3{font-size:var(--t-16)}}.doc-faq summary h2,.doc-faq summary h3{font:inherit;margin:0;scroll-margin-top:84px}.doc-faq details>p+p{margin-top:-6px}.doc-faq details>p a{color:var(--ink)}.doc-col>.doc-faq{margin-top:8px}.faq-h{font-size:var(--t-18);font-weight:600;margin:40px 0 4px;display:flex;align-items:center;gap:10px;scroll-margin-top:84px}.faq-h .ic{color:var(--ink-3)}.doc-col .doc-faq p{font-size:var(--t-16);line-height:1.6}.doc-col .doc-faq summary{font-size:var(--t-16)}.nf{max-width:600px;margin:0 auto;padding:88px 0 40px}.nf .empty{padding:0;gap:10px}.nf .empty .ico{width:48px;height:48px}.nf h1{font-size:var(--t-30);line-height:1.15;letter-spacing:-.015em;font-weight:600;color:var(--ink);margin-top:6px}.nf .empty p{font-size:var(--t-16)}.nf .nl{margin-top:28px}.nf .home{margin-top:16px;text-align:center;font-size:var(--t-14)}.nf-app{padding:64px 16px 40px}.nf-app .home{margin-top:24px}.nf-app code{font-family:var(--wordmark);font-size:.95em;color:var(--ink);overflow-wrap:anywhere}.nf .go{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--t-14);color:var(--ink-3)}@media(max-width:768px){.nf{padding:48px 0 24px}.nf-app{padding:48px 16px 24px}.nf h1{font-size:var(--t-22)}}body.research{--rb-band:#151b28;--rb-deep:#0d1220;--rb-ink:#eef1f6;--rb-dek:#a7b2c4;--rb-link:#c8d2e6;--rb-mute:#8890a2;--rb-rule:#4a5876}body.research main{overflow-x:clip}.research .doc-h{position:relative;isolation:isolate;color:var(--rb-ink);padding:40px 0 48px;margin-bottom:48px}.research .doc-h:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(165deg,var(--rb-band) 0%,var(--rb-deep) 100%)}.research .doc-h .crumb{color:var(--rb-mute);margin-bottom:36px}.research .doc-h .crumb a{color:var(--rb-dek)}.research .doc-h .crumb a:hover{color:#fff}.research .kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:20px;color:var(--rb-mute);margin-bottom:20px}.research .kicker .rbrand{display:inline-block;white-space:nowrap;color:var(--rb-mute);font-size:inherit;font-weight:inherit;text-decoration:none}.research .kicker .rbrand .word{display:inline-block;width:67.2px;height:19.5px;vertical-align:-4.43px}.research .kicker .rbrand b{color:var(--rb-mute);font-weight:inherit;margin-right:.25em}.research .kicker .rbrand b:before{content:"";display:inline-block;width:1px;height:15px;background:var(--rb-rule);vertical-align:-2px;margin:0 10px 0 9px}.research .kicker .rbrand:hover,.research .kicker .rbrand:hover b{color:#fff;text-decoration:none}.research .kicker .sep{color:var(--rb-rule);margin:0 .3em 0 .1em}.research .kicker>span:last-child{white-space:nowrap;color:var(--rb-dek)}.research .doc-h h1{color:var(--rb-ink)}.research .doc-h .lede{color:var(--rb-dek)}.research .doc-h .doc-meta{border-top-color:#ffffff1f;color:var(--rb-mute)}.research .doc-h .doc-meta b{color:var(--rb-ink)}.research .doc-h :focus-visible{outline:2px solid var(--rb-link);outline-offset:2px}@media(max-width:768px){.research .doc-h{padding:20px 0 32px;margin-bottom:32px}.research .doc-h .crumb{margin-bottom:28px}}@media print{.research .doc-h:before{display:none}.research .doc-h,.research .doc-h h1,.research .doc-h .lede,.research .doc-h .doc-meta b{color:#000}}.rel>.rel-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:4px 12px;padding:14px 0;border-top:1px solid var(--line)}.rel>.rel-row:last-child{border-bottom:1px solid var(--line)}.rel-row>a{font-weight:600;font-size:var(--t-16);color:var(--ink);text-decoration:none}.rel-row>a:after{content:"";position:absolute;inset:0}.rel-row>a:focus-visible{outline:0}.rel-row>a:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.rel-row:hover>a{text-decoration:underline;text-underline-offset:3px}.rel-row>span{grid-column:1;font-size:var(--t-14);line-height:1.5;color:var(--ink-2)}.rel-row>span a{position:relative;z-index:1}.rel-row>.ic{grid-column:2;grid-row:1;align-self:center;color:var(--ink-3)}@media(max-width:768px){.v5 .az{scroll-snap-type:x mandatory;scroll-padding-inline:12px;padding-right:88px}.v5 .az:not(.stick){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 88px),transparent calc(100% - 16px));mask-image:linear-gradient(to right,#000 calc(100% - 88px),transparent calc(100% - 16px))}.v5 .az.stick{-webkit-mask-image:none;mask-image:none}.v5 .az.stick:after{content:"";position:sticky;right:-88px;flex:none;width:72px;margin-left:-72px;background:linear-gradient(to right,transparent,var(--panel) 80%)}.az>a,.az>span{scroll-snap-align:start}.pn a b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.v5.rp .doc-col{max-width:600px}.v5.rp .prose{font-size:17px;line-height:1.65}.v5.rp .prose .first{font-size:19px;line-height:1.6}.v5.rp .prose .notice,.v5.rp .doc-col>.notice{font-size:15px}@media(min-width:1000px){.v5.rp .prose>.fig,.v5.rp .prose>.tbl-wrap,.v5.rp .doc-col>.srcp{margin-left:-60px;margin-right:-60px}}@media(max-width:639px){.v5.rp main footer.rend{display:none}}.v5.rp .rcard>p:not([class]){font-size:15px;line-height:1.55}
