.bv{--bv-series:var(--violet);--bv-context:#625f7c;--bv-on-series:#0b0a16;--bv-note:#5ee6d0;--bv-caution:#ffb35c;--bv-ink-line:color-mix(in srgb,var(--text) 34%,transparent);--bv-ease:cubic-bezier(0.22,1,0.36,1);--bv-radius:16px;color-scheme:dark}html[data-theme=light] .bv{color-scheme:light;--bv-context:#918ea8;--bv-on-series:#ffffff;--bv-note:#0d9488;--bv-caution:#b45309;--bv-ink-line:color-mix(in srgb,var(--text) 40%,transparent)}.post .bv{margin-block:clamp(26px,4vw,40px)}.post .bv ol,.post .bv ul{display:block;flex-direction:row;gap:0;margin:0;padding:0;list-style:none}.post .bv p{margin-top:0}.bv-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.post .bv .bv-callout-title,.post .bv .bv-kicker,.post .bv .bv-tldr-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.74rem;font-weight:600;letter-spacing:.16em;line-height:1.3;color:var(--faint)}.post .bv .bv-note{margin-top:12px;font-size:.86rem;line-height:1.55;color:var(--faint);max-width:68ch}.bv-tldr{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,var(--atmo-faint),transparent 60%),var(--bg-card);padding:clamp(18px,3vw,26px) clamp(18px,3vw,30px);overflow:hidden}.bv-tldr:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--bv-series)}.post .bv .bv-tldr-title{color:var(--accent-text)}.post .bv .bv-tldr-list{display:grid;grid-gap:10px;gap:10px}.bv-tldr-list li{position:relative;padding-left:22px;color:var(--text);font-size:1.02rem;line-height:1.6}.bv-tldr-list li:before{content:"";position:absolute;left:2px;top:.66em;width:8px;height:8px;border-radius:2px;background:var(--bv-series)}.post .bv .bv-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.post .bv .bv-stats-grid[data-count="3"],.post .bv .bv-stats-grid[data-count="5"],.post .bv .bv-stats-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.post .bv .bv-stats-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.bv-stat{display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--bv-series) 42%,var(--line));border-radius:var(--bv-radius);background:linear-gradient(180deg,var(--bg-card),transparent);padding:clamp(18px,2.6vw,24px)}.bv-stat.is-muted{border-style:dashed;border-color:var(--line-strong);background:transparent}.post .bv .bv-stat-tag{align-self:flex-start;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:.72rem;font-weight:600;letter-spacing:.06em;line-height:1.4;color:var(--muted)}.bv-stat:not(.is-muted) .bv-stat-tag{border-color:color-mix(in srgb,var(--bv-series) 55%,transparent);color:var(--text)}.post .bv .bv-stat-value{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(2rem,5.2vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.025em;color:var(--text);overflow-wrap:anywhere}.bv-stat.is-muted .bv-stat-value{color:var(--muted)}.post .bv .bv-stat-label{font-size:.95rem;line-height:1.5;color:var(--muted)}.post .bv .bv-stat-source{margin-top:auto;padding-top:4px;font-size:.8rem;line-height:1.45;color:var(--faint)}.bv-stat-source a{border-bottom:1px solid color-mix(in srgb,var(--accent-text) 40%,transparent)}.bv-compare-wide{overflow-x:auto}.post .bv-compare-table{margin:0;font-size:.9rem}.post .bv-compare-table thead th{vertical-align:bottom;font-size:.74rem}.post .bv-compare-table .bv-compare-corner{background:var(--bg-elev);border-bottom:2px solid var(--line-strong)}.post .bv-compare-table tbody th{padding:12px 16px;border-top:1px solid var(--line-strong);text-align:left;vertical-align:top;font-weight:600;color:var(--text);min-width:8em}.post .bv-compare-table tbody tr:nth-child(2n) td.is-hi,.post .bv-compare-table td.is-hi,.post .bv-compare-table th.is-hi{background:color-mix(in srgb,var(--bv-series) 10%,var(--bg-card))}.post .bv-compare-table thead th.is-hi{box-shadow:inset 0 3px 0 var(--bv-series);color:var(--text)}.bv-cell{display:inline}.bv-ball{display:inline-block;vertical-align:-2px;margin-right:6px;flex:none}.bv-ball-ring{fill:none;stroke:var(--muted);stroke-width:1.4}.bv-ball-fill{fill:var(--text);stroke:none}.bv-ball.is-no .bv-ball-ring{stroke:var(--faint)}.bv-compare-cards{display:none!important}.bv-compare-card{border:1px solid var(--line);border-radius:14px;background:var(--bg-card);padding:16px 18px}.bv-compare-card.is-hi{border-color:color-mix(in srgb,var(--bv-series) 60%,transparent);box-shadow:inset 3px 0 0 var(--bv-series)}.post .bv .bv-compare-card-title{font-weight:650;color:var(--text);margin-bottom:10px}.bv-compare-card dl{display:grid;grid-gap:10px;gap:10px}.bv-compare-pair dt{font-size:.74rem;letter-spacing:.08em;color:var(--faint)}.bv-compare-pair dd{margin:2px 0 0;font-size:.94rem;line-height:1.5;color:var(--muted)}@media (min-width:1200px){.post .bv-compare[data-cols="5"] .bv-compare-wide,.post .bv-compare[data-cols="6"] .bv-compare-wide{margin-inline:-110px}}@media (max-width:720px){.bv-compare-wide{display:none}.post .bv .bv-compare-cards{display:grid!important;grid-gap:12px;gap:12px}}.post .bv .bv-steps-list{display:grid;grid-gap:0;gap:0}.bv-steps-list li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:20px}.bv-steps-list li:last-child{padding-bottom:0}.bv-steps-list li:not(:last-child):before{content:"";position:absolute;left:16.5px;top:36px;bottom:2px;width:1px;background:var(--line-strong)}.bv-steps-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--bv-series) 70%,transparent);background:var(--bg-card);font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:800;font-size:.95rem;color:var(--text)}.bv-steps-body{padding-top:5px;min-width:0}.post .bv .bv-steps-title{font-weight:650;line-height:1.45;color:var(--text)}.bv-steps-tag{display:inline-block;margin-right:8px;padding:1px 9px;border-radius:999px;border:1px solid var(--line-strong);font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--muted);vertical-align:1px}.post .bv .bv-steps-text{margin-top:4px;line-height:1.65;color:var(--muted)}.bv-callout{--bv-tone:var(--bv-note);border:1px solid var(--line);border-left:3px solid var(--bv-tone);border-radius:6px var(--bv-radius) var(--bv-radius) 6px;background:color-mix(in srgb,var(--bv-tone) 6%,var(--bg-card));padding:clamp(16px,2.6vw,22px) clamp(18px,3vw,26px)}.bv-callout.is-caution{--bv-tone:var(--bv-caution)}.bv-callout.is-take{--bv-tone:var(--bv-series)}.post .bv .bv-callout-title{margin-bottom:8px;color:var(--text)}.bv-callout-icon{color:var(--bv-tone);flex:none}.post .bv-callout-body>:first-child{margin-top:0}.post .bv-callout-body p{color:var(--text)}.post .bv-callout-body p+p{margin-top:12px}.post .bv .bv-ladder-list{display:grid;grid-gap:0;gap:0}.bv-ladder-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:16px;gap:16px;padding-bottom:14px}.bv-ladder-step:last-child{padding-bottom:0}.bv-ladder-step:not(:last-child):before{content:"";position:absolute;left:15.5px;top:34px;bottom:0;width:1px;background:var(--line-strong)}.bv-ladder-mark{padding-top:10px}.bv-ladder-mark svg{display:block}.bv-ladder-ring{fill:var(--bg-card);stroke:var(--line-strong);stroke-width:1.5}.bv-ladder-fill{fill:none;stroke:var(--bv-series);stroke-width:12;stroke-dasharray:var(--f) 1}.bv-ladder-body{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--bg-card);padding:12px 16px 14px}.bv-ladder-step.is-here .bv-ladder-body{border-color:color-mix(in srgb,var(--bv-series) 65%,transparent);background:color-mix(in srgb,var(--bv-series) 8%,var(--bg-card))}.post .bv .bv-ladder-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:650;line-height:1.4;color:var(--text)}.bv-ladder-num{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line-strong);font-size:.78rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bv-ladder-here{padding:2px 10px;border-radius:999px;background:var(--bv-series);color:var(--bv-on-series);font-size:.72rem;font-weight:650;letter-spacing:.04em}.post .bv .bv-ladder-text{margin-top:4px;line-height:1.6;color:var(--muted)}.post .bv .bv-ladder-next{display:flex;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:.94rem;line-height:1.55;color:var(--text)}.bv-ladder-next-label{flex:none;padding-top:2px;font-size:.72rem;font-weight:650;letter-spacing:.12em;color:var(--accent-text)}.bv-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:clamp(16px,3vw,26px)}.post .bv .bv-chart-title{font-weight:650;line-height:1.45;color:var(--text);margin-bottom:10px}.bv-chart-plot{position:relative}.post .bv .bv-chart-label{margin-top:10px;font-size:.88rem;font-weight:550;line-height:1.4;color:var(--text)}.bv-chart-mark{display:block;overflow:visible;font-family:var(--font-sans),sans-serif}.bv-chart-axis{position:relative;display:flex;justify-content:space-between;gap:12px;margin-top:6px;min-height:18px;font-size:.74rem;color:var(--faint)}.bv-chart-zero{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.bv-chart-value{fill:var(--text);font-size:13px;font-weight:650}.bv-chart-value.is-from{fill:var(--muted);font-weight:550}.bv-chart-note{fill:var(--faint);font-size:11.5px}.bv-axis{stroke:var(--line-strong);stroke-width:1}.bv-bar rect{fill:var(--bv-series)}.bv-bar.is-context rect{fill:var(--bv-context)}.bv-row:hover .bv-bar rect{filter:brightness(1.12)}.bv-ref{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 4}.bv-track{stroke:var(--line);stroke-width:1}.bv-zero{stroke:var(--line-strong);stroke-width:1}.bv-link{stroke:var(--bv-context);stroke-width:3;stroke-linecap:round}.bv-dot-from{fill:var(--bg-card);stroke:var(--muted);stroke-width:2}.bv-dot-to{fill:var(--bv-series);stroke:var(--bg-card);stroke-width:2}.post .bv .bv-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:.84rem;color:var(--muted)}.bv-legend li{display:inline-flex;align-items:center;gap:7px}.bv-flow-frame{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--atmo-faint),transparent 55%),var(--bg-card);padding:clamp(12px,2.4vw,24px)}.bv-flow-svg{display:block;width:100%;height:auto;margin-inline:auto;overflow:visible;font-family:var(--font-sans),sans-serif}.bv-flow-svg.is-tall{display:none}@media (max-width:640px){.bv-flow-svg.is-wide{display:none}.bv-flow-svg.is-tall{display:block}}.bv-flow-box{fill:color-mix(in srgb,var(--bg-elev) 85%,transparent);stroke:var(--line-strong);stroke-width:1.5}.bv-flow-node.is-accent .bv-flow-box{stroke:color-mix(in srgb,var(--accent) 70%,transparent);fill:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))}.bv-flow-node.is-human .bv-flow-box{stroke:color-mix(in srgb,var(--bv-series) 80%,transparent);fill:color-mix(in srgb,var(--bv-series) 12%,var(--bg-elev))}.bv-flow-node.is-muted .bv-flow-box{stroke:var(--line)}.bv-flow-label{fill:var(--text);font-weight:600}.bv-flow-node.is-muted .bv-flow-label,.bv-flow-sub{fill:var(--muted)}.bv-flow-sub{font-size:12px}.bv-flow-edge,.bv-flow-head{fill:none;stroke:var(--bv-ink-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bv-flow-edge.is-loop,.bv-flow-head.is-loop{stroke:color-mix(in srgb,var(--bv-series) 75%,transparent)}.bv-flow-edge.is-muted,.bv-flow-head.is-muted{stroke:var(--line-strong)}.bv-flow-elabel rect{fill:var(--bg-card);stroke:var(--line)}.bv-flow-elabel text{fill:var(--muted)}.bv-flow-dot{fill:none;stroke:var(--bv-series);stroke-width:6;stroke-linecap:round;stroke-dasharray:.0001 1;opacity:0}.bv-quiz{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:clamp(18px,3vw,28px)}.post .bv .bv-quiz-title{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:800;letter-spacing:-.015em;line-height:1.2;color:var(--text)}.post .bv .bv-quiz-intro{margin-top:8px;color:var(--muted);line-height:1.6}.bv-quiz-qs{margin-top:18px;display:grid;grid-gap:18px;gap:18px}.post .bv .bv-quiz-group-title{margin-bottom:8px;font-size:.74rem;font-weight:600;letter-spacing:.16em;color:var(--accent-text)}.bv-quiz-q{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 18px;gap:10px 18px;padding:12px 0;border-top:1px solid var(--line)}.post .bv .bv-quiz-text{display:flex;gap:10px;line-height:1.55;color:var(--text)}.bv-quiz-num{flex:none;min-width:1.6em;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bv-quiz-opts{display:flex;gap:8px}.bv-quiz-opt{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--muted);transition:border-color .2s,background .2s,color .2s}.bv-quiz-opt input{margin:0;accent-color:var(--bv-series)}.bv-quiz-opt:hover{border-color:var(--muted);color:var(--text)}.bv-quiz-opt:has(input:checked){border-color:var(--bv-series);background:color-mix(in srgb,var(--bv-series) 14%,transparent);color:var(--text)}.bv-quiz-opt:has(input:focus-visible){outline:2px solid var(--bv-series);outline-offset:2px}.bv-quiz-score{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-strong)}.bv-quiz-meter{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.bv-quiz-meter span{display:block;height:100%;border-radius:inherit;background:var(--bv-series)}.post .bv .bv-quiz-status{margin-top:10px;font-size:.95rem;color:var(--muted)}.bv-quiz-result{margin-top:14px;border:1px solid color-mix(in srgb,var(--bv-series) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bv-series) 9%,var(--bg-card));padding:16px 18px}.post .bv .bv-quiz-level{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.3rem;font-weight:800;line-height:1.25;color:var(--text)}.post .bv .bv-quiz-first{margin-top:4px;font-size:.84rem;color:var(--faint)}.post .bv .bv-quiz-next{margin-top:8px;line-height:1.6;color:var(--text)}.bv-quiz-reset{margin-top:12px;padding:4px 0;text-transform:lowercase;font-size:.85rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.bv-quiz-reset:hover{color:var(--text)}.bv-quiz-reset:focus-visible{outline:2px solid var(--bv-series);outline-offset:2px;border-radius:4px}@media (max-width:560px){.bv-quiz-q,.post .bv .bv-stats-grid,.post .bv .bv-stats-grid[data-count="3"],.post .bv .bv-stats-grid[data-count="5"],.post .bv .bv-stats-grid[data-count="6"]{grid-template-columns:minmax(0,1fr)}.bv-quiz-opts{padding-left:calc(1.6em + 10px)}}@media (prefers-reduced-motion:no-preference){.bv-ladder-step,.bv-stat,.bv-steps-list li,.bv-tldr-list li{opacity:0;transform:translateY(10px);transition:opacity .6s var(--bv-ease),transform .6s var(--bv-ease);transition-delay:calc(.2s + var(--i, 0) * .09s)}.in .bv-ladder-step,.in .bv-stat,.in .bv-steps-list li,.in .bv-tldr-list li{opacity:1;transform:none}.bv-ladder .bv-ladder-fill{stroke-dashoffset:var(--f)}.bv-ladder.in .bv-ladder-fill{animation:bv-arc .9s var(--bv-ease) calc(.45s + var(--i, 0) * .12s) forwards}.bv-bar,.bv-link{transform-box:fill-box;transform-origin:left center;transform:scaleX(0)}.bv-link.from-right{transform-origin:right center}.bv-chart-value,.bv-dot-to{opacity:0}.bv-chart.in .bv-bar,.bv-chart.in .bv-link{animation:bv-grow .9s var(--bv-ease) calc(.25s + var(--i, 0) * .12s) forwards}.bv-chart.in .bv-chart-value,.bv-chart.in .bv-dot-to{animation:bv-fade .45s ease-out calc(.85s + var(--i, 0) * .12s) forwards}.bv-flow .bv-draw{stroke-dasharray:1;stroke-dashoffset:1}.bv-flow .bv-flow-box{fill-opacity:0}.bv-flow .bv-fade{opacity:0}.bv-flow.in .bv-draw{animation:bv-draw var(--t,.55s) cubic-bezier(.45,.05,.3,1) var(--d,0s) forwards}.bv-flow.in .bv-flow-box{animation:bv-draw var(--t,.5s) cubic-bezier(.45,.05,.3,1) var(--d,0s) forwards,bv-fill .45s ease-out calc(var(--d, 0s) + .3s) forwards}.bv-flow.in .bv-fade{animation:bv-fade .4s ease-out calc(var(--d, 0s) + .25s) forwards}.bv-flow.in .bv-flow-dot{animation:bv-travel .9s cubic-bezier(.5,0,.5,1) var(--d,0s) 1 both}@media (hover:hover){.bv-flow.in:hover .bv-flow-dot{animation:bv-travel-again 1.2s cubic-bezier(.5,0,.5,1) calc(var(--d, 0s) * .3) infinite both}}.bv-quiz-meter span{transition:width .45s var(--bv-ease)}.bv-quiz-result{animation:bv-rise .45s var(--bv-ease)}}@keyframes bv-draw{to{stroke-dashoffset:0}}@keyframes bv-fill{to{fill-opacity:1}}@keyframes bv-fade{to{opacity:1}}@keyframes bv-arc{to{stroke-dashoffset:0}}@keyframes bv-grow{to{transform:scaleX(1)}}@keyframes bv-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bv-travel{0%{opacity:0;stroke-dashoffset:0}12%,88%{opacity:1}to{opacity:0;stroke-dashoffset:-1}}@keyframes bv-travel-again{0%{opacity:0;stroke-dashoffset:0}12%,88%{opacity:1}to{opacity:0;stroke-dashoffset:-1}}@media (forced-colors:active){.bv-ball-fill,.bv-bar rect,.bv-dot-to{fill:CanvasText}.bv-flow-box,.bv-flow-edge,.bv-flow-head,.bv-ladder-fill,.bv-link{stroke:CanvasText}.bv-tldr:before{background:CanvasText}}