.page_page__LBhTb{color:var(--color-ink);letter-spacing:0}.page_inner__2au3L{width:min(860px,calc(100% - 48px));margin-inline:auto}.page_hero__rWBhK{padding:3rem 0 2rem}.page_back__T3m_J{color:var(--color-ink-soft);font-size:.88rem}.page_eyebrow__1zMcN{color:var(--color-blue);font-size:.75rem;font-weight:600;margin:1.8rem 0 .8rem;text-transform:uppercase}.page_hero__rWBhK h1{font-family:var(--font-display);font-size:4rem;font-weight:600;line-height:1.06;letter-spacing:0;margin:0}.page_hero__rWBhK h1 span{color:var(--color-ink-soft)}.page_lead__E_Bib{max-width:650px;font-size:1.16rem;line-height:1.7;margin:1.5rem 0 1rem}.page_meta__AlLJN,.page_small__AmH__{font-size:.83rem;color:var(--color-ink-soft);line-height:1.7}.page_actions___KovB{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1.5rem 0}.page_actions___KovB>span{font-size:.8rem;color:var(--color-ink-soft)}.page_inside__rEQoF{border-top:1px solid var(--color-hairline-strong);margin-top:2rem}.page_inside__rEQoF ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:.75rem 2rem;font-size:.95rem;line-height:1.5}.page_inside__rEQoF li:before{content:"+";color:var(--color-blue);margin-right:.65rem}.page_feature__P4VYN,.page_gateAnchor__DLuG3,.page_section__SYnxF{scroll-margin-top:100px}.page_contents__zMisp{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1.5rem 0;border-block:1px solid var(--color-hairline-strong);font-size:.82rem}.page_page__LBhTb a:not(.btn){text-underline-offset:4px}.page_contents__zMisp a,.page_section__SYnxF a:not(.btn),.page_sources__iFAqj a{color:var(--color-blue);text-decoration:underline}.page_section__SYnxF{padding:2rem 0}.page_section__SYnxF h2{font-size:2rem;line-height:1.2;margin:0 0 1rem}.page_section__SYnxF h2,.page_section__SYnxF h3{font-family:var(--font-display);font-weight:600;letter-spacing:0}.page_section__SYnxF h3{font-size:1.5rem;line-height:1.25;margin:0 0 .7rem}.page_section__SYnxF p,.page_steps__UmRZA{color:var(--color-ink-soft);line-height:1.75;font-size:1rem}.page_section__SYnxF p{margin:.8rem 0}.page_section__SYnxF strong{color:var(--color-ink);font-weight:600}.page_steps__UmRZA{padding-left:1.3rem;margin:1.4rem 0}.page_steps__UmRZA li{padding-left:.25rem;margin:.8rem 0}.page_steps__UmRZA li::marker{color:var(--color-blue);font-weight:600}.page_note__Mau7n{margin:1.5rem 0;border-left:3px solid var(--color-blue);background:var(--color-blue-faint);padding:1rem 1.3rem;font-size:.94rem;line-height:1.7}.page_figure__50u47{margin:2rem 0 0}.page_figure__50u47 img{width:100%;height:auto;display:block;border-radius:8px}.page_figure__50u47 figcaption{font-size:.75rem;color:var(--color-ink-faint);line-height:1.5;margin-top:.75rem}.page_permissions__NznjR{margin:1.5rem 0}.page_permissions__NznjR>div{display:grid;grid-template-columns:210px 1fr;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--color-hairline);font-size:.94rem;line-height:1.65}.page_permissions__NznjR dt{font-weight:600}.page_permissions__NznjR dd{margin:0;color:var(--color-ink-soft)}.page_feature__P4VYN{display:grid;grid-template-columns:60px minmax(0,1fr);gap:1.25rem;border-top:1px solid var(--color-hairline-strong);padding:2rem 0}.page_feature__P4VYN:first-of-type{margin-top:2rem}.page_number__8G_x2{color:var(--color-blue);font-family:var(--font-display);font-size:2rem;line-height:1.2}.page_section__SYnxF .page_benefit__f4CPS{font-size:1.08rem;color:var(--color-ink)}.page_section__SYnxF .page_check__II_J7{padding:1rem 0 0;border-top:1px solid var(--color-hairline);font-size:.94rem}.page_detail__wloyX{border-block-end:1px solid var(--color-hairline-strong);padding:1.25rem 0}.page_detail__wloyX summary{cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5}.page_detail__wloyX summary:focus-visible,.page_page__LBhTb a:focus-visible{outline:2px solid var(--color-blue);outline-offset:5px}.page_detail__wloyX pre{padding:1rem;border-radius:6px;background:var(--color-ink);color:white;overflow-x:auto;font-size:.9rem}.page_finish__VttgO{border-top:1px solid var(--color-hairline-strong);margin-top:3rem;padding-top:2rem}.page_sources__iFAqj{padding:1.5rem 0 4rem;border-top:1px solid var(--color-hairline);color:var(--color-ink-faint);font-size:.8rem;line-height:1.6}.page_sources__iFAqj div{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1rem}@media (max-width:600px){.page_inner__2au3L{width:calc(100% - 36px)}.page_hero__rWBhK{padding-top:2rem}.page_hero__rWBhK h1{font-size:2.6rem}.page_lead__E_Bib{font-size:1.03rem}.page_inside__rEQoF ul{grid-template-columns:1fr}.page_section__SYnxF h2{font-size:1.7rem}.page_section__SYnxF h3{font-size:1.3rem}.page_feature__P4VYN{grid-template-columns:1fr;gap:.75rem}.page_number__8G_x2{font-size:1.4rem}.page_permissions__NznjR>div{grid-template-columns:1fr;gap:.35rem}.page_section__SYnxF{padding:1.5rem 0}}.page_codeBlock__WUZae{margin:1.4rem 0;min-width:0;border:1px solid var(--color-hairline-strong);border-radius:8px;overflow:hidden}.page_codeHead__kw_6B{padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;background:var(--color-blue-faint)}.page_codeHead__kw_6B button{border:1px solid var(--color-hairline-strong);background:var(--color-paper,#fff);color:var(--color-blue);padding:.35rem .8rem;border-radius:4px;font:inherit;cursor:pointer}.page_codeHead__kw_6B button:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.page_codeBlock__WUZae pre{margin:0;padding:1.2rem;overflow-x:auto;background:var(--color-ink);color:#f7f5ef;font-size:.87rem;line-height:1.7}.page_copyStatus__sWryZ{display:block;padding:.2rem 1rem;min-height:1.5rem;font-size:.75rem;color:var(--color-ink-soft)}.page_flow__eGKi4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.page_flow__eGKi4>div{border-top:2px solid var(--color-blue);padding:1rem 0}.page_flow__eGKi4 strong{display:block;margin-bottom:.5rem}.page_flow__eGKi4 p{font-size:.92rem;margin:0}@media(max-width:600px){.page_flow__eGKi4{grid-template-columns:1fr;gap:0}.page_codeBlock__WUZae pre{font-size:.76rem}}.page_demoFigure__Ua_Yv{margin:2rem 0}.page_demoFrame__BSvoS{overflow:hidden;border-radius:10px;border:1px solid var(--color-hairline-strong);aspect-ratio:1280/964;background:#eeeee3}.page_demoFrame__BSvoS video,.page_demoPlay__1FJI6,.page_demoPlay__1FJI6 img{display:block;width:100%;height:100%}.page_demoFrame__BSvoS video{object-fit:contain}.page_demoPlay__1FJI6{position:relative;border:0;padding:0;background:transparent;cursor:pointer;color:white}.page_demoPlay__1FJI6 img{object-fit:contain}.page_demoPlayLabel__gzdS2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 1.35rem;border-radius:999px;background:#191a16ee;box-shadow:0 4px 24px #0003;white-space:nowrap;font:500 .94rem var(--font-body,sans-serif)}.page_demoPlayLabel__gzdS2 small{font-size:.75rem;color:#cecec7}.page_demoPlay__1FJI6:hover .page_demoPlayLabel__gzdS2{background:var(--color-blue)}.page_demoPlay__1FJI6:focus-visible{outline:3px solid var(--color-blue);outline-offset:-4px}.page_demoFigure__Ua_Yv figcaption{font-size:.78rem;color:var(--color-ink-soft);line-height:1.6;margin-top:.75rem}@media (max-width:600px){.page_demoPlayLabel__gzdS2{gap:.5rem;padding:.8rem 1rem;font-size:.84rem}.page_demoPlayLabel__gzdS2 small{font-size:.7rem}}.report_report__GKGH_{padding:2.5rem 0;scroll-margin-top:100px}.report_report__GKGH_ h2,.report_report__GKGH_ h3,.report_report__GKGH_ h4{font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.18;color:var(--color-ink)}.report_report__GKGH_ h2{font-size:3.1rem;margin:0 0 1.4rem}.report_report__GKGH_ h2 span{color:var(--color-blue)}.report_report__GKGH_ h3{font-size:1.9rem;margin:2.5rem 0 1rem}.report_report__GKGH_ h4{font-size:1.45rem;margin:.5rem 0 1rem}.report_report__GKGH_ li,.report_report__GKGH_ p{font-size:1rem;line-height:1.75;color:var(--color-ink-soft)}.report_report__GKGH_ a{color:var(--color-blue);text-decoration:underline;text-underline-offset:4px}.report_report__GKGH_ a:focus-visible,.report_report__GKGH_ summary:focus-visible,.report_tableWrap__XyyJC:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.report_report__GKGH_ .report_eyebrow__5A60X{text-transform:uppercase;color:var(--color-blue);font-size:.72rem;font-weight:600;letter-spacing:.06em}.report_report__GKGH_ .report_lead__mgvnc{font-size:1.15rem}.report_report__GKGH_ .report_small__pWE_j{font-size:.8rem;line-height:1.7}.report_stats__sBl3Z{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.4rem 0;margin:2rem 0 1rem;border-block:1px solid var(--color-hairline-strong)}.report_stats__sBl3Z strong{display:block;font-family:var(--font-display);font-size:2.4rem;color:var(--color-blue)}.report_stats__sBl3Z span{display:block;font-size:.76rem;line-height:1.5;color:var(--color-ink-soft)}.report_downloads__wWq74{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin:1.5rem 0;font-size:.88rem}.report_jump__0Be6_{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1.2rem 0;border-block:1px solid var(--color-hairline);font-size:.82rem}.report_chart__nldsp{margin:2rem 0;padding:1.5rem;border:1px solid var(--color-hairline-strong);border-radius:8px}.report_chart__nldsp figcaption span,.report_chart__nldsp figcaption strong{display:block}.report_chart__nldsp figcaption span{margin:.6rem 0 1.5rem;font-size:.8rem;line-height:1.5;color:var(--color-ink-soft)}.report_barRow__HXEDh{display:grid;grid-template-columns:160px minmax(0,1fr) 55px;gap:.8rem;align-items:center;margin:.9rem 0;font-size:.8rem}.report_barRow__HXEDh small{color:var(--color-ink-soft);white-space:nowrap;font-size:.68rem}.report_barRow__HXEDh strong{text-align:right}.report_track__G5V68{height:17px;background:var(--color-blue-faint)}.report_track__G5V68 i{height:100%;display:block;background:var(--color-blue);opacity:.8}.report_anchor__flcuo{scroll-margin-top:100px}.report_finding__9AChx{border-top:1px solid var(--color-hairline-strong);padding:1.4rem 0}.report_report__GKGH_ .report_result__fW80U{font-weight:600;font-size:.86rem;color:var(--color-blue)}.report_report__GKGH_ details summary{cursor:pointer;font-size:.94rem;line-height:1.6;font-weight:600}.report_finding__9AChx details{padding:.6rem 0}.report_report__GKGH_ .report_try__Iw3S0{padding:1rem 1.2rem;background:var(--color-blue-faint);border-left:3px solid var(--color-blue);font-size:.94rem}.report_dataDetail__KGlJ5{border-bottom:1px solid var(--color-hairline-strong);padding:1.1rem 0}.report_dataDetail__KGlJ5 summary span{font-size:.78rem;color:var(--color-ink-soft);margin-left:.7rem;font-weight:400}.report_tableWrap__XyyJC{overflow-x:auto;max-width:100%;margin:1.1rem 0}.report_tableWrap__XyyJC table{border-collapse:collapse;font-size:.78rem;width:100%;text-align:right}.report_tableWrap__XyyJC caption{text-align:left;font-size:.8rem;color:var(--color-ink-soft);margin-bottom:.7rem}.report_tableWrap__XyyJC td,.report_tableWrap__XyyJC th{padding:.7rem .8rem;border-bottom:1px solid var(--color-hairline);white-space:nowrap}.report_tableWrap__XyyJC thead{background:var(--color-blue-faint)}.report_tableWrap__XyyJC th:first-child{text-align:left}.report_tableWrap__XyyJC small{display:block;color:var(--color-ink-soft);font-weight:400;font-size:.65rem}.report_cases__HEv5W{display:grid;gap:1.5rem}.report_case__xec52{padding:1.5rem;border:1px solid var(--color-hairline-strong);border-radius:8px;min-width:0}.report_caseTop__7VuGA{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--color-ink-soft);font-size:.75rem}.report_caseNumbers__zsP0p{display:flex;flex-wrap:wrap;gap:1rem}.report_caseNumbers__zsP0p strong{color:var(--color-blue)}.report_case__xec52 blockquote{border-left:2px solid var(--color-blue);padding-left:1rem;margin:1.4rem 0 .5rem;font-size:1.15rem;line-height:1.5}.report_case__xec52 ol{padding-left:1.2rem}.report_case__xec52 li{padding-left:.3rem;margin-bottom:.6rem}.report_case__xec52 a{font-size:.88rem}.report_templates__Gai1q{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0 2.5rem}.report_templates__Gai1q article{padding-top:1rem;border-top:2px solid var(--color-blue)}.report_report__GKGH_ .report_templateHook__ZyqXZ{font-size:1.08rem;color:var(--color-ink);font-weight:500}.report_templates__Gai1q article p:last-child{font-size:.9rem}.report_plan__kfrjL{padding-left:1.4rem}.report_method__KPS5H li,.report_plan__kfrjL li{margin:1rem 0;padding-left:.3rem}.report_method__KPS5H{border-block:1px solid var(--color-hairline-strong);margin:2rem 0;padding:1.3rem 0}.report_method__KPS5H ol{padding-left:1.3rem}.report_method__KPS5H li{font-size:.9rem}.report_next__BG73w{padding:0 0 2rem;border-bottom:1px solid var(--color-hairline-strong)}@media(max-width:600px){.report_report__GKGH_ h2{font-size:2.15rem}.report_report__GKGH_ h3{font-size:1.6rem}.report_report__GKGH_ h4{font-size:1.3rem}.report_stats__sBl3Z{grid-template-columns:1fr 1fr;gap:1.2rem}.report_stats__sBl3Z strong{font-size:2rem}.report_templates__Gai1q{grid-template-columns:1fr}.report_chart__nldsp{padding:1rem}.report_barRow__HXEDh{grid-template-columns:110px minmax(0,1fr) 44px;gap:.45rem;font-size:.68rem}.report_barRow__HXEDh small{display:block}.report_case__xec52{padding:1.1rem}}