:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfbfd;--surface:#fff;--tile:#f5f5f7;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--rule:#d2d2d7;--rule-soft:#e8e8ed;--accent:#06c;--party-dpp:#2e8b57;--party-kmt:#1f4fbf;--party-tpp:#35b6d9;--party-npp:#d9a400;--party-pfp:#e0609f;--party-other:#8a8f98;--stamp:#24477a;--stamp-ink:#fff;--hatch:#8a9599;--series-1:#2a78d6;--series-2:#eb6834;--focus:#24477a;--font-serif:"Songti TC", "Noto Serif TC", "Noto Serif CJK TC", "PMingLiU", serif;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang TC", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--surface:#1d1d1f;--tile:#161617;--ink:#f5f5f7;--ink-2:#d2d2d7;--muted:#a1a1a6;--rule:#424245;--rule-soft:#2c2c2e;--accent:#2997ff;--stamp:#8fb0e6;--stamp-ink:#10171a;--hatch:#7d8a8e;--series-1:#3987e5;--series-2:#d95926;--focus:#8fb0e6}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.7 var(--font-sans);-webkit-text-size-adjust:100%;margin:0}.page{max-width:1100px;margin:0 auto;padding:0 16px 64px}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);padding:4px 8px;top:8px;left:16px}header.site{z-index:30;padding:12px 0;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;margin:0 calc(50% - 50vw);padding-inline:max(16px,50vw - 534px);display:flex;position:sticky;top:0}header.site>a{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:600;text-decoration:none}header.site nav{flex-wrap:wrap;gap:4px 22px;font-size:.875rem;display:flex}header.site nav a{color:var(--ink-2);text-decoration:none}header.site nav a:hover{color:var(--accent)}h1,h2,h3{letter-spacing:-.015em;font-weight:700;line-height:1.2}h1{margin:32px 0 8px;font-size:clamp(2rem,4vw,2.75rem)}h2{border-top:1px solid var(--rule-soft);margin:56px 0 10px;padding-top:16px;font-size:1.5rem}h3{margin:16px 0 4px;font-size:1.0625rem}p{max-width:42em;margin:8px 0}p,li,dd,blockquote{overflow-wrap:anywhere}.lede{color:var(--ink-2);font-size:1.0625rem}.note,.sub,.hint,.facts{color:var(--muted);font-size:.9375rem}.sub{display:block}.flag{color:var(--ink);font-weight:600;display:block}.empty{color:var(--muted)}.banner{background:var(--tile);border-radius:14px;margin:14px 0 0;padding:12px 18px;font-size:.9375rem}.banner p{margin:2px 0}.alert{border:2px solid var(--ink);background:var(--surface);margin:24px 0;padding:16px}.entry{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 40px;display:grid}input[type=search],select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;min-height:40px;padding:6px 10px}input[type=search]{width:100%}.results{columns:2 10em;margin:8px 0;padding:0;list-style:none}.results li{break-inside:avoid;padding:3px 0}.filters{flex-wrap:wrap;align-items:end;gap:8px 16px;margin:16px 0;display:flex}.field{flex-direction:column;gap:2px;font-size:.9375rem;display:flex}.field.inline{flex-direction:row;align-items:center;gap:8px}.filters .hint{flex-basis:100%;margin:0}.scroll{max-width:100%;overflow-x:auto}.scroll:focus-visible{outline-offset:4px}table{border-collapse:collapse;font-variant-numeric:tabular-nums}caption{text-align:left;color:var(--muted);white-space:nowrap;padding:4px 0;font-size:.9375rem}.scroll table{white-space:nowrap}code{background:var(--rule-soft);border-radius:2px;padding:0 4px;font-family:inherit;font-size:.9375rem}.data th,.data td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:6px 12px 6px 0}.data thead th{border-bottom:1px solid var(--ink);white-space:nowrap;font-weight:600}.data .num{text-align:right}.missing{color:var(--muted)}.matrix th,.matrix td{text-align:center;padding:0}.matrix thead th{color:var(--ink-2);min-width:44px;padding:4px 2px;font-size:.875rem;font-weight:600}.matrix tbody th{text-align:left;white-space:nowrap;padding:4px 16px 4px 0;font-weight:400}.cell{border:2px solid var(--paper);width:44px;height:32px;font-size:.8125rem}.cell.member{background:var(--stamp);color:var(--stamp-ink);font-weight:700}.cell.non_member{box-shadow:inset 0 0 0 1px var(--rule);color:var(--muted)}.cell.unknown{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--hatch) 4px 5px);color:var(--ink)}.cell.not_serving{color:#0000}.cell.other_party{color:var(--muted)}.state-legend{flex-wrap:wrap;gap:6px 20px;padding:0;font-size:.9375rem;list-style:none;display:flex}.state-legend li{align-items:center;gap:6px;display:flex}.cell-key{place-items:center;width:22px;height:16px;font-size:.75rem;display:inline-grid}.cell-key.member{background:var(--stamp);color:var(--stamp-ink)}.cell-key.non_member{box-shadow:inset 0 0 0 1px var(--rule)}.cell-key.unknown{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--hatch) 3px 4px)}.cell-key.not_serving{box-shadow:inset 0 0 0 1px var(--rule-soft)}.changes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 32px;display:grid}.change ul,.roster ol{margin:4px 0;padding-left:1.4em}.rosters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 32px;display:grid}.party,.count{color:var(--muted);font-size:.875rem}.chart-figure{margin:16px 0}.chart-figure figcaption{color:var(--muted);font-size:.9375rem}.chart{width:100%;min-width:520px;max-width:680px;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--rule-soft);stroke-width:1px}.chart .tick,.chart .direct-label{fill:var(--ink-2);font-size:12px;font-family:var(--font-sans)}.chart .series-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .series-dot{stroke:var(--paper);stroke-width:2px}.chart .hit{fill:#0000;cursor:crosshair}.chart .hit:focus-visible{fill:var(--rule-soft);fill-opacity:.5;outline:none}.legend{gap:20px;margin:4px 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.legend .key{vertical-align:middle;width:16px;height:2px;margin-right:6px;display:inline-block}.tooltip{z-index:10;background:var(--surface);color:var(--ink);border:1px solid var(--rule);pointer-events:none;max-width:220px;padding:6px 10px;font-size:.875rem;position:absolute}.bars{gap:6px;max-width:680px;margin:12px 0;display:grid}.bar-row{grid-template-columns:8em 1fr;align-items:center;gap:12px;display:grid}.bar-track{align-items:center;gap:8px;display:flex}.bar{background:var(--stamp);border-radius:0 4px 4px 0;min-width:2px;height:16px}.bar-value{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;font-size:.875rem}.bar-note{color:var(--muted);font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){h1{font-size:1.75rem}.bar-row{grid-template-columns:6em 1fr}.results{columns:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.cell.member{forced-color-adjust:none;color:canvas;background:canvastext}}.cell-button{width:100%;height:100%;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.cell-button:hover{background:#ffffff2e}details.explain,details.method-note{border-left:2px solid var(--rule);max-width:46em;margin:8px 0 12px;padding-left:12px}details.explain summary,details.method-note summary{cursor:pointer;color:var(--stamp)}details.explain dl{grid-template-columns:6em 1fr;gap:4px 12px;margin:8px 0;font-size:.9375rem;display:grid}details.explain dt{color:var(--muted)}details.explain dd{margin:0}dialog.drawer{border:1px solid var(--ink);background:var(--paper);width:min(760px,100vw - 32px);max-height:88vh;color:var(--ink);margin:auto;padding:0 20px 20px}dialog.drawer::backdrop{background:#151b1e73}.drawer-head{background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:12px;padding-top:16px;display:flex;position:sticky;top:0}.drawer-head h2{border:0;margin:0 0 8px;padding:0;font-size:1.125rem}.close{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:4px 12px}.event{border-bottom:1px solid var(--rule-soft);padding:8px 0 12px}.event h3{margin:4px 0;font-size:1rem}.citations{margin:4px 0;padding:0;list-style:none}.citation{margin:8px 0}.citation blockquote{border-left:3px solid var(--rule);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;padding:4px 12px}.provenance,.locator{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0;font-size:.875rem}.term-cloud{max-width:46em;font-family:var(--font-serif);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:12px 0;padding:0;line-height:1.3;list-style:none;display:flex}.term-cloud li{color:var(--ink)}.term-cloud li.rule-term{color:var(--ink-2)}.term-cloud .rule-mark{vertical-align:super;margin-left:1px;font-size:.7em}.cloud-key{color:var(--ink-2);max-width:46em;font-size:.875rem}blockquote.highlight{border-left:3px solid var(--rule);max-width:46em;margin:6px 0;padding-left:10px}blockquote.highlight mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:700;text-decoration:underline}p.summary{max-width:46em}ol.records{max-width:50em;padding-left:1.4em}ol.records li.record{margin:10px 0}ol.records .record-head,ol.records .links{overflow-wrap:anywhere;margin:2px 0}ol.steps{max-width:50em;padding-left:1.6em}ol.steps li.step{margin:18px 0}ol.steps li.step h2{margin:0 0 4px;font-size:1.1rem}ol.steps dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:6px 0;display:grid}ol.steps dt{color:var(--ink-2)}ol.steps dd{overflow-wrap:anywhere;margin:0}ol.steps ul.counts{flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none;display:flex}@media (width<=560px){ol.steps dl{grid-template-columns:1fr}}.chart.flow .band-0{fill:var(--rule-soft);opacity:.55}.chart.flow .band-1{fill:#0000}.chart.flow .band-label{fill:var(--ink-2);font-size:12px}.chart.flow .ribbon{stroke:var(--surface);stroke-width:.5px;cursor:pointer}.chart.flow .ribbon.attn{fill:var(--stamp);opacity:.32}.chart.flow .ribbon.plain{fill:var(--hatch);opacity:.2}.chart.flow .ribbon:hover,.chart.flow .ribbon:focus{opacity:.65;outline:none}.chart.flow .node{cursor:pointer;stroke:var(--surface);stroke-width:1px}.chart.flow .node.member{fill:var(--stamp)}.chart.flow .node.non_member{fill:var(--surface);stroke:var(--muted)}.chart.flow .node.unknown{fill:url(#flow-hatch);stroke:var(--hatch)}.chart.flow .node.other_party{fill:var(--rule)}.chart.flow .node.not_serving{fill:var(--rule-soft);stroke:var(--rule);stroke-dasharray:2 2}.chart.flow .node:focus{outline:2px solid var(--focus)}.chart.flow .hatch-line{stroke:var(--hatch);stroke-width:2px}.flow-detail{max-width:50em;margin:8px 0 12px}.flow-detail h3{margin:0 0 4px;font-size:1rem}ul.flow-names{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.cell-key.other_party{background:var(--rule)}.heat-table td.heat{background:color-mix(in srgb, var(--heat-color,var(--stamp)) var(--heat,0%), var(--surface));min-width:3.4em;padding:0}.heat-table td.heat.lower{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--rule-soft) 4px 5px)}.heat-table td.heat.empty{background:0 0}.heat-table .heat-button{all:unset;text-align:right;font-variant-numeric:tabular-nums;cursor:pointer;padding:4px 6px;font-size:.875rem;display:block}.heat-table td.heat.dark .heat-button{color:var(--stamp-ink)}.heat-table .heat-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bleed{margin-inline:calc(50% - 50vw);padding-inline:max(16px,50vw - 534px)}.hero{text-align:center;padding-top:clamp(48px,9vw,112px);padding-bottom:32px}.hero-kicker{color:var(--muted);margin:0 auto 8px;font-size:1.0625rem;font-weight:600}.hero-title{letter-spacing:-.025em;margin:0 auto 18px;font-size:clamp(2.6rem,7.4vw,5.4rem);line-height:1.06;animation:1s cubic-bezier(.2,.7,.2,1) both rise}.hero-sub{color:var(--ink-2);max-width:30em;margin:0 auto 26px;font-size:clamp(1.05rem,2.1vw,1.4rem);line-height:1.5;animation:1s cubic-bezier(.2,.7,.2,1) .15s both rise}.hero-sub .count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin:0 auto 28px;display:flex}.pill{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:980px;padding:11px 22px;font-size:1rem;transition:transform .2s,filter .2s}.pill:hover{filter:brightness(1.08);transform:translateY(-1px)}.pill.ghost{color:var(--accent);background:0 0}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}svg.decade{width:100%;max-width:980px;height:auto;margin:8px auto 0;display:block;overflow:visible}svg.decade .line{fill:none;stroke:var(--ink);stroke-opacity:.22;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1),stroke .4s,stroke-opacity .4s,stroke-width .4s}svg.decade .line.active{stroke:var(--stamp);stroke-opacity:1;stroke-width:3.5px}svg.decade .peak-dot{fill:var(--stamp);stroke:var(--surface);stroke-width:3px;transition:cx .5s,cy .5s}svg.decade .peak-label{fill:var(--ink);font-size:15px;font-weight:700;transition:x .5s,y .5s}svg .draw{stroke-dasharray:1;stroke-dashoffset:1px}.drawn .draw,svg.drawn .draw{stroke-dashoffset:0}[data-testid=hero-chart] .peak-dot,[data-testid=hero-chart] .peak-label{display:none}.story{background:var(--tile);margin-top:48px;padding-top:72px;padding-bottom:72px}.story-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;max-width:1068px;margin:0 auto;display:grid}.story-chart{align-self:start;position:sticky;top:76px}.story-chart h2{border:0;margin-top:0;padding:0;font-size:clamp(1.6rem,3vw,2.25rem)}.story-steps{padding:18vh 0 24vh}.story-step{opacity:.3;flex-direction:column;justify-content:center;min-height:62vh;transition:opacity .5s;display:flex}.story-step.active{opacity:1}.step-big{letter-spacing:-.03em;color:var(--stamp);margin:0;font-size:clamp(3rem,7vw,4.6rem);font-weight:700;line-height:1}.step-text{color:var(--ink);max-width:22em;font-size:1.25rem;line-height:1.55}.block{padding-top:24px}.block-title{letter-spacing:-.02em;border:0;margin:72px 0 8px;padding:0;font-size:clamp(1.9rem,4.4vw,3rem)}.block-sub{color:var(--muted);max-width:36em;font-size:1.125rem}.search{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 20px;display:flex}.search label{font-weight:600}.search input{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:12px;min-width:min(320px,100%);padding:10px 16px;font-size:1rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:980px;padding:7px 14px;font-size:.9375rem}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}ul.tiles,ul.cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}ul.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}ul.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tile,.card{background:var(--surface);border-radius:20px;padding:18px 20px 16px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;position:relative;box-shadow:0 1px 2px #0000000a}.tile:hover,.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #00000017}.tile h3,.card h3{margin:0 0 6px;font-size:1.125rem}.tile h3 a,.card h3 a{color:var(--ink);text-decoration:none}.tile h3 a:after{content:"";border-radius:20px;position:absolute;inset:0}.tile:focus-within,.card:focus-within{outline:3px solid var(--focus);outline-offset:2px}svg.spark{width:100%;height:48px;display:block}svg.spark path{fill:none;stroke:var(--stamp);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}.tile-facts{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.5}.card-sub{color:var(--muted);margin:0 0 10px;font-size:.875rem}ul.mini-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}ul.mini-bars li{grid-template-columns:6.5em 1fr 3.4em;align-items:center;gap:8px;font-size:.8125rem;display:grid}.mini-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.mini-track{background:var(--rule-soft);border-radius:3px;height:6px;overflow:hidden}.mini-bar{background:var(--stamp);border-radius:3px;height:100%;display:block}.mini-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.closing{text-align:center;padding-bottom:40px}.closing .block-sub{margin-inline:auto}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (width<=760px){.story-inner{grid-template-columns:1fr;gap:0}.story-chart{background:var(--tile);z-index:5;padding-bottom:8px;top:54px}.story-steps{padding:4vh 0 10vh}.story-step{min-height:52vh}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transition:none;transform:none}.hero-title,.hero-sub{animation:none}svg .draw{stroke-dashoffset:0!important;transition:none!important}svg.decade .line,svg.decade .peak-dot,svg.decade .peak-label,.story-step,.tile,.card{transition:none}.story-step{opacity:1}}svg.decade .line.active{stroke-dasharray:none;stroke-dashoffset:0}.flow-hero{padding-top:56px}.flow-hero .hero-title{font-size:clamp(2.2rem,5.6vw,4.2rem)}.flow-hero .hero-title .count{color:var(--stamp);font-variant-numeric:tabular-nums}ol.funnel{gap:10px;max-width:980px;margin:16px 0 8px;padding:0;list-style:none;display:grid}ol.funnel li{grid-template-columns:11em 1fr 7em;align-items:center;gap:14px;display:grid}.funnel-label{color:var(--ink-2);font-weight:600}.funnel-track{background:var(--rule-soft);border-radius:11px;height:22px;overflow:hidden}.funnel-bar{background:linear-gradient(90deg, var(--stamp), var(--series-1));width:0;height:100%;transition:width 1.3s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .14s);border-radius:11px;display:block}ol.funnel.in .funnel-bar{width:var(--w)}.funnel-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}@media (width<=560px){ol.funnel li{grid-template-columns:1fr 5.5em}.funnel-track{grid-area:2/1/auto/-1}}ol.steps{counter-reset:step;padding-left:3.2em;list-style:none;position:relative}ol.steps:before,ol.steps:after{content:"";border-radius:1px;width:2px;position:absolute;top:10px;left:1.05em}ol.steps:before{background:var(--rule-soft);bottom:10px}ol.steps:after{height:calc(var(--progress,0) * (100% - 20px));background:var(--stamp);transition:height .15s linear}ol.steps li.step{counter-increment:step;background:var(--surface);border-radius:18px;padding:18px 22px;position:relative;box-shadow:0 1px 2px #0000000a}ol.steps li.step:before{content:counter(step);background:var(--surface);border:2px solid var(--stamp);width:2.1em;height:2.1em;color:var(--stamp);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:16px;left:-3.2em}ol.steps li.step[data-state=not-run]:before{border-color:var(--rule);color:var(--muted)}@media (prefers-reduced-motion:reduce){.funnel-bar{width:var(--w);transition:none}ol.steps:after{height:calc(100% - 20px);transition:none}}.hero-title .count{font-size:inherit;font-weight:inherit}ol.steps li.step h2{border:0;margin:0 0 6px;padding:0;font-size:1.2rem}ol.steps li.step:before{z-index:1}ul.insight-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 8px;padding:0;list-style:none;display:grid}.insight{background:var(--tile);border-radius:20px;padding:18px 20px}.insight-big{letter-spacing:-.02em;color:var(--stamp);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;line-height:1.1}.insight-big .count{font-size:inherit}.insight-text{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.55}.chart .series-line.draw{transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}@keyframes ribbon-in{0%{opacity:0}}.chart.flow .ribbon{animation:.8s both ribbon-in;animation-delay:var(--d,0s);animation-play-state:paused}.chart.flow.drawn .ribbon{animation-play-state:running}@media (prefers-reduced-motion:reduce){.chart.flow .ribbon{animation:none}}.pf-head,.pf-row{grid-template-columns:minmax(9em,14em) 1fr 1fr;align-items:center;gap:10px 18px;display:grid}.pf-head{color:var(--muted);margin-top:12px;font-size:.875rem}.pfunnel{gap:10px;margin:6px 0 12px;display:grid}.pf-label{color:var(--ink-2);font-weight:600}.pf-cell{gap:4px;display:grid}.pf-track{background:var(--rule-soft);border-radius:7px;height:14px;overflow:hidden}.pf-bar{width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .14s);border-radius:7px;display:block}.pfunnel.in .pf-bar{width:var(--w)}.pf-value{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.875rem}.step-data{color:var(--ink);font-size:.9375rem}.step-data strong{color:var(--stamp)}table.power td.power-passed{min-width:8em;position:relative}table.power .power-bar{background:color-mix(in srgb, var(--stamp) 22%, transparent);border-radius:4px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}table.power td.power-passed span:last-child{position:relative}@media (width<=640px){.pf-head{display:none}.pf-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pf-bar{width:var(--w);transition:none}}.hero-sub .count{font-size:inherit}footer.site-foot{border-top:1px solid var(--rule-soft);background:var(--tile);color:var(--muted);margin:72px calc(50% - 50vw) 0;padding:22px max(16px,50vw - 534px) 28px;font-size:.8125rem}footer.site-foot p{max-width:none;margin:2px 0}footer.site-foot a{color:var(--ink-2)}.chart.seats{width:100%;height:auto}.chart.seats .seg{transform-origin:bottom;transform-box:fill-box;transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 60ms)}.chart.seats:not(.drawn) .seg{transform:scaleY(0)}.heat-table .heat-text{text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px;font-size:.875rem;display:block}.heat-table td.heat.dark .heat-text{color:#fff}ol.dumbbells{gap:6px;max-width:980px;margin:12px 0;padding:0;list-style:none;display:grid}li.dumbbell{border-radius:10px;grid-template-columns:9em 1fr 12em;align-items:center;gap:12px;padding:4px 6px;display:grid}li.dumbbell:hover,li.dumbbell:focus{background:var(--tile);outline:none}.db-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.db-track{border-bottom:1px solid var(--rule-soft);height:18px;position:relative}.db-line{background:var(--rule);height:2px;position:absolute;top:8px}.db-dot{border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:3px}.db-dot.z{border-radius:2px}.db-values{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (width<=640px){li.dumbbell{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.chart.seats .seg{transition:none;transform:none!important}}
