.report{--measure:720px;--wide:900px;--gutter:0px;--fig-ink:var(--foreground);--fig-muted:var(--muted-foreground);--fig-grid:var(--chart-grid);--fig-null:#eaecef57;--fig-ground:var(--background);--fig-rail:#eaecef0e;--fig-font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--fig-font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color:var(--foreground);font-size:16px;line-height:1.7}@media (min-width:1280px){.report{--gutter:232px}}.report-doc{grid-template-columns:var(--gutter) minmax(0, 1fr);max-width:calc(var(--wide) + var(--gutter));margin-inline:auto;display:grid}.report-gutter{grid-column:1}.report-flow{grid-column:1;grid-template-columns:[full-start] minmax(0, 1fr) [text-start] minmax(0, var(--measure)) [text-end] minmax(0, 1fr) [full-end];display:grid}.report-flow>*{grid-column:text;min-width:0}.report-flow>.breakout,.report-flow>.full{grid-column:full}.report p{margin:0 0 1.15em}.report a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 32%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 32%, transparent);text-underline-offset:3px}.report a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.report strong{font-weight:600}.report h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,2.2vw + 22px,46px);font-weight:500;line-height:1.08}.report h2{letter-spacing:-.04em;margin:3.25rem 0 1rem;scroll-margin-top:92px;font-size:24px;font-weight:500;line-height:1.2}.report h3{letter-spacing:-.02em;margin:2rem 0 .6rem;scroll-margin-top:92px;font-size:20px;font-weight:600;line-height:1.3}.report .secnum{font-variant-numeric:tabular-nums;letter-spacing:normal;color:var(--muted-foreground);margin-right:.7em;font-size:14px;font-weight:400}.report .lede{font-size:20px;line-height:1.5}.report .muted{color:var(--muted-foreground)}.report .num{font-variant-numeric:tabular-nums}.report .kicker{color:var(--muted-foreground);font-size:14px;font-weight:500;line-height:1.43}.report .evidence{color:var(--muted-foreground);display:inline}.report .note{border-left:2px solid var(--border);color:var(--muted-foreground);margin:1.75rem 0;padding-left:1.1rem;font-size:16px;line-height:1.7}.report .note strong{color:var(--foreground);font-weight:500}.report .rule{border:0;border-top:1px solid var(--border);margin:3.5rem 0 0}.report .fig{margin:3rem 0 3.25rem}.report .fig-title{letter-spacing:-.02em;max-width:var(--measure);margin:.6rem 0 0;font-size:20px;font-weight:500;line-height:1.35}.report .fig-dek{color:var(--muted-foreground);max-width:var(--measure);margin:.55rem 0 0;font-size:14px;line-height:1.5}.report .fig-plot{margin-top:1.6rem;overflow-x:auto}.report .fig-plot svg{width:100%;height:auto;display:block}@media (max-width:639px){.report .fig-plot{overflow-x:visible}}.report :is(p,li,dd,.lede,.fig-title,.fig-dek,.hero-what,.hero-ci,.closing-yes,.closing-no,.note,.defect-what){max-width:34.6em}.report :is(h2,h3,figure)[id]{scroll-margin-block-start:7.5rem}.report .fig-plot.natural svg{width:auto;max-width:100%}.report .fig-foot{border-top:1px solid var(--border-soft);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:1.1rem;padding-top:.85rem;font-size:12px;line-height:1.5;display:flex}.report .fig-foot a{-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 28%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 28%, transparent)}.report .table-wrap{margin:1.5rem 0 1.75rem;overflow-x:auto}.report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:1.43}.report thead th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 1rem .55rem 0;font-weight:500}.report tbody td{border-top:1px solid var(--border-soft);vertical-align:baseline;padding:.62rem 1rem .62rem 0}.report tbody tr:first-child td{border-top:0}.report td:last-child,.report th:last-child{padding-right:0}.report .col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report .col-mono{font-family:var(--fig-font-mono);white-space:nowrap}.report .ci{color:var(--muted-foreground);margin-top:.15rem;font-size:12px;display:block}.report tbody tr.headline td{color:var(--foreground);font-weight:600}.report .defects{counter-reset:defect;margin:2rem 0 2.25rem;padding:0;list-style:none}.report .defects>li{counter-increment:defect;border-top:1px solid var(--border-soft);grid-template-columns:1fr;gap:.45rem 1.5rem;padding:1.25rem 0 1.35rem;display:grid}.report .defects>li:first-child{border-top:1px solid var(--border)}.report .defects>li:last-child{border-bottom:1px solid var(--border)}.report .defect-moved{color:var(--muted-foreground);margin:0;font-size:14px;font-weight:500}.report .defect-moved:before{content:counter(defect) " · "}.report .defect-toward{color:var(--foreground)}.report .defect-what{margin:0;font-size:16px;line-height:1.7}.report .defect-delta{font-family:var(--fig-font-mono);color:var(--muted-foreground);margin:.15rem 0 0;font-size:12px}.report .defect-delta .was{text-decoration:line-through;text-decoration-thickness:1px}.report .defect-delta .now{color:var(--foreground)}.report .defect-delta .defect-arrow{vertical-align:-.15em;margin:0 .35em;display:inline-block}.report .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report .toc{padding-right:2rem;font-size:14px;line-height:1.43;position:sticky;top:104px}.report .toc a.toc-back{white-space:nowrap;border-bottom:1px solid var(--border);color:var(--foreground);grid-template-columns:none;margin-bottom:1.1rem;padding-bottom:.9rem;font-size:14px;text-decoration:none;display:block}.report .toc a.toc-back:hover{color:var(--brand)}@media (max-width:1279px){.report .toc{z-index:40;width:max-content;padding:0;display:block;position:fixed;top:auto;bottom:12px;left:12px}.report .toc>:not(.toc-back){display:none}.report .toc a.toc-back{white-space:nowrap;border:1px solid var(--border);background:var(--card);border-radius:9999px;margin:0;padding:8px 14px;font-size:14px;line-height:1;display:inline-block;box-shadow:0 4px 16px #0006}}.report .toc ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.report .toc a{color:var(--muted-foreground);grid-template-columns:2.3em 1fr;text-decoration:none;display:grid}.report .toc a:hover{color:var(--foreground)}.report .toc .n{font-variant-numeric:tabular-nums}.report details{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:1.5rem 0}.report summary{cursor:pointer;color:var(--muted-foreground);align-items:baseline;gap:.6rem;padding:.85rem 0;font-size:14px;list-style:none;display:flex}.report summary::-webkit-details-marker{display:none}.report summary:before{content:"+";color:var(--muted-foreground)}.report details[open] summary:before{content:"−"}.report summary:hover{color:var(--foreground)}.report .apparatus{border-top:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:1fr;gap:.55rem 1.5rem;margin:2rem 0 0;padding:1.4rem 0 0;font-size:14px;line-height:1.5;display:grid}@media (min-width:640px){.report .apparatus{grid-template-columns:160px minmax(0,1fr)}}.report .apparatus dt{padding-top:.22em;font-weight:500}.report .apparatus dd{margin:0}@media (max-width:639px){.report .apparatus dd{margin-bottom:.6rem}}.report .artefacts{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.report .hero-stat{border-top:1px solid var(--border);border-bottom:1px solid var(--border-soft);margin:2.25rem 0 0;padding:1.5rem 0 1.4rem}.report .hero-num{font-family:var(--fig-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:var(--foreground);margin:0;font-size:clamp(52px,6.2vw,76px);font-weight:400;line-height:1}.report .hero-unit{color:var(--foreground);margin:.55rem 0 0;font-size:16px;line-height:1.5}.report .hero-what{color:var(--muted-foreground);max-width:var(--measure);margin:.75rem 0 0;font-size:16px;line-height:1.7}.report .hero-ci{border-top:1px solid var(--border-soft);color:var(--muted-foreground);max-width:var(--measure);margin:.9rem 0 0;padding-top:.85rem;font-size:14px;line-height:1.5}.report .term{border-left:1px solid var(--border);font-family:var(--fig-font-mono);color:var(--muted-foreground);margin:1.5rem 0 1.6rem;padding:.15rem 0 .15rem 1.1rem;font-size:14px;line-height:1.7;overflow-x:auto}.report .term code{font:inherit;white-space:pre}.report .limits{counter-reset:limit;margin:2rem 0 2.5rem;padding:0;list-style:none}.report .limits>li{counter-increment:limit;border-top:1px solid var(--border-soft);padding:.95rem 0 1rem 2.6rem;font-size:16px;line-height:1.7;position:relative}.report .limits>li:before{content:counter(limit);font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:12px;position:absolute;top:1.05rem;left:0}.report .limits>li:first-child{border-top:1px solid var(--border)}.report .limits>li:last-child{border-bottom:1px solid var(--border)}.report .closing{border-top:1px solid var(--border);margin:2rem 0 0;padding:1.6rem 0 0}.report .closing-kicker{color:var(--muted-foreground);margin:0 0 .55rem;font-size:14px;font-weight:500}.report .closing-yes{color:var(--foreground);margin:0 0 1.8rem;font-size:20px;line-height:1.5}.report .closing-yes+.closing-kicker{border-top:1px solid var(--border-soft);padding-top:1.6rem}.report .closing-no{color:var(--muted-foreground);margin:0;font-size:20px;line-height:1.5}@media print{.report{--gutter:0px;font-size:11pt}.report .fig{break-inside:avoid}}.report .key{white-space:nowrap;color:var(--foreground);font-size:14px}.report .key:before{content:"";vertical-align:.04em;border-radius:50%;width:7px;height:7px;margin-right:.42em;display:inline-block}.report .key-hollow:before{border:1.6px solid var(--chart-2)}.report .key-solid:before{background:var(--chart-2)}.report .report-scrolly{margin:2.5rem 0 1.5rem}.report .report-scrolly+.fig-notes,.report .fig-notes{margin:0 0 2.5rem;font-size:14px}.report .fig-notes summary{cursor:pointer;color:var(--muted-foreground);margin-bottom:.8rem;font-size:14px;font-weight:500}.report .fig-notes summary:hover{color:var(--foreground)}.report .story-stats{margin:0 0 2rem}.report .story-hero h1{max-width:18em}.report .toc{display:none}.report .scrolly-step>div{max-width:22em}.report .scrolly-step p{max-width:none;margin:0}.report .story-stat .label,.report .story-stat .caption{max-width:none}.report.story{--wide:72rem}.report .report-flow{grid-template-columns:[full-start text-start]minmax(0,1fr)[text-end full-end]}.report :is(p,li,dd,.lede,.note,.defect-what,.closing-yes,.closing-no){max-width:44em}.report .apparatus,.report .table-wrap{max-width:none}.report .story-stats{grid-template-columns:minmax(0,1fr);max-width:44em}.report .story-stat{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;column-gap:1.5rem;margin-right:0;padding:14px 0}.report .story-stat:last-child{border-bottom:0}.report .story-stat .label{color:var(--foreground);grid-row:1/span 2;max-width:none}.report .story-stat .caption{grid-column:2;max-width:none}.report .story-stat .value{font-size:20px;line-height:1.3}.report.story h2{max-width:18em;margin:4.5rem 0 1.5rem;font-weight:600}.report.story h2 .secnum{margin-right:.75em}.report.story h3{margin:2.5rem 0 1rem;font-weight:600}.report.story .closing{border:0;padding-left:0}.report.story .limits,.report.story .limits>li:last-child,.report.story .defects,.report.story .defects>li:last-child{border-bottom:0}
