@layer net.reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}p,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse}:where(ul,ol)[role=list]{padding:0;list-style:none}[hidden]:not([hidden=until-found]){display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer net.tokens;@layer net.base{:where(html,[data-theme-scope]){font-family:var(--font-body);font-stretch:var(--font-body-stretch);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--color-accent)}html{scrollbar-color:var(--color-border-strong) transparent;scroll-padding-block-start:var(--space-l)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}:where(body,[data-theme-scope]){font-size:var(--step-0)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}:where(h1){font-size:var(--step-4);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}:where(h2){font-size:var(--step-2);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}:where(h3){font-size:var(--step-1);line-height:var(--leading-snug)}:where(h4){font-size:var(--step-0);line-height:var(--leading-snug)}:where(h5,h6){font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase}:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}:where(strong,b){font-weight:var(--weight-bold)}:where(small){font-size:var(--step--1)}:where(abbr[title]){text-underline-offset:.2em;cursor:help;text-decoration:underline dotted}:where(sub,sup){vertical-align:baseline;font-size:.72em;line-height:0;position:relative}:where(sup){inset-block-start:-.5em}:where(sub){inset-block-end:-.25em}:where(time,data){font-variant-numeric:tabular-nums}:where(hr){border:0;border-block-start:1px solid var(--color-border)}:where(a){color:var(--color-link);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:max(1px,.07em);text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-decoration-skip-ink:auto;transition:text-decoration-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}:where(a:hover){text-decoration-color:currentColor}:where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:where(a:focus-visible){text-decoration-color:currentColor}::selection{background-color:var(--color-highlight);color:var(--color-text)}:where(mark){background-color:var(--color-highlight);color:var(--color-text);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-variant-ligatures:none;font-variant-numeric:tabular-nums slashed-zero;font-size:.875em}:where(:not(pre)>code){background-color:var(--color-surface-2);border-radius:var(--radius-sm);overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .32em;font-size:.84em}:where(kbd){color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;border-block-end-width:2px;padding:.08em .4em;font-size:.8em;line-height:1.4;display:inline-block}:where(img){font-style:italic}:where(table){font-variant-numeric:tabular-nums lining-nums}:where(th){text-align:start}:where([id]){scroll-margin-block-start:var(--space-l)}:where(summary){cursor:pointer}}@layer net.layout{.l-page{flex-direction:column;min-block-size:100dvh;display:flex}.l-page>main{flex:1}.l-container{inline-size:min(100% - 2 * var(--layout-gutter), var(--layout-page));margin-inline:auto}.l-container--content{inline-size:min(100% - 2 * var(--layout-gutter), var(--layout-content))}.l-container--wide{inline-size:min(100% - 2 * var(--layout-gutter), var(--layout-wide))}:where(.l-breakout,.prose){--_gutter:var(--layout-gutter);--_content:min(var(--layout-content), 100% - 2 * var(--_gutter));--_wide:minmax(0, calc((var(--layout-wide) - var(--layout-content)) / 2));grid-template-columns:[full-start] minmax(var(--_gutter), 1fr) [wide-start] var(--_wide) [content-start] var(--_content) [content-end] var(--_wide) [wide-end] minmax(var(--_gutter), 1fr) [full-end];align-content:start;display:grid}:where(.l-breakout,.prose)>*{grid-column:content;min-inline-size:0}:where(.l-breakout,.prose)>:where(.u-wide,[data-width=wide]){grid-column:wide}:where(.l-breakout,.prose)>:where(.u-full,[data-width=full]){grid-column:full}.l-stack>*+*{margin-block-start:var(--stack-space,var(--space-m))}.l-cluster{align-items:center;gap:var(--cluster-space,var(--space-2xs) var(--space-xs));flex-wrap:wrap;display:flex}.l-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min,17rem)), 1fr));gap:var(--grid-gap,var(--space-l) var(--space-m));display:grid}}@layer net.prose{.prose{font-size:var(--step-0);line-height:var(--leading-body);hanging-punctuation:first allow-end last;counter-reset:prose-h2}.prose>*+*{margin-block-start:var(--space-s)}.prose>:where(figure,pre,blockquote,table,hr,.c-table-scroll,[class^=c-],[class*=\ c-])+*,.prose>*+:where(figure,pre,blockquote,table,.c-table-scroll,[class^=c-],[class*=\ c-]){margin-block-start:var(--space-l)}.prose>*+:where(h2){margin-block-start:var(--space-2xl)}.prose>*+:where(h3){margin-block-start:var(--space-xl)}.prose>*+:where(h4,h5,h6){margin-block-start:var(--space-l)}.prose>:where(h2)+*{margin-block-start:var(--space-s)}.prose>:where(h3,h4,h5,h6)+*{margin-block-start:var(--space-xs)}.prose>:where(p,ul,ol,dl,blockquote){max-inline-size:var(--layout-measure)}.prose>:where(.c-compare){grid-column:wide}@media (width<=30rem){.prose>:where(p,ul,ol){hyphens:auto;hyphenate-limit-chars:7 3 3}}.prose__lead{font-size:var(--step-1);line-height:calc(var(--leading-snug) + .1);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:pretty}.prose>.prose__lead+*{margin-block-start:var(--space-m)}.prose__answer{position:relative}.prose__answer:after{content:"";background-color:var(--color-accent);inline-size:2px;position:absolute;inset-block:.3em;inset-inline-start:calc(-1 * var(--space-s))}.prose__answer[data-label]:before{content:attr(data-label);font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);margin-block-end:.2em;display:block}.prose>:where(h2,h3,h4),.prose .prose__heading{position:relative}.prose__anchor{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-weight:var(--weight-regular);color:var(--color-text-muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-out);margin-inline-start:.25em;padding-inline:.1em;text-decoration:none}:is(.prose>:where(h2,h3,h4),.prose__heading):hover .prose__anchor,.prose__anchor:focus-visible{opacity:1}@media (hover:none){.prose__anchor{opacity:.45}}:where([data-headings=rule]) :is(.prose>h2,.prose .prose__heading):before{content:"";block-size:2px;inline-size:2.5rem;background-color:var(--color-accent);margin-block-end:var(--space-s);display:block}:where([data-headings=numbered]) :is(.prose>h2,.prose .prose__heading){counter-increment:prose-h2}:where([data-headings=numbered]) :is(.prose>h2,.prose .prose__heading):before{content:counter(prose-h2, decimal-leading-zero);content:counter(prose-h2, decimal-leading-zero) / "";font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:var(--step--1);font-weight:var(--weight-medium);line-height:var(--leading-ui);letter-spacing:.04em;color:var(--color-accent);margin-block-end:var(--space-2xs);display:block}@media (width>=64rem){:where([data-headings=numbered]) :is(.prose>h2,.prose .prose__heading):before{margin:0;position:absolute;inset-block-start:.5em;inset-inline-end:calc(100% + var(--space-m))}}:where([data-headings=marker]) :is(.prose>h2,.prose .prose__heading):before{content:"";vertical-align:.12em;background-color:var(--color-accent);block-size:.42em;inline-size:.42em;margin-inline-end:.45em;display:inline-block}.prose>:where(ul,ol){padding-inline-start:1.3em}.prose>:where(ul,ol) :where(ul,ol){margin-block-start:.45em;padding-inline-start:1.2em}.prose>:where(ul,ol) :where(li+li){margin-block-start:.45em}.prose>:where(ul,ol) :where(li)::marker{color:var(--color-text-muted)}.prose>:where(ol){font-variant-numeric:tabular-nums}.prose>:where(ul.contains-task-list){padding-inline-start:0;list-style:none}.prose :where(.task-list-item input){margin-inline-end:.5em}.prose>:where(dl) :where(dt){font-weight:var(--weight-semibold)}.prose>:where(dl) :where(dd){color:var(--color-text-muted);margin-block-end:var(--space-xs)}.prose>:where(blockquote){border-inline-start:2px solid var(--color-border-strong);padding-inline-start:var(--space-m)}.prose>:where(blockquote)>*+*{margin-block-start:var(--space-xs)}.prose>:where(blockquote) :where(footer,cite){font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);font-style:normal;line-height:var(--leading-ui);color:var(--color-text-muted);display:block}.prose :where(pre){padding:var(--space-s) var(--space-m);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);tab-size:2;scrollbar-width:thin;font-size:.8em;line-height:1.6;overflow-x:auto;background-color:var(--color-surface)!important}.prose :where(pre code){font-size:inherit;background:0 0;border-radius:0;padding:0}.prose :where(.shiki,.astro-code) :where(span){color:var(--shiki-light)}@media screen and (prefers-color-scheme:dark){.prose :where(.shiki,.astro-code) :where(span){color:var(--shiki-dark)!important}[data-theme=light] .prose :where(.shiki,.astro-code) :where(span){color:var(--shiki-light)!important}}@media screen{[data-theme=dark] .prose :where(.shiki,.astro-code) :where(span){color:var(--shiki-dark)!important}}.prose>:where(figure:not([class^=c-],[class*=\ c-])) :where(img,video,svg,picture){border-radius:var(--radius-sm);inline-size:100%}.prose>:where(figure:not([class^=c-],[class*=\ c-]))>:where(figcaption){font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-xs)}.prose>:where(hr){border-block-start:1px solid var(--color-border-strong);justify-self:center;inline-size:min(6rem,40%)}.prose>*+:where(hr),.prose>:where(hr)+*{margin-block-start:var(--space-xl)}.prose :where([data-footnote-ref]){font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-weight:var(--weight-semibold);padding-inline:.15em;text-decoration:none}.prose>:where([data-footnotes],.footnotes){border-block-start:1px solid var(--color-border);font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-2xl);padding-block-start:var(--space-s)}.prose :where([data-footnotes],.footnotes) :where(ol){font-variant-numeric:tabular-nums;padding-inline-start:1.4em}.prose :where([data-footnotes],.footnotes) :where(li+li){margin-block-start:.4em}.prose :where([data-footnotes],.footnotes) :where(li:target){background-color:var(--color-highlight);color:var(--color-text);border-radius:var(--radius-sm)}.prose :where([data-footnote-backref]){text-decoration:none}}@layer net.components{:where(:root){--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5v9M3.5 8h9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8h9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--icon-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7m0-7l-7 7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--icon-partial:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='5.25' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M8 2.75a5.25 5.25 0 0 0 0 10.5z'/%3E%3C/svg%3E");--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.25' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M8 7.2v4.3' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='4.9' r='.95'/%3E%3C/svg%3E");--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10M9 4.5L12.5 8 9 11.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(.c-kicker,.c-verdict__eyebrow,.c-verdict__label,.c-card__kicker,.c-author__eyebrow,.c-evidence__label,.c-takeaways__title,.c-toc__title,.c-sources__group-title,.c-method__eyebrow,.c-feed__title,.c-site-footer__title){font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-size:var(--step--2);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent)}.c-site-header{border-block-end:1px solid var(--color-border)}.c-site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-m);padding-block:var(--space-s);flex-wrap:wrap;display:flex}.c-site-header__brand{color:var(--color-text);flex-direction:column;gap:.15em;text-decoration:none;display:flex}.c-site-header__name{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--step-1);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.05}.c-site-header__tagline{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted)}.c-site-header__links{gap:0 var(--space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.c-site-header__link{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);font-weight:var(--weight-medium);line-height:var(--leading-ui);color:var(--color-text-muted);padding-block:.4em;text-decoration:none;display:inline-block}.c-site-header__link:hover,.c-site-header__link[aria-current]{color:var(--color-text)}.c-site-header__link[aria-current]{text-decoration:underline 2px var(--color-accent);text-underline-offset:.45em}:where([data-header=masthead]) .c-site-header{border-block-end:3px double var(--color-border-strong)}:where([data-header=masthead]) .c-site-header__inner{gap:var(--space-s);padding-block:var(--space-l) 0;text-align:center;flex-direction:column}:where([data-header=masthead]) .c-site-header__brand{align-items:center}:where([data-header=masthead]) .c-site-header__name{font-size:var(--step-3)}:where([data-header=masthead]) .c-site-header__tagline{font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}:where([data-header=masthead]) .c-site-header__nav{border-block-start:1px solid var(--color-border);align-self:stretch}:where([data-header=masthead]) .c-site-header__links{justify-content:center;gap:0 var(--space-m);padding-block:var(--space-3xs)}:where([data-header=ledger]) .c-site-header{border-block-start:4px solid var(--color-accent)}:where([data-header=ledger]) .c-site-header__link{font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}:where([data-header=ledger]) .c-site-header__tagline{font-family:var(--font-label);font-stretch:var(--font-label-stretch)}.c-skip-link{z-index:100;font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);font-weight:var(--weight-semibold);color:var(--color-accent-contrast);background-color:var(--color-accent);border-radius:var(--radius-md);padding:.6em 1em;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);translate:0 -200%}.c-skip-link:focus{translate:0}.c-breadcrumbs{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--color-text-muted)}.c-breadcrumbs__list{flex-wrap:wrap;gap:.2em .5em;padding:0;list-style:none;display:flex}.c-breadcrumbs__item{gap:.5em;min-inline-size:0;display:inline-flex}.c-breadcrumbs__item+.c-breadcrumbs__item:before{content:"/";content:"/" / "";color:var(--color-border-strong)}.c-breadcrumbs__item a{color:inherit;text-decoration-color:#0000}.c-breadcrumbs__item a:hover{color:var(--color-text);text-decoration-color:currentColor}.c-breadcrumbs__item[aria-current]{max-inline-size:36ch;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-article-header{padding-block:var(--space-xl) var(--space-s)}.c-article-header>*+*{margin-block-start:var(--space-xs)}.c-article-header>.c-breadcrumbs+*{margin-block-start:var(--space-l)}.c-article-header__title{font-size:var(--step-4);text-wrap:balance}.c-article-header__dek{max-inline-size:34em;font-size:var(--step-1);line-height:calc(var(--leading-snug) + .1);color:var(--color-text-muted);margin-block-start:var(--space-s)}.c-article-header>.c-byline{margin-block-start:var(--space-m)}.c-byline{align-items:center;gap:var(--space-xs);padding-block:var(--space-s);border-block:1px solid var(--color-border);font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--color-text-muted);display:flex}.c-byline__avatar{object-fit:cover;background-color:var(--color-surface-2);border-radius:50%;flex:none;block-size:2.5rem;inline-size:2.5rem}.c-byline__author{font-weight:var(--weight-semibold);color:var(--color-text)}.c-byline__author a{color:inherit;text-decoration-color:#0000}.c-byline__author a:hover{text-decoration-color:currentColor}.c-byline__dates{font-variant-numeric:tabular-nums}.c-hero{margin:0}.c-hero__media{aspect-ratio:16/9;background-color:var(--color-surface-2);border-radius:var(--radius-md);display:block;overflow:hidden}.c-hero__media :where(img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.c-hero__credit{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-2xs)}.c-hero__credit :where(a){color:inherit;text-decoration-color:color-mix(in srgb, currentcolor 45%, transparent)}.c-hero__credit :where(a):hover{text-decoration-color:currentColor}.c-disclosure{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--color-text-muted);background-color:var(--color-surface);border-radius:var(--radius-md);align-items:flex-start;gap:.6em;padding:.7em .9em;display:flex}.c-disclosure:before{content:"";block-size:1.1em;inline-size:1.1em;-webkit-mask:var(--icon-info) center / contain no-repeat;mask:var(--icon-info) center / contain no-repeat;background-color:currentColor;flex:none;margin-block-start:.18em}.c-disclosure a{color:inherit}.c-disclosure--inline{background:0 0;padding:0;font-size:.85em;display:inline}.c-disclosure--inline:before{display:none}.c-badge{font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;vertical-align:.1em;color:var(--color-accent);background-color:var(--color-accent-soft);border-radius:var(--radius-sm);align-items:center;gap:.35em;padding:.22em .55em;line-height:1.2;display:inline-flex}.c-badge--solid{color:var(--color-accent-contrast);background-color:var(--color-accent)}.c-badge--neutral{color:var(--color-text-muted);background-color:var(--color-surface-2)}.c-badge--sponsored{color:var(--color-text);background-color:var(--color-sponsored-tint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-warning) 50%, transparent)}.c-sponsored{padding:var(--space-m);background-color:var(--color-sponsored-tint);border:1px solid color-mix(in oklab, var(--color-warning) 30%, var(--color-sponsored-tint));border-radius:var(--radius-md)}.c-sponsored__label{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.3em .6em;display:flex}.c-sponsored__body,.c-sponsored__body>*+*{margin-block-start:var(--space-xs)}.c-verified{font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-success);border:1px solid color-mix(in oklab, currentcolor 45%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.4em;padding:.2em .55em .2em .45em;line-height:1.3;display:inline-flex}.c-verified:before{content:"";block-size:1.05em;inline-size:1.05em;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat;background-color:currentColor;flex:none}.c-verified :where(time){font-weight:var(--weight-regular)}.c-verified--stale{color:var(--color-warning)}.c-verified--stale:before{-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.c-tag-list{flex-wrap:wrap;gap:.4em;padding:0;list-style:none;display:flex}.c-tag{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);font-weight:var(--weight-medium);color:var(--color-text-muted);background-color:var(--color-surface-2);border-radius:var(--radius-pill);align-items:center;padding:.25em .7em;line-height:1.3;text-decoration:none;display:inline-flex}a.c-tag:hover{color:var(--color-text);background-color:color-mix(in oklab, var(--color-surface-2) 88%, var(--color-text))}.c-button{--_fg:var(--color-text);--_bg:transparent;--_border:var(--color-border-strong);min-block-size:2.75rem;font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);font-weight:var(--weight-semibold);color:var(--_fg);text-align:center;background-color:var(--_bg);border:1px solid var(--_border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:.55em 1.15em;line-height:1.2;text-decoration:none;display:inline-flex}.c-button:hover{--_border:var(--color-text)}.c-button--primary{--_fg:var(--color-accent-contrast);--_bg:var(--color-accent);--_border:var(--color-accent)}.c-button--primary:hover{--_bg:color-mix(in oklab, var(--color-accent) 86%, var(--color-text));--_border:var(--_bg)}.c-button--quiet{--_border:transparent;text-decoration:underline;text-decoration-color:color-mix(in oklab, currentcolor 35%, transparent);text-underline-offset:.25em;padding-inline:.4em}.c-button--quiet:hover{--_border:transparent;text-decoration-color:currentColor}.c-button--small{min-block-size:2.25rem;font-size:var(--step--2);padding:.35em .85em}.c-button--arrow:after{content:"";block-size:1em;inline-size:1em;-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat;transition:translate var(--motion-fast) var(--ease-out);background-color:currentColor}.c-button--arrow:hover:after{translate:.15em}.c-button:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.c-verdict{padding:var(--space-m) var(--space-m) var(--space-l);background-color:var(--color-surface);border-block-start:3px solid var(--color-accent);border-radius:0 0 var(--radius-md) var(--radius-md);container:verdict/inline-size}.c-verdict__title{font-size:var(--step-2);margin-block-start:.2em}.c-verdict__picks{margin-block-start:var(--space-m);display:grid}.c-verdict__pick{padding-block:var(--space-s);border-block-start:1px solid var(--color-border)}.c-verdict__label{color:var(--color-text-muted)}.c-verdict__choice{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--step-1);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-block-start:.2em}.c-verdict__choice a{color:var(--color-text)}.c-verdict__reason{font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:.35em;line-height:1.5}.c-verdict__footnote{border-block-start:1px solid var(--color-border);font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-2xs);padding-block-start:var(--space-s)}@container verdict (width>=30rem){.c-verdict__pick{align-items:baseline;column-gap:var(--space-m);grid-template-columns:11rem minmax(0,1fr);display:grid}.c-verdict__label{grid-area:1/1}.c-verdict__choice{grid-area:1/2;margin-block-start:0}.c-verdict__reason{grid-area:2/2}}@container verdict (width>=56rem){.c-verdict__picks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.c-verdict__pick{padding:var(--space-2xs) var(--space-m) var(--space-s);border-block-start:0;border-inline-start:1px solid var(--color-border);display:block}.c-verdict__pick:first-child{border-inline-start:0;padding-inline-start:0}.c-verdict__choice{margin-block-start:.2em}.c-verdict__picks:has(>:nth-child(4)){row-gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.c-verdict__picks:has(>:nth-child(4))>.c-verdict__pick:nth-child(odd){border-inline-start:0;padding-inline-start:0}}.c-takeaways{padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.c-takeaways__list{gap:var(--space-xs);margin-block-start:var(--space-s);padding:0;list-style:none;display:grid}.c-takeaways__list>li{padding-inline-start:1.5em;line-height:1.5;position:relative}.c-takeaways__list>li:before{content:"";background-color:var(--color-accent);block-size:2px;inline-size:.8em;position:absolute;inset-block-start:.72em;inset-inline-start:0}.c-toc{border-block:1px solid var(--color-border);font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);container:toc/inline-size}.c-toc__summary{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-xs);list-style:none;display:flex}.c-toc__summary::-webkit-details-marker{display:none}.c-toc__summary:after{content:"";background-color:var(--color-text-muted);block-size:1em;inline-size:1em;-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat;transition:rotate var(--motion-base) var(--ease-out);flex:none}.c-toc__details[open]>.c-toc__summary:after{rotate:180deg}.c-toc__title{color:var(--color-text)}.c-toc__list{padding:0 0 var(--space-s);counter-reset:toc var(--toc-offset,0);list-style:none}.c-toc__item{counter-increment:toc;break-inside:avoid}.c-toc__link{color:var(--color-text);gap:.6em;padding-block:.3em;text-decoration:none;display:flex}.c-toc__link:hover{color:var(--color-link);text-decoration:underline;text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent)}.c-toc__list:not(.c-toc__list--nested)>.c-toc__item>.c-toc__link:before{content:counter(toc, decimal-leading-zero);min-inline-size:1.7em;font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none}.c-toc__list--nested{padding:0 0 .2em 2.44681em;font-size:.94em}.c-toc__list--nested .c-toc__link{color:var(--color-text-muted)}@container toc (width>=38rem){.c-toc__list:not(.c-toc__list--nested){column-gap:var(--space-xl);columns:2}}.c-table-scroll{--_bg:var(--table-bg,var(--color-bg));--_shade:color-mix(in oklab, var(--color-text) 18%, transparent);overscroll-behavior-inline:contain;scrollbar-width:thin;background:linear-gradient(to right, var(--_bg) 30%, transparent) left center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--_bg) 30%, transparent) right center / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--_shade), transparent) left center / .8rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--_shade), transparent) right center / .8rem 100% no-repeat scroll;background-color:var(--_bg);position:relative;overflow-x:auto}:where(.c-table,.prose table){inline-size:100%;min-inline-size:var(--table-min,0);border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);font-variant-numeric:tabular-nums lining-nums;color:var(--color-text)}:where(.c-table,.prose table) :where(caption){font-size:var(--step--1);color:var(--color-text-muted);text-align:start;caption-side:top;padding-block-end:var(--space-xs)}:where(.c-table,.prose table) :where(tr){--_row-tint:transparent;--_bar:linear-gradient(transparent, transparent)}:where(.c-table,.prose table) :where(th,td){background-image:linear-gradient(var(--_row-tint), var(--_row-tint));background-repeat:no-repeat}:where(.c-table,.prose table) :where(tr)>:where(:first-child){background-image:var(--_bar), linear-gradient(var(--_row-tint), var(--_row-tint))}:where(.c-table,.prose table) :where(th,td){text-align:start;vertical-align:top;border-block-end:1px solid var(--color-border);padding:.7em .9em}:where(.c-table,.prose table) :where(thead th){font-weight:var(--weight-semibold);vertical-align:bottom;text-wrap:balance;background-color:var(--_cell-bg,transparent)}:where(.c-table,.prose table) :where(tbody th){font-weight:var(--weight-semibold)}:where(.c-table,.prose table) :where(tfoot td,tfoot th){color:var(--color-text-muted);font-size:.92em}:where(.c-table,.prose table) :where(.is-num,[align=right]){text-align:end;white-space:nowrap}:where(.c-table,.prose table) :where(.is-center,[align=center]){text-align:center}:where(.c-table,.prose table) :where(tr.is-highlighted){--_row-tint:color-mix(in oklab, var(--color-accent) 8%, transparent);--_bar:linear-gradient(to right, var(--color-accent) 3px, transparent 3px)}.c-table--sticky :where(th,td):first-child{z-index:1;background-color:var(--_cell-bg,var(--table-bg,var(--color-bg)));background-image:var(--_bar), linear-gradient(var(--_row-tint), var(--_row-tint));position:sticky;inset-inline-start:0}@supports (animation-timeline:scroll()){.c-table--sticky :where(th,td):first-child{animation:linear both net-sticky-edge scroll(inline);animation-range:0 1.5rem}}@keyframes net-sticky-edge{to{box-shadow:inset -1px 0 0 var(--color-border), 10px 0 12px -10px color-mix(in oklab, var(--color-text) 35%, transparent)}}:where([data-tables=booktabs]) :where(.c-table,.prose table){border-block:2px solid var(--color-text)}:where([data-tables=booktabs]) :where(.c-table,.prose table) :where(thead th){border-block-end-color:var(--color-border-strong)}:where([data-tables=booktabs]) :where(.c-table,.prose table) :where(tbody tr:last-child)>*{border-block-end:0}:where([data-tables=booktabs]) :where(.c-table,.prose table) :where(tr)>:where(:first-child){padding-inline-start:.5em}:where([data-tables=zebra]) :where(.c-table,.prose table){border-block-end:1px solid var(--color-border-strong)}:where([data-tables=zebra]) :where(.c-table,.prose table) :where(th,td){border-block-end:0}:where([data-tables=zebra]) :where(.c-table,.prose table) :where(thead th){--_cell-bg:var(--color-surface-2);font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-size:.78em;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}:where([data-tables=zebra]) :where(.c-table,.prose table) :where(tbody tr:nth-child(2n)){--_row-tint:color-mix(in oklab, var(--color-text) 4.5%, transparent)}:where([data-tables=grid]) :where(.c-table,.prose table){border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}:where([data-tables=grid]) :where(.c-table,.prose table) :where(th,td){border-inline-end:1px solid var(--color-border)}:where([data-tables=grid]) :where(.c-table,.prose table) :where(thead th){--_cell-bg:var(--color-surface)}.c-mark{white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.c-mark:before{content:"";block-size:1.05em;inline-size:1.05em;-webkit-mask:var(--_icon,var(--icon-check)) center / contain no-repeat;mask:var(--_icon,var(--icon-check)) center / contain no-repeat;background-color:currentColor;flex:none}.c-mark--yes{color:var(--color-success)}.c-mark--no{--_icon:var(--icon-cross);color:var(--color-text-muted)}.c-mark--partial{--_icon:var(--icon-partial);color:var(--color-warning)}.c-compare{--table-min:46rem;container:compare/inline-size}.c-compare__caption{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.c-compare__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--step-1);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.c-compare__note{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-xs)}@container compare (width>=46rem){.c-compare__hint{display:none}}.c-pricing{--table-bg:var(--color-surface);--table-min:32rem;padding:var(--space-m);background-color:var(--color-surface);border-radius:var(--radius-lg)}.c-pricing__header{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.c-pricing__title{font-size:var(--step-1)}.c-pricing__amount{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:1.3em;font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums lining-nums}.c-pricing__source{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-xs)}.c-proscons{gap:var(--space-l) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.c-proscons__col{--_tone:var(--color-success);--_icon:var(--icon-plus);border-block-start:2px solid var(--_tone);padding-block-start:var(--space-s)}.c-proscons__col--cons{--_tone:var(--color-danger);--_icon:var(--icon-minus)}.c-proscons__title{font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-size:var(--step--1);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--_tone)}.c-proscons__list{margin-block-start:var(--space-xs);padding:0;list-style:none}.c-proscons__list>li{padding-inline-start:1.5em;line-height:1.5;position:relative}.c-proscons__list>li+li{margin-block-start:.55em}.c-proscons__list>li:before{content:"";background-color:var(--_tone);block-size:1em;inline-size:1em;-webkit-mask:var(--_icon) center / contain no-repeat;mask:var(--_icon) center / contain no-repeat;position:absolute;inset-block-start:.28em;inset-inline-start:0}.c-method{padding-block:var(--space-m);border-block:1px solid var(--color-border-strong)}.c-method__title{font-size:var(--step-1);letter-spacing:var(--tracking-tight);margin-block-start:.2em}.c-method__stats{gap:var(--space-s) var(--space-m);margin-block:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));display:grid}.c-method__stat{border-inline-start:1px solid var(--color-border);flex-direction:column-reverse;justify-content:flex-end;gap:.25em;padding-inline-start:var(--space-xs);display:flex}.c-method__stat>dd{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums;line-height:1}.c-method__stat>dt{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted)}.c-method__body{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:1.55}.c-method__body>*+*{margin-block-start:var(--space-xs)}.c-method__body :where(h3,h4){font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:1em;font-weight:var(--weight-semibold);letter-spacing:0}.c-method__body :where(ul,ol){padding-inline-start:1.2em}.c-method__more{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);font-weight:var(--weight-semibold);margin-block-start:var(--space-s)}.c-evidence{padding:var(--space-m);font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);background-color:var(--color-surface);border-inline-start:3px solid var(--color-text);border-radius:0 var(--radius-md) var(--radius-md) 0}.c-evidence__label{color:var(--color-text)}.c-evidence__title{font-size:var(--step-1);margin-block-start:.3em}.c-evidence__meta{font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:var(--step--2);color:var(--color-text-muted);margin-block-start:.35em}.c-evidence__results{gap:var(--space-s) var(--space-m);margin-block:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.c-evidence__result{border-inline-start:1px solid var(--color-border-strong);flex-direction:column-reverse;justify-content:flex-end;gap:.2em;padding-inline-start:var(--space-xs);display:flex}.c-evidence__result>dd{font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:var(--step-1);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums slashed-zero;line-height:1.1}.c-evidence__result>dt{font-size:var(--step--2);color:var(--color-text-muted)}.c-evidence__raw{font-weight:var(--weight-semibold)}.c-callout{--_tone:var(--color-link);padding:var(--space-s) var(--space-m);background-color:color-mix(in oklab, var(--_tone) 6%, var(--color-bg));border-inline-start:3px solid var(--_tone);border-radius:0 var(--radius-md) var(--radius-md) 0}.c-callout--note{--_tone:var(--color-accent)}.c-callout--tip{--_tone:var(--color-success)}.c-callout--warning{--_tone:var(--color-warning)}.c-callout--danger{--_tone:var(--color-danger)}.c-callout>*+*{margin-block-start:var(--space-2xs)}.c-callout__title{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);font-weight:var(--weight-semibold);line-height:var(--leading-ui);color:var(--_tone);align-items:center;gap:.45em;display:flex}.c-callout__title:before{content:"";block-size:1.1em;inline-size:1.1em;-webkit-mask:var(--icon-info) center / contain no-repeat;mask:var(--icon-info) center / contain no-repeat;background-color:currentColor;flex:none}.c-faq__title{margin-block-end:var(--space-s)}.c-faq__item{border-block-end:1px solid var(--color-border)}.c-faq__item:first-of-type{border-block-start:1px solid var(--color-border)}.c-faq__question{justify-content:space-between;align-items:baseline;gap:var(--space-s);padding-block:var(--space-s);font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--step-0);font-weight:var(--weight-heading);line-height:var(--leading-snug);list-style:none;display:flex}.c-faq__question::-webkit-details-marker{display:none}.c-faq__question:after{content:"";background-color:var(--color-text-muted);block-size:.9em;inline-size:.9em;-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;transition:rotate var(--motion-base) var(--ease-out);flex:none;translate:0 .12em}.c-faq__item[open]>.c-faq__question:after{rotate:45deg}.c-faq__answer{max-inline-size:var(--layout-measure);padding-block-end:var(--space-m)}.c-faq__answer>*+*{margin-block-start:var(--space-xs)}.c-sources{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);counter-reset:source}.c-sources__summary{color:var(--color-text-muted);margin-block-start:var(--space-2xs)}.c-sources__group{margin-block-start:var(--space-m)}.c-sources__group-title{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-end:1px solid var(--color-border-strong);color:var(--color-text);padding-block-end:.5em;display:flex}.c-sources__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.c-sources__list{padding:0;list-style:none}.c-sources__item{border-block-end:1px solid var(--color-border);counter-increment:source;grid-template-columns:2.2em minmax(0,1fr);column-gap:.6em;padding-block:.55em;display:grid}.c-sources__item:before{content:counter(source);font-family:var(--font-label);font-stretch:var(--font-label-stretch);font-variant-numeric:tabular-nums;text-align:end;color:var(--color-text-muted);grid-row:span 2}.c-sources__item>*{grid-column:2}.c-sources__link{overflow-wrap:anywhere;color:var(--color-text)}.c-sources__meta{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.92em;display:block}.c-author{align-items:start;gap:var(--space-m);padding-block:var(--space-m);border-block:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.c-author__avatar{object-fit:cover;background-color:var(--color-surface-2);border-radius:50%;block-size:4.5rem;inline-size:4.5rem}.c-author__eyebrow{color:var(--color-text-muted)}.c-author__name{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--step-1);font-weight:var(--weight-heading);line-height:var(--leading-snug);margin-block-start:.15em}.c-author__name a{color:var(--color-text);text-decoration-color:#0000}.c-author__name a:hover{text-decoration-color:currentColor}.c-author__bio{font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:.4em;line-height:1.5}.c-author__links{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);font-weight:var(--weight-medium);flex-wrap:wrap;gap:.3em 1em;margin-block-start:var(--space-xs);padding:0;list-style:none;display:flex}.c-author__note{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-xs)}.c-card{gap:var(--space-2xs);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}.c-card__media{aspect-ratio:16/9;background-color:var(--color-surface-2);border-radius:var(--radius-md);order:-1;margin-block-end:var(--space-2xs);display:block;overflow:hidden}.c-card__media :where(img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.c-card__title{font-size:var(--step-1);line-height:var(--leading-snug)}.c-card__link{color:var(--color-text);text-decoration:none}.c-card__link:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.c-card :where(a:not(.c-card__link),button){z-index:1;position:relative}.c-card:hover .c-card__link{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:max(1px,.06em)}.c-card__link:focus-visible{outline:none}.c-card__link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:4px}.c-card__dek{font-size:var(--step--1);color:var(--color-text-muted);line-height:1.5}.c-card__meta{font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--2);line-height:var(--leading-ui);color:var(--color-text-muted);flex-wrap:wrap;gap:.2em .8em;margin-block-start:auto;padding-block-start:var(--space-2xs);display:flex}:where([data-cards=ruled]) .c-card{border-block-start:1px solid var(--color-text);border-radius:0;padding-block-start:var(--space-s)}:where([data-cards=bordered],[data-cards=raised]) .c-card{padding:var(--space-m)}:where([data-cards=bordered],[data-cards=raised]) .c-card__media{margin:calc(-1 * var(--space-m)) calc(-1 * var(--space-m)) var(--space-2xs);border-end-end-radius:0;border-end-start-radius:0}:where([data-cards=bordered]) .c-card{background-color:var(--color-bg);border:1px solid var(--color-border);transition:border-color var(--motion-fast) var(--ease-out)}:where([data-cards=bordered]) .c-card:hover{border-color:var(--color-border-strong)}:where([data-cards=raised]) .c-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base) var(--ease-out), translate var(--motion-base) var(--ease-out)}:where([data-cards=raised]) .c-card:hover{box-shadow:var(--shadow-md);translate:0 -2px}.c-feed{container:feed/inline-size}.c-feed__header{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-end:1px solid var(--color-border-strong);margin-block-end:var(--space-m);padding-block-end:var(--space-xs);display:flex}.c-feed__title{color:var(--color-text)}:where([data-cards=ruled]) .c-feed__header,:where([data-home=index]) .c-feed--home .c-feed__header{border-block-end:0;padding-block-end:0}.c-feed__list{gap:var(--space-xl) var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.c-feed__item{flex-direction:column;display:flex}.c-feed__item>.c-card{flex:1}@container feed (width>=48rem){:where([data-home=front-page]) .c-feed--home .c-feed__list{grid-template-columns:repeat(3,minmax(0,1fr))}:where([data-home=front-page]) .c-feed--home .c-feed__item:first-child{grid-column:1/-1}:where([data-home=front-page]) .c-feed--home .c-feed__item:first-child .c-card__title{max-inline-size:22em;font-size:var(--step-4);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}:where([data-home=front-page]) .c-feed--home .c-feed__item:first-child .c-card__dek{max-inline-size:36em;font-size:var(--step-0)}:where([data-home=front-page]) .c-feed--home .c-feed__item:first-child .c-card:has(>.c-card__media){align-content:start;column-gap:var(--space-l);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}:where([data-home=front-page]) .c-feed--home .c-feed__item:first-child .c-card:has(>.c-card__media)>*{grid-column:2}:where([data-home=front-page]) .c-feed--home .c-feed__item:first-child .c-card>.c-card__media{grid-area:1/1/span 5;margin:0}}:where([data-home=index]) .c-feed--home .c-feed__list{border-block-start:1px solid var(--color-border-strong);counter-reset:feed;display:block}:where([data-home=index]) .c-feed--home .c-feed__item{gap:var(--space-s);padding-block:var(--space-m);border-block-end:1px solid var(--color-border);counter-increment:feed;grid-template-columns:2.5rem minmax(0,1fr);display:grid}:where([data-home=index]) .c-feed--home .c-feed__item:before{content:counter(feed, decimal-leading-zero);font-family:var(--font-mono);font-stretch:var(--font-mono-stretch);font-size:var(--step--1);color:var(--color-text-muted);padding-block-start:.3em}:where([data-home=index]) .c-feed--home .c-card{box-shadow:none;background:0 0;border:0;padding:0;translate:none}:where([data-home=index]) .c-feed--home .c-card:has(>.c-card__media){align-content:start;gap:var(--space-2xs) var(--space-s);grid-template-columns:minmax(0,1fr) 5.5rem;display:grid}:where([data-home=index]) .c-feed--home .c-card:has(>.c-card__media)>*{grid-column:1}:where([data-home=index]) .c-feed--home .c-card:has(>.c-card__media)>:where(.c-card__dek,.c-card__meta){grid-column:1/-1}:where([data-home=index]) .c-feed--home .c-card>.c-card__media{border-radius:var(--radius-sm);grid-area:1/2/span 2;align-self:start;margin:0}@container feed (width>=48rem){:where([data-home=index]) .c-feed--home .c-card{align-content:start;gap:var(--space-2xs) var(--space-l);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}:where([data-home=index]) .c-feed--home .c-card>*{grid-column:1}:where([data-home=index]) .c-feed--home .c-card>.c-card__dek{grid-area:1/2/span 3}:where([data-home=index]) .c-feed--home .c-card:has(>.c-card__media){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 10rem}:where([data-home=index]) .c-feed--home .c-card:has(>.c-card__media)>.c-card__dek{grid-column:2}:where([data-home=index]) .c-feed--home .c-card:has(>.c-card__media)>.c-card__meta{grid-column:1}:where([data-home=index]) .c-feed--home .c-card>.c-card__media{grid-area:1/3/span 3}}.c-site-footer{padding-block:var(--space-xl);font-family:var(--font-ui);font-stretch:var(--font-ui-stretch);font-size:var(--step--1);line-height:var(--leading-ui);color:var(--color-text-muted);border-block-start:1px solid var(--color-border)}.c-site-footer__inner{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.c-site-footer__title{color:var(--color-text);margin-block-end:var(--space-xs)}.c-site-footer__links{gap:.4em;padding:0;list-style:none;display:grid}.c-site-footer a{color:inherit;text-decoration-color:#0000}.c-site-footer a:hover{color:var(--color-text);text-decoration-color:currentColor}.c-site-footer__legal{border-block-start:1px solid var(--color-border);font-size:var(--step--2);grid-column:1/-1;padding-block-start:var(--space-s)}}@layer net.utilities{.u-visually-hidden,.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.u-num{font-variant-numeric:tabular-nums lining-nums}.u-nowrap{white-space:nowrap}.u-muted{color:var(--color-text-muted)}.u-measure{max-inline-size:var(--layout-measure)}}@layer net.print{[data-print=only]{display:none}@media print{@page{margin:16mm 16mm 18mm}:root{font-size:10.5pt}:root,[data-theme-scope]{--color-bg:#fff}[data-print=only]{display:revert}:where([data-print=hide],.c-skip-link,.c-site-header__nav,.c-toc,.c-feed,.c-site-footer,.c-button,.prose__anchor,.c-compare__hint,video,audio,iframe){display:none!important}.c-site-header{border-block-end:1px solid #000}.prose :where(p,li,blockquote) a[href^=http]:after,.c-sources__link[href^=http]:after{content:" (" attr(href) ")";color:#444;overflow-wrap:anywhere;font-size:.82em}a{color:inherit}:where(h1,h2,h3,h4){break-after:avoid;break-inside:avoid}:where(p,li){orphans:3;widows:3}:where(.c-verdict,.c-takeaways,.c-proscons__col,.c-method,.c-evidence,.c-callout,.c-sponsored,.c-author,.c-sources__item,.c-faq__item,figure,pre,blockquote,tr,img){break-inside:avoid}.c-table-scroll{background:0 0!important;overflow:visible!important}:where(.c-table,.prose table){font-size:9pt;min-inline-size:0!important}:where(.c-table,.prose table) :where(th,td){box-shadow:none!important;position:static!important}thead{display:table-header-group}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}details::details-content{content-visibility:visible}.c-faq__question:after,.c-toc__summary:after,.c-mark:before,.c-disclosure:before,.c-callout__title:before{display:none}:where(.c-proscons__list>li,.c-verified):before{block-size:auto;inline-size:auto;font-weight:700;line-height:inherit;color:var(--_tone,currentcolor);background:0 0;inset-block-start:0;-webkit-mask:none;mask:none}.c-proscons__col--pros .c-proscons__list>li:before{content:"+"}.c-proscons__col--cons .c-proscons__list>li:before{content:"–"}.c-verified:before{content:"✓"}:where(.c-card,.c-verdict,.c-pricing,.c-evidence){box-shadow:none!important}}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wdth-normal.B3DCApw5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-cyrillic-wdth-normal.CwO2bDOr.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-greek-wdth-normal.Cpo2W_k7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-vietnamese-wdth-normal.BhOg1xFT.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-latin-ext-wdth-normal.Cd4fXGu8.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-latin-wdth-normal.Dew2wRiQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wdth-italic.B7L3AiPt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-cyrillic-wdth-italic.Dd4n7LBx.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-greek-wdth-italic.BIrJEbSS.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-vietnamese-wdth-italic.Z9K_ih8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-latin-ext-wdth-italic.S8XQwFZL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;font-stretch:75% 100%;src:url(/_astro/ibm-plex-sans-latin-wdth-italic.pQNzRgz1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
