.toc[data-astro-cid-xvrfupwn]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.5rem 0 2rem;padding:0;font-size:.85rem}.toc-label[data-astro-cid-xvrfupwn]{color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}.toc[data-astro-cid-xvrfupwn] ul[data-astro-cid-xvrfupwn]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.toc[data-astro-cid-xvrfupwn] li[data-astro-cid-xvrfupwn]{display:flex;align-items:center;margin:0}.toc[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]{color:var(--color-muted);text-decoration:none;transition:color .2s}.toc[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]:hover{color:var(--color-text);text-decoration:underline}.separator[data-astro-cid-xvrfupwn]{color:var(--color-border);margin:0 .5rem;user-select:none}@media(max-width:600px){.toc[data-astro-cid-xvrfupwn]{flex-direction:column;align-items:flex-start;gap:.75rem}.toc[data-astro-cid-xvrfupwn] ul[data-astro-cid-xvrfupwn]{flex-direction:column;align-items:flex-start;gap:.5rem}.separator[data-astro-cid-xvrfupwn]{display:none}}#scroll-top[data-astro-cid-73562bqz]{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .2s;z-index:100;box-shadow:0 2px 10px #0000004d}#scroll-top[data-astro-cid-73562bqz]:hover{transform:translateY(-2px);background:#2563eb}#scroll-top[data-astro-cid-73562bqz].visible{opacity:1;visibility:visible}.related-articles[data-astro-cid-2zkmu4eg]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.related-articles[data-astro-cid-2zkmu4eg] h3[data-astro-cid-2zkmu4eg]{color:var(--color-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.related-articles[data-astro-cid-2zkmu4eg] ul[data-astro-cid-2zkmu4eg]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.related-articles[data-astro-cid-2zkmu4eg] li[data-astro-cid-2zkmu4eg]{padding:1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;transition:border-color .2s}.related-articles[data-astro-cid-2zkmu4eg] li[data-astro-cid-2zkmu4eg]:hover{border-color:var(--color-accent)}.related-link[data-astro-cid-2zkmu4eg]{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;margin-bottom:.5rem}.related-link[data-astro-cid-2zkmu4eg]:hover{text-decoration:none}.related-meta[data-astro-cid-2zkmu4eg]{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.date[data-astro-cid-2zkmu4eg]{color:var(--color-muted)}.type[data-astro-cid-2zkmu4eg]{color:var(--color-muted);background:var(--color-border);padding:.1rem .4rem;border-radius:3px;font-size:.75rem}.related-title[data-astro-cid-2zkmu4eg]{color:var(--color-text);font-weight:500;font-size:.95rem}.related-link[data-astro-cid-2zkmu4eg]:hover .related-title[data-astro-cid-2zkmu4eg]{color:var(--color-accent)}.shared-tags[data-astro-cid-2zkmu4eg]{display:flex;flex-wrap:wrap;gap:.35rem}.ex{margin:2rem 0;padding:1.25rem 1.5rem 1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px}.ex p{margin:0}.ex-title{font-weight:600;font-size:.95rem;line-height:1.4;margin-bottom:.9rem;color:var(--color-text)}.ex-unit{color:var(--color-muted);font-weight:400}.ex-source{margin-top:.75rem!important;font-size:.8rem}.ex-source-link{color:var(--color-highlight)!important;font-weight:600;white-space:nowrap}.content .ex .ex-source-link[href]{vertical-align:baseline;font-size:.8rem;padding:0}.ex-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ex-num{display:inline-grid;justify-items:end;font-variant-numeric:tabular-nums}.ex-sizer,.ex-live{grid-area:1 / 1;white-space:nowrap}.ex-sizer{visibility:hidden}.ex-grid{display:grid;grid-template-columns:max-content 1fr max-content;gap:.6rem .9rem;align-items:center}.ex-row{display:contents}.ex-label{color:var(--color-muted);font-size:.9rem}.ex-track{height:.9rem;position:relative}.ex-bar{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:4px;background:var(--color-muted);opacity:.55;transform-origin:left center}.ex-bars .ex-bar,.ex-growth .ex-to .ex-bar{background:var(--color-highlight);opacity:1}.ex-grid .ex-num{font-weight:700;font-size:1rem;color:var(--color-text)}.ex-growth .ex-to .ex-num{color:var(--color-highlight)}.ex-delta{margin-top:.75rem!important;color:var(--color-highlight);font-weight:800;font-size:1.5rem;line-height:1.2;font-variant-numeric:tabular-nums}.ex-rank .ex-grid{grid-template-columns:max-content max-content 1fr max-content}.ex-place{color:var(--color-muted);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.ex-rank .ex-bar{background:var(--color-muted);opacity:.55}.ex-rank .ex-row.ex-hl .ex-bar,.ex-rank:not(:has(.ex-hl)) .ex-bar{background:var(--color-highlight);opacity:1}.ex-row.ex-hl .ex-label,.ex-row.ex-hl .ex-num{color:var(--color-highlight);font-weight:700}.ex-share-bar{position:relative;height:1.4rem;border-radius:6px;overflow:hidden;background:var(--color-border)}.ex-seg{position:absolute;top:0;bottom:0;left:var(--x);width:var(--w);background:var(--color-highlight);box-shadow:inset -2px 0 0 var(--color-card-bg)}.ex-seg[data-i="1"]{background:color-mix(in srgb,var(--color-highlight) 60%,var(--color-card-bg))}.ex-seg[data-i="2"]{background:color-mix(in srgb,var(--color-highlight) 35%,var(--color-card-bg))}.ex-seg[data-i="3"]{background:color-mix(in srgb,var(--color-text) 45%,var(--color-card-bg))}.ex-seg[data-i="4"]{background:color-mix(in srgb,var(--color-text) 25%,var(--color-card-bg))}.ex-seg.ex-seg-rest{background:var(--color-border);box-shadow:none}.ex-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.9rem}.ex-legend .ex-num{font-weight:700}.ex-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.35rem;background:var(--color-highlight);vertical-align:baseline}.ex-legend li[data-i="1"] .ex-swatch{background:color-mix(in srgb,var(--color-highlight) 60%,var(--color-card-bg))}.ex-legend li[data-i="2"] .ex-swatch{background:color-mix(in srgb,var(--color-highlight) 35%,var(--color-card-bg))}.ex-legend li[data-i="3"] .ex-swatch{background:color-mix(in srgb,var(--color-text) 45%,var(--color-card-bg))}.ex-legend li[data-i="4"] .ex-swatch{background:color-mix(in srgb,var(--color-text) 25%,var(--color-card-bg))}.ex-legend li.ex-seg-rest .ex-swatch{background:var(--color-border)}.ex-legend li.ex-seg-rest{color:var(--color-muted)}.ex-plot{position:relative;height:150px;margin:1.6rem .5rem .4rem}.ex-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ex-line polyline{fill:none;stroke:var(--color-highlight);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ex-line .ex-axis{stroke:var(--color-border);stroke-width:1}.ex-dot{position:absolute;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background:var(--color-highlight)}.ex-dot-key{width:.7rem;height:.7rem;margin:-.35rem 0 0 -.35rem}.ex-dot-val{position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);font-size:.85rem;font-weight:700;color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums}.ex-dot:last-child .ex-dot-val{left:auto;right:-.2rem;transform:none}.ex-xlabels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-muted)}.ex-down .ex-to .ex-bar{background:var(--color-muted)}.ex-down .ex-to .ex-num,.ex-down .ex-delta{color:var(--color-text)}.ex-tl{list-style:none;position:relative;padding-left:1.4rem;margin:0;--line: 1}.ex-tl:before{content:"";position:absolute;left:.35rem;top:.5rem;bottom:.5rem;width:2px;background:var(--color-border);transform:scaleY(var(--line));transform-origin:top}.ex-tl li{position:relative;padding:.2rem 0 .6rem;line-height:1.45}.ex-tl li:before{content:"";position:absolute;left:-1.32rem;top:.62rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--color-highlight)}.ex-date{display:block;font-size:.8rem;font-weight:600;color:var(--color-highlight);font-variant-numeric:tabular-nums}.ex-text{font-size:.95rem}.ex-flow-list{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.6rem}.ex-flow-list li{position:relative;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);line-height:1.4}.ex-flow-list li+li:before{content:"→";position:absolute;left:-1.25rem;top:50%;transform:translateY(-50%);color:var(--color-highlight);font-weight:700}.ex-step{display:inline-block;min-width:1.4rem;font-size:.75rem;font-weight:700;color:var(--color-highlight)}.ex-flow-label{font-weight:600;font-size:.92rem}.ex-flow-text{display:block;margin-top:.25rem;color:var(--color-muted);font-size:.85rem}@media(max-width:600px){.ex-flow-list{grid-auto-flow:row;gap:1.4rem}.ex-flow-list li+li:before{content:"↓";left:1rem;top:-1.25rem;transform:none}}.key-figure{margin:0 0 2.5rem;padding:1.5rem 1.5rem 1.25rem;border-left:3px solid var(--color-highlight)}.content .key-figure{margin:1rem 0 1.5rem}.kf-heading{color:var(--color-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.content h2+.key-figure .kf-heading{display:none}.kf-figure{margin:.35rem 0 .5rem!important;line-height:1.1}.kf-visual{display:inline-flex;align-items:baseline;flex-wrap:wrap;color:var(--color-highlight);font-weight:800;font-size:clamp(2.5rem,9vw,3.75rem);letter-spacing:-.02em}.kf-affix{white-space:pre}.kf-suffix{font-size:.55em;font-weight:700}.kf-label{color:var(--color-text);font-size:.95rem;line-height:1.5}.motion .ex:not(.ex-playing):not(.ex-played) .ex-live{visibility:hidden}.motion .ex:not(.ex-playing):not(.ex-played) .ex-bar{transform:scaleX(0)}.motion .ex-growth:not(.ex-playing):not(.ex-played) .ex-to .ex-bar,.motion .ex-growth:not(.ex-playing):not(.ex-played) .ex-to .ex-label,.motion .ex-growth:not(.ex-playing):not(.ex-played) .ex-to .ex-num,.motion .ex-growth:not(.ex-playing):not(.ex-played) .ex-delta,.motion .ex-trend:not(.ex-playing):not(.ex-played) .ex-dot,.motion .ex:not(.ex-playing):not(.ex-played) li{opacity:0}.motion .ex-share:not(.ex-playing):not(.ex-played) .ex-share-bar{clip-path:inset(0 100% 0 0)}.motion .ex-trend:not(.ex-playing):not(.ex-played) .ex-line{clip-path:inset(-10% 100% -10% -2%)}.motion .ex-timeline:not(.ex-playing):not(.ex-played) .ex-tl{--line: 0}.img-prov{margin:1.5rem 0}.img-prov img{display:block;width:100%;height:auto;border-radius:12px}.img-prov-hero{margin:0 0 2rem}.img-prov-hero img{max-height:400px;object-fit:cover}.img-prov-caption{margin-top:.5rem;font-size:.8rem;line-height:1.5;color:var(--color-muted)}.img-prov-caption a{color:var(--color-muted);text-decoration:underline}.img-prov-badge{display:inline-block;padding:.05rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--color-highlight);background:color-mix(in srgb,var(--color-highlight) 14%,transparent)}.img-prov-badge-stock{color:var(--color-text);background:var(--color-accent-subtle)}.img-prov-how{display:inline}.img-prov-how summary{display:inline;cursor:pointer;margin-left:.35rem;color:var(--color-text);text-decoration:underline dotted}.img-prov-how[open] summary{display:inline-block}.img-prov-how dl{margin-top:.5rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg);display:grid;grid-template-columns:max-content 1fr;gap:.35rem .9rem}.img-prov-how dt{font-weight:600;color:var(--color-text)}.img-prov-how dd{margin:0;color:var(--color-muted)}.img-prov-how .img-prov-prompt{margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.5;color:var(--color-text)}@media(max-width:600px){.img-prov-how dl{grid-template-columns:1fr}.img-prov-how dd{margin-bottom:.4rem}}
