.bp-crumbs{color:var(--muted);font-size:13px}.bp-crumbs ol{flex-wrap:wrap;align-items:center;gap:6px;list-style:none;display:flex}.bp-crumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.bp-crumbs li+li:before{content:"/";color:var(--faint)}.bp-crumbs li[aria-current]{color:var(--ink-2)}@media (width<=639px){.bp .bp-crumbs li[aria-current]{display:none}}.bp-crumbs a{color:var(--muted);border-radius:var(--r-xs);transition:color var(--d-2) ease;text-decoration:none}@media (hover:hover) and (pointer:fine){.bp-crumbs a:hover{color:var(--ink)}}.bl-hero{padding-block:var(--s-8) var(--s-6);gap:var(--s-4);justify-items:start;display:grid}.bl-title{letter-spacing:-.042em;max-width:16ch;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:.98}.bl-hero .lede{max-width:64ch}.bl-tags{margin-top:var(--s-2);flex-wrap:wrap;gap:8px;display:flex}.bl-tags a,.bp-tags a{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--panel-2);min-height:32px;color:var(--ink-2);transition:color var(--d-2) ease, border-color var(--d-2) ease, background-color var(--d-2) ease;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.bl-tags a[aria-current=page]{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.bl-tags a:hover,.bp-tags a:hover{color:var(--ink);border-color:var(--line-3)}}.bl-list{padding-bottom:var(--s-10);gap:var(--s-5);display:grid}.bl-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1023px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.bl-grid{grid-template-columns:1fr}.bl-list{gap:var(--s-4);padding-bottom:var(--s-8)}}.bl-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--sh-1);transition:border-color var(--d-2) ease, box-shadow var(--d-3) var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.bl-card__media{border-bottom:1px solid var(--line);background:var(--sunk);display:block;overflow:hidden}.bl-card__art{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;transition:transform var(--d-4) var(--ease-out);display:block}.bl-card__body{padding:var(--s-4) var(--s-4) var(--s-5);align-content:start;gap:10px;display:grid}.bl-card__kicker,.bp-kicker{font:500 12px/1.3 var(--sf-font-mono);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bl-card__title{letter-spacing:-.018em;font-size:20px;font-weight:650;line-height:1.22}.bl-card__title a{color:var(--ink);text-decoration:none}.bl-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.bl-card__title a:focus-visible{outline:none}.bl-card:has(.bl-card__title a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bl-card__excerpt{color:var(--ink-2);font-size:15px;line-height:1.55}.bl-card__meta{font:400 12.5px/1.4 var(--sf-font-mono);color:var(--faint);margin-top:4px}@media (hover:hover) and (pointer:fine){.bl-card:hover{border-color:var(--line-3);box-shadow:var(--sh-2)}.bl-card:hover .bl-card__art{transform:scale(1.015)}}.bl-card--feature{grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.bl-card--feature .bl-card__media{border-bottom:0;border-right:1px solid var(--line)}.bl-card--feature .bl-card__art{height:100%}.bl-card--feature .bl-card__body{align-content:center;gap:14px;padding:clamp(24px,3.4vw,44px)}.bl-card--feature .bl-card__title{letter-spacing:-.028em;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.1}.bl-card--feature .bl-card__excerpt{font-size:16.5px}@media (width<=860px){.bl-card--feature{grid-template-columns:1fr}.bl-card--feature .bl-card__media{border-right:0;border-bottom:1px solid var(--line)}.bl-card--feature .bl-card__art{height:auto}}.bl-empty{padding:var(--s-6);gap:var(--s-3);color:var(--ink-2);justify-items:start;display:grid}.bp{padding-bottom:var(--s-9)}.bp-wrap{max-width:calc(1180px + 2 * var(--gutter))}.bp-crumbs{padding-top:var(--s-6)}.bp-head{gap:var(--s-4);max-width:840px;padding-block:var(--s-5) var(--s-6);display:grid}.bp-title{letter-spacing:-.036em;font-size:clamp(34px,4.8vw,58px);font-weight:700;line-height:1.02}.bp-meta{font:400 13px/1.5 var(--sf-font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bp-meta [aria-hidden=true],.bp-kicker [aria-hidden=true],.bl-card__kicker [aria-hidden=true]{color:var(--faint)}.bp-answer{margin-top:var(--s-2);border-radius:var(--r-lg);border:1px solid var(--accent-line);background:linear-gradient(180deg, var(--accent-soft), color-mix(in oklab, var(--accent-soft) 40%, var(--panel)));gap:8px;padding:18px 20px 20px 22px;display:grid;position:relative}.bp-answer:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.bp-answer__k{font:600 12px/1.2 var(--sf-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.bp-answer__text{color:var(--ink);text-wrap:pretty;font-size:clamp(16.5px,1.5vw,18.5px);line-height:1.55}.bp-cover{margin:0 0 var(--s-7);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--sunk);box-shadow:var(--sh-2);overflow:hidden}.bp-cover__art{aspect-ratio:1200/460;object-fit:cover;width:100%;height:auto;display:block}@media (width<=639px){.bp-cover__art{aspect-ratio:1200/630}}.bp-layout{gap:var(--s-8);grid-template-columns:220px minmax(0,760px);align-items:start;display:grid}.bp-layout--solo{grid-template-columns:minmax(0,760px)}.bp-main{min-width:0}.bp-toc{top:calc(var(--nav-h) + 24px);max-height:calc(100dvh - var(--nav-h) - 48px);font-size:13.5px;position:sticky;overflow:auto}.bp-toc__h{font:600 12px/1.2 var(--sf-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.bp-toc ol,.bp-toc-m ol{border-left:1px solid var(--line);gap:2px;list-style:none;display:grid}.bp-toc a,.bp-toc-m a{color:var(--muted);transition:color var(--d-2) ease, border-color var(--d-2) ease;border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;line-height:1.35;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.bp-toc a:hover,.bp-toc-m a:hover{color:var(--ink);border-left-color:var(--line-3)}}.bp-toc-m{margin-bottom:var(--s-5);border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);padding:12px 16px;display:none}.bp-toc-m summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600;list-style-position:inside}.bp-toc-m ol{margin-top:10px;font-size:14px}@media (width<=1023px){.bp-layout,.bp-layout--solo{grid-template-columns:minmax(0,1fr)}.bp-toc{display:none}.bp-toc-m{display:block}}.bp-body{color:var(--ink-2);font-size:17px;line-height:1.72}.bp-body>*+*{margin-top:18px}.bp-body :is(h2,h3){color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 20px);position:relative}.bp-body h2{letter-spacing:-.024em;margin-top:var(--s-8);font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.15}.bp-body h3{letter-spacing:-.012em;margin-top:var(--s-6);font-size:19px;font-weight:650;line-height:1.3}.bp-body h2+*,.bp-body h3+*{margin-top:12px}.bp-anchor{width:1em;color:var(--faint);opacity:0;transition:opacity var(--d-2) ease;text-decoration:none;position:absolute;top:0;left:-1.1em}@media (hover:hover) and (pointer:fine){.bp-body :is(h2,h3):hover .bp-anchor{opacity:1}}.bp-body strong{color:var(--ink);font-weight:620}.bp-body a,.bp-faq a,.bp-sources a{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500}@media (hover:hover) and (pointer:fine){.bp-body a:hover,.bp-faq a:hover,.bp-sources a:hover{text-decoration-color:currentColor}}.bp-body :is(ul,ol){gap:8px;padding-left:1.25em;display:grid}.bp-body li::marker{color:var(--faint)}.bp-body blockquote{border-left:2px solid var(--accent-line);color:var(--ink);margin:0;padding:4px 0 4px 18px}.bp-body code{border-radius:var(--r-xs);background:var(--sunk);border:1px solid var(--line);color:var(--ink);padding:2px 6px;font-size:.88em}.bp-body pre{border-radius:var(--r);background:var(--code-bg);border:1px solid var(--line);padding:16px 18px;font-size:14px;line-height:1.6}.bp-body pre code{background:0 0;border:0;padding:0}.bp-body hr{border:0;border-top:1px solid var(--line);margin-block:var(--s-7)}.bp-body img{border-radius:var(--r)}.bp-figure{margin:var(--s-6) 0}.bp-figure img{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--sh-2);background:var(--sunk)}.bp-figure figcaption,.bp-video figcaption{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.5}.bp-body .sf-prose-table,.bp-compare{margin:var(--s-6) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);overflow-x:auto}.bp-body .sf-prose-table:focus-visible,.bp-compare:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bp-body table,.bp-compare table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.bp-compare caption{caption-side:top;text-align:start;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 16px 12px;font-size:13px}.bp-body :is(th,td),.bp-compare :is(th,td){text-align:start;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 16px}.bp-body thead th,.bp-compare thead th{font:600 12px/1.3 var(--sf-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);white-space:nowrap}.bp-body tbody th,.bp-compare tbody th{color:var(--ink);min-width:140px;font-weight:600}.bp-body tbody tr:last-child>*,.bp-compare tbody tr:last-child>*{border-bottom:0}.bp-compare .is-us{background:color-mix(in oklab, var(--accent-soft) 55%, transparent);color:var(--ink)}.bp-compare thead .is-us{color:var(--accent-text)}.bp-compare td{min-width:180px}.bp-body .sf-prose-table :is(th,td){min-width:132px}.bp-body .sf-prose-table td:first-child{color:var(--ink);font-weight:600}@media (width<=639px){.bp-compare{overflow:visible}.bp-compare caption{display:block}.bp-compare thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bp-compare :is(table,tbody,tr,th,td){display:block}.bp-compare tbody tr{border-bottom:1px solid var(--line);padding:14px 16px}.bp-compare tbody tr:last-child{border-bottom:0}.bp-compare tbody :is(th,td){background:0 0;border:0;min-width:0;padding:0}.bp-compare tbody th{margin-bottom:8px}.bp-compare td{border-radius:var(--r-sm);padding:8px 10px!important}.bp-compare td+td{margin-top:6px}.bp-compare td.is-us{background:color-mix(in oklab, var(--accent-soft) 70%, transparent)}.bp-compare td:before{content:attr(data-label);font:600 11.5px/1.3 var(--sf-font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}}.bp-chart{margin:var(--s-6) 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);padding:18px 20px 20px}.bp-chart__title{font:650 16px/1.35 var(--sf-font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:14px}.bp-chart__rows{gap:10px;list-style:none;display:grid;padding:0!important}.bp-chart__row{grid-template-columns:minmax(0,190px) minmax(0,1fr) 64px;align-items:center;gap:14px;font-size:14px;display:grid}.bp-chart__label{color:var(--ink-2)}.bp-chart__row.is-hl .bp-chart__label{color:var(--ink);font-weight:600}.bp-chart__track{width:100%;height:12px;display:block}.bp-chart__bg{fill:var(--sunk)}.bp-chart__bar{fill:var(--pl-ink-1)}.bp-chart__row.is-hl .bp-chart__bar{fill:var(--accent)}.bp-chart__value{font:500 13px/1 var(--sf-font-mono);color:var(--ink);text-align:end;font-variant-numeric:tabular-nums}.bp-chart__note{color:var(--muted);font-size:13px;line-height:1.5;margin-top:14px!important}@media (width<=639px){.bp-chart__row{grid-template-columns:minmax(0,1fr) 58px;gap:4px 10px}.bp-chart__label{grid-column:1/-1}}.bp-video{margin:var(--s-6) 0}.bp-video video{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--line);background:#000;width:100%;height:auto;display:block}.sf-prose-video{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-2);background:#000}.sf-prose-video__play{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.sf-prose-video__poster{object-fit:cover;opacity:.86;width:100%;height:100%;transition:opacity var(--d-2) ease;position:absolute;inset:0}.sf-prose-video__badge{background:var(--accent);width:68px;height:68px;color:var(--on-accent);transition:transform var(--d-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 10px 30px -8px oklch(0% 0 0/.6)}.sf-prose-video__play:active .sf-prose-video__badge{transform:scale(.97)}.sf-prose-video__source{font:500 12px/1 var(--sf-font-mono);color:oklch(100% 0 0/.85);position:absolute;bottom:12px;left:14px}.sf-video__frame{border:0;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.sf-prose-video__play:hover .sf-prose-video__poster{opacity:1}.sf-prose-video__play:hover .sf-prose-video__badge{transform:scale(1.04)}}.bp-howto{margin:var(--s-6) 0;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--sh-1);padding:22px 24px 24px}.bp-howto h2{margin:0 0 16px!important;font-size:20px!important}.bp-howto ol{counter-reset:step;gap:16px;list-style:none;display:grid;padding:0!important}.bp-howto li{counter-increment:step;padding-left:44px;position:relative}.bp-howto li:before{content:counter(step);width:28px;height:28px;font:600 13px/1 var(--sf-font-mono);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.bp-howto li b{color:var(--ink);font-weight:620;line-height:1.4;display:block}.bp-howto li p{margin-top:4px;font-size:15.5px;line-height:1.6}.bp-faq,.bp-sources{margin-top:var(--s-8)}.bp-faq h2,.bp-sources h2,.bp-related h2{letter-spacing:-.022em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15}.bp-faq__item{border-bottom:1px solid var(--line);padding-block:18px}.bp-faq__item:first-of-type{border-top:1px solid var(--line);margin-top:12px}.bp-faq__item h3{letter-spacing:-.008em;font-size:17px;font-weight:620;line-height:1.4}.bp-faq__a{color:var(--ink-2);margin-top:8px;font-size:16px;line-height:1.65}.bp-faq__a>*+*{margin-top:10px}.bp-sources>p{color:var(--muted);margin-top:10px;font-size:14.5px}.bp-sources ul{gap:8px;margin-top:14px;font-size:14.5px;list-style:none;display:grid}.bp-sources__host{font:400 12px/1 var(--sf-font-mono);color:var(--faint);margin-left:6px}.bp-tags{flex-wrap:wrap;gap:8px;display:flex;margin-top:var(--s-7)!important}.bp-cta{margin:var(--s-7) 0;gap:var(--s-4) var(--s-6);border-radius:var(--r-xl);border:1px solid var(--accent-line);background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), var(--panel) 70%);box-shadow:var(--sh-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(20px,3vw,30px);display:grid}.bp-cta__k{font:600 12px/1.2 var(--sf-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.bp-cta__t{font:650 clamp(18px, 1.8vw, 21px)/1.35 var(--sf-font-display);letter-spacing:-.012em;color:var(--ink);max-width:40ch;margin-top:8px!important}.bp-cta__a{flex-wrap:wrap;gap:10px;display:flex}.bp-cta .btn{text-decoration:none}.bp-body .bp-cta a.btn-primary,.bp-cta a.btn-primary{color:var(--on-accent)}.bp-body .bp-cta a.btn-ghost{color:var(--ink)}@media (width<=720px){.bp-cta{grid-template-columns:1fr}.bp-cta__a .btn{flex:auto}}.bp-related{margin-top:var(--s-9);gap:var(--s-5);display:grid}.bl-nf__art{border-radius:var(--r-lg);border:1px solid var(--line);width:min(320px,40vw);height:auto}@media (width<=760px){.bl-nf__art{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.bl-card,.bl-card__art,.sf-prose-video__badge,.sf-prose-video__poster{transition:none}.bl-card:hover .bl-card__art,.sf-prose-video__play:hover .sf-prose-video__badge,.sf-prose-video__play:active .sf-prose-video__badge{transform:none}}
