.comparison-page{background:var(--paper)}.comparison-hero{padding-block:clamp(56px,7vw,112px) clamp(72px,9vw,136px)}.comparison-hero__grid{gap:clamp(var(--s-7), 8vw, var(--s-10));grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;display:grid}.comparison-hero__copy{min-inline-size:0}.comparison-page .eyebrow{min-block-size:30px;max-inline-size:100%;padding-block-start:2px;padding-inline:var(--s-3);border:var(--hair) solid var(--accent-rim);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-micro);font-weight:var(--w-semi);align-items:center;line-height:1.4;display:inline-flex}.comparison-hero h1{max-inline-size:13em;margin-block-start:var(--s-5);font-size:clamp(38px,5.2vw,68px)}.comparison-hero .lead{max-inline-size:36em;margin-block-start:var(--s-5)}.comparison-hero__actions,.comparison-cta__actions{gap:var(--s-3);flex-wrap:wrap;margin-block-start:var(--s-6);display:flex}.comparison-reviewed{color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--w-med);margin-block-start:var(--s-4)}.comparison-hero__visual{border:var(--hair) solid var(--rim);border-radius:var(--r-10);background:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px), var(--paper-sunk);min-block-size:520px;box-shadow:var(--shadow-3);background-size:40px 40px;position:relative;overflow:hidden}.comparison-hero__visual:before{content:"";border-radius:var(--r-dot);background:var(--accent-soft-2);block-size:260px;inline-size:260px;position:absolute;inset-block-start:-80px;inset-inline-end:-64px}.comparison-product-card{gap:var(--s-3);inline-size:min(72%,310px);padding:var(--s-5);border:var(--hair) solid var(--rim);border-radius:var(--r-8);background:var(--paper-2);box-shadow:var(--shadow-2);display:grid;position:absolute}.comparison-product-card--segmentic{z-index:2;transform:rotate(calc(var(--dir) * -2deg));inset-block-start:72px;inset-inline-start:42px}.comparison-product-card--rival{transform:rotate(calc(var(--dir) * 2deg));inset-block-start:230px;inset-inline-end:42px}.comparison-product-card__brand{align-items:center;gap:var(--s-2);display:flex}.comparison-product-card>span{color:var(--ink-3);font-size:var(--fs-meta)}.comparison-product-card--rival strong{color:var(--ink);font-size:var(--fs-d4)}.comparison-competitor-logo{border:var(--hair) solid var(--rim);border-radius:var(--r-4);background:#fff;flex:none;place-items:center;block-size:56px;inline-size:112px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #ffffff14}.comparison-competitor-logo--compact{border-radius:var(--r-2);block-size:44px;inline-size:84px}.comparison-competitor-logo--mini{border-radius:var(--r-2);block-size:30px;inline-size:52px}.comparison-competitor-logo__image{object-fit:contain}.comparison-competitor-logo--crop .comparison-competitor-logo__image{object-fit:cover}.comparison-competitor-logo__image--dark,[data-theme=dark] .comparison-competitor-logo--themed .comparison-competitor-logo__image--light{display:none}[data-theme=dark] .comparison-competitor-logo--themed .comparison-competitor-logo__image--dark{display:block}.comparison-competitor-logo--fallback{background:var(--paper-sunk);color:var(--ink-2);font-size:var(--fs-d4);font-weight:var(--w-bold)}.comparison-product-card__bars{gap:var(--s-2);display:grid}.comparison-product-card__bars i{border-radius:var(--r-pill);background:var(--accent-soft-2);block-size:8px;display:block}.comparison-product-card__bars i:nth-child(2){inline-size:78%}.comparison-product-card__bars i:nth-child(3){inline-size:54%}.comparison-vs{z-index:3;transform:translateX(calc(var(--dir) * -50%));padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);background:var(--accent);box-shadow:var(--shadow-accent);color:var(--on-accent);font-size:var(--fs-micro);font-weight:var(--w-semi);position:absolute;inset-block-start:204px;inset-inline-start:50%}[dir=ltr] .comparison-vs{transform:translate(-50%)}.comparison-signal-list{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset-block-end:40px;inset-inline:42px}.comparison-signal-list span{align-items:center;gap:var(--s-2);min-inline-size:0;padding:var(--s-3);border:var(--hair) solid var(--rim);border-radius:var(--r-4);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--w-med);display:flex}.comparison-signal-list i{border-radius:var(--r-dot);background:var(--accent);flex:none;block-size:7px;inline-size:7px}.comparison-summary{padding-block-end:var(--sec)}.comparison-summary__card{gap:var(--s-8);padding:clamp(var(--s-6), 5vw, var(--s-8));border-color:color-mix(in srgb, var(--accent) 16%, var(--rim));border-radius:var(--r-8);background:linear-gradient(135deg, color-mix(in srgb, var(--paper-2) 96%, var(--accent) 4%) 0%, color-mix(in srgb, var(--paper) 90%, var(--accent) 10%) 56%, color-mix(in srgb, var(--paper-2) 84%, var(--accent-alt) 16%) 100%);box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff1f;color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;display:grid}.comparison-summary__card .eyebrow{border-color:var(--accent-rim);background:color-mix(in srgb, var(--accent-soft) 72%, transparent);color:var(--accent)}.comparison-summary__card h2{color:var(--ink);margin-block-start:var(--s-4);font-size:clamp(24px,2.8vw,36px)}.comparison-summary__card>div>p:not(.eyebrow){max-inline-size:42em;color:var(--ink-2);font-size:var(--fs-sm);margin-block-start:var(--s-4);line-height:1.9}.comparison-summary__fit{gap:var(--s-3);display:grid}.comparison-summary__fit div{padding:var(--s-4);border:var(--hair) solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-4);background:color-mix(in srgb, var(--paper-2) 72%, transparent)}.comparison-summary__fit .comparison-summary__fit--segmentic{padding:var(--s-5);border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent-soft) 78%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent) 72%, transparent)}[dir=rtl] .comparison-summary__fit .comparison-summary__fit--segmentic{box-shadow:inset -4px 0 0 color-mix(in srgb, var(--accent) 72%, transparent)}.comparison-summary__fit .comparison-summary__fit--rival{border-color:color-mix(in srgb, var(--ink) 9%, transparent);background:color-mix(in srgb, var(--paper-2) 48%, transparent)}.comparison-summary__fit dt{color:var(--ink);font-size:var(--fs-micro);font-weight:var(--w-semi)}.comparison-summary__brand{align-items:center;gap:var(--s-2);display:flex}.comparison-summary__fit dd{color:var(--ink-2);font-size:var(--fs-meta);margin-block-start:var(--s-2);line-height:1.75}.comparison-disclosure{max-inline-size:74em;margin:var(--s-4) auto 0;color:var(--ink-3);font-size:var(--fs-micro);text-align:center;line-height:1.75}.comparison-jump{z-index:calc(var(--z-sticky) - 1);border-block:var(--hair) solid var(--rule);background:var(--paper);position:sticky;inset-block-start:var(--nav-h)}.comparison-jump__inner{gap:var(--s-2);scrollbar-width:none;display:flex;overflow-x:auto}.comparison-jump__inner::-webkit-scrollbar{display:none}.comparison-jump a{min-block-size:50px;padding-inline:var(--s-3);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--w-med);white-space:nowrap;transition:color var(--d-1), background-color var(--d-1);flex:none;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.comparison-jump a:hover{background:var(--accent-soft);color:var(--accent)}}.comparison-matrix,.comparison-deep-dive,.comparison-choice,.comparison-migration,.comparison-sources,.comparison-faq,.comparison-related,.comparison-cta{padding-block:var(--sec)}.comparison-section-head{text-align:center;justify-items:center;max-inline-size:800px;margin-inline:auto;display:grid}.comparison-section-head h2{margin-block-start:var(--s-4)}.comparison-section-head>p:last-child{max-inline-size:48em;color:var(--ink-2);margin-block-start:var(--s-4);line-height:1.9}.comparison-matrix__shell{max-inline-size:1100px;margin:var(--s-8) auto 0;padding:0;overflow:hidden}.comparison-matrix__head,.comparison-feature-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);display:grid}.comparison-matrix__head{border-block-end:var(--hair) solid var(--rule-strong);background:var(--paper-sunk);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--w-semi)}.comparison-matrix__head span,.comparison-feature-row>*{padding:var(--s-5)}.comparison-matrix__segmentic,.comparison-feature-row__segmentic{background:var(--accent-soft)}.comparison-matrix__head .comparison-matrix__segmentic{background:var(--accent);color:var(--on-accent)}.comparison-matrix__brand{align-items:center;gap:var(--s-2);display:flex}.comparison-feature-group{scroll-margin-top:calc(var(--nav-h) + 68px)}.comparison-feature-group h3{max-inline-size:none;padding:var(--s-4) var(--s-5);border-block-end:var(--hair) solid var(--rule);background:var(--paper-2);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--w-semi)}.comparison-feature-row{border-block-end:var(--hair) solid var(--rule)}.comparison-feature-row--segmentic{background:color-mix(in srgb, var(--accent) 4%, transparent);box-shadow:inset 4px 0 0 var(--accent)}[dir=rtl] .comparison-feature-row--segmentic{box-shadow:inset -4px 0 0 var(--accent)}.comparison-feature-row--segmentic .comparison-feature-row__segmentic{background:var(--accent-soft-2);color:var(--ink);font-weight:var(--w-med)}.comparison-feature-group:last-child .comparison-feature-row:last-child{border-block-end:0}.comparison-feature-row dt{align-content:start;gap:var(--s-2);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--w-semi);display:grid}.comparison-feature-row dd{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.85}.comparison-advantage{align-items:center;gap:var(--s-2);inline-size:fit-content;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--w-med);display:inline-flex}.comparison-advantage__dot{border-radius:var(--r-dot);background:var(--ink-3);block-size:7px;inline-size:7px}.comparison-advantage--segmentic{padding:5px var(--s-2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:var(--w-semi)}.comparison-advantage--segmentic .comparison-advantage__dot{background:var(--on-accent)}.comparison-advantage--rival{color:var(--ink-3);font-size:11px}.comparison-advantage--rival .comparison-advantage__dot{background:var(--ink-3);block-size:5px;inline-size:5px}.comparison-feature-row__mobile-label{display:none}.comparison-deep-dive{background:var(--paper-sunk);border-block:var(--hair) solid var(--rule)}.comparison-deep-dive__grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--s-8);display:grid}.comparison-deep-dive__card{gap:var(--s-4);flex-direction:column;display:flex}.comparison-deep-dive__icon{border-radius:var(--r-4);background:var(--accent-soft);block-size:52px;inline-size:52px;color:var(--accent);place-items:center;display:grid}.comparison-deep-dive__card h3{font-size:var(--fs-body)}.comparison-deep-dive__card p,.comparison-deep-dive__card li{color:var(--ink-2);font-size:var(--fs-meta);line-height:1.85}.comparison-deep-dive__card ul{gap:var(--s-2);border-block-start:var(--hair) solid var(--rule);margin-block-start:auto;padding-block-start:var(--s-4);display:grid}.comparison-deep-dive__card li{padding-inline-start:var(--s-4);position:relative}.comparison-deep-dive__card li:before{content:"";border-radius:var(--r-dot);background:var(--accent);block-size:6px;inline-size:6px;position:absolute;inset-block-start:.78em;inset-inline-start:0}.comparison-choice__grid{gap:var(--s-5);max-inline-size:1040px;margin:var(--s-8) auto 0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.comparison-choice__card--segmentic{border-color:var(--accent-rim);background:linear-gradient(145deg, var(--paper-2), var(--accent-soft));box-shadow:var(--shadow-3)}.comparison-choice__card--rival{align-self:center}.comparison-choice__brand{align-items:center;gap:var(--s-3);border-block-end:var(--hair) solid var(--rule);padding-block-end:var(--s-5);display:flex}.comparison-choice__brand h3{font-size:var(--fs-body)}.comparison-choice__card ul{gap:var(--s-4);margin-block-start:var(--s-5);display:grid}.comparison-choice__card li{gap:var(--s-3);color:var(--ink-2);font-size:var(--fs-sm);grid-template-columns:20px minmax(0,1fr);line-height:1.8;display:grid}.comparison-choice__card li .icon{color:var(--accent);margin-block-start:4px}.comparison-migration{background:var(--band);color:var(--band-ink-2)}.comparison-migration__grid{gap:var(--s-9);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.comparison-migration .eyebrow{border-color:var(--band-rule-2);background:var(--band-2);color:var(--band-accent)}.comparison-migration h2{color:var(--band-ink);margin-block-start:var(--s-4)}.comparison-migration__brand{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:var(--hair) solid var(--band-rule-2);border-radius:var(--r-4);background:var(--band-2);color:var(--band-accent);margin-block-end:var(--s-4);display:inline-flex}.comparison-migration__brand>.icon{opacity:.65}[dir=ltr] .comparison-migration__brand>.icon--arrow{transform:rotate(180deg)}.comparison-migration ol{gap:var(--s-4);counter-reset:none;display:grid}.comparison-migration li{gap:var(--s-4);border-block-end:var(--hair) solid var(--band-rule);grid-template-columns:44px minmax(0,1fr);align-items:start;padding-block-end:var(--s-4);display:grid}.comparison-migration li>span{border-radius:var(--r-2);background:var(--band-2);block-size:44px;inline-size:44px;color:var(--band-accent);font-weight:var(--w-bold);place-items:center;display:grid}.comparison-migration li p{color:var(--band-ink-2);font-size:var(--fs-sm);line-height:1.9}.comparison-sources__card{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;display:grid}.comparison-sources h2{max-inline-size:26em;font-size:var(--fs-body);margin-block-start:var(--s-4)}.comparison-sources ul{gap:var(--s-2);display:grid}.comparison-sources li>span,.comparison-related a{justify-content:space-between;align-items:center;gap:var(--s-3);min-block-size:48px;padding-inline:var(--s-4);border:var(--hair) solid var(--rim);border-radius:var(--r-4);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--w-med);display:flex}.comparison-related a{transition:color var(--d-1), border-color var(--d-1), transform var(--d-1) var(--ease)}@media (hover:hover) and (pointer:fine){.comparison-related a:hover{transform:translateY(var(--lift));border-color:var(--accent-rim);color:var(--accent)}}.comparison-related .icon{flex:none}[dir=ltr] :is(.comparison-sources,.comparison-related) .icon--arrow{transform:rotate(180deg)}.comparison-faq__grid{gap:var(--s-8);grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);align-items:start;display:grid}.comparison-faq h2{font-size:var(--fs-d3);margin-block-start:var(--s-4)}.comparison-related{border-block-start:var(--hair) solid var(--rule);background:var(--paper-sunk)}.comparison-related h2{text-align:center;max-inline-size:none}.comparison-related__links{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--s-6);display:grid}.comparison-related__brand{align-items:center;gap:var(--s-3);min-inline-size:0;display:flex}.comparison-related__brand>span:last-child{text-overflow:ellipsis;overflow:hidden}.comparison-cta__card{padding:clamp(var(--s-7), 8vw, var(--s-9));border:var(--hair) solid var(--rim);border-radius:var(--r-10);background:var(--paper-2);box-shadow:var(--shadow-3);text-align:center;justify-items:center;display:grid}.comparison-cta__brands{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:var(--hair) solid var(--rim);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--w-semi);margin-block-end:var(--s-4);display:inline-flex}.comparison-cta__segmentic-mark{border-radius:var(--r-2);background:var(--accent-soft);place-items:center;block-size:44px;inline-size:44px;display:grid}.comparison-cta h2{margin-block-start:var(--s-4);font-size:clamp(24px,2.8vw,36px)}.comparison-cta__card>p:not(.eyebrow){max-inline-size:48em;color:var(--ink-2);font-size:var(--fs-sm);margin-block-start:var(--s-4);line-height:1.9}@media (max-width:900px){.comparison-hero__grid,.comparison-summary__card,.comparison-migration__grid,.comparison-sources__card,.comparison-faq__grid{grid-template-columns:minmax(0,1fr)}.comparison-hero__visual{min-block-size:500px}.comparison-deep-dive__grid{grid-template-columns:minmax(0,1fr)}.comparison-deep-dive__card{min-block-size:auto}.comparison-related__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.comparison-hero{padding-block-start:var(--s-7)}[dir=ltr] .comparison-page .eyebrow,[dir=ltr] .comparison-hero h1{overflow-wrap:anywhere}.comparison-hero__actions,.comparison-cta__actions{grid-template-columns:minmax(0,1fr);display:grid}.comparison-hero__actions .button,.comparison-cta__actions .button{inline-size:100%}.comparison-hero__visual{min-block-size:440px}.comparison-product-card{inline-size:calc(100% - 64px)}.comparison-product-card--segmentic{inset-block-start:42px;inset-inline-start:20px}.comparison-product-card--rival{inset-block-start:190px;inset-inline-end:20px}.comparison-vs{inset-block-start:169px}.comparison-signal-list{inset-block-end:24px;inset-inline:20px}.comparison-signal-list span{padding:var(--s-2);font-size:12px}.comparison-jump{inset-block-start:0}.comparison-matrix__shell{box-shadow:none;background:0 0;border:0;overflow:visible}.comparison-matrix__head{display:none}.comparison-feature-group{border:var(--hair) solid var(--rim);border-radius:var(--r-6);background:var(--paper-2);box-shadow:var(--shadow-1);margin-block-end:var(--s-6);overflow:hidden}.comparison-feature-row{padding:var(--s-4);grid-template-columns:minmax(0,1fr)}.comparison-feature-row>*{padding:var(--s-3)}.comparison-feature-row dt{padding-block-end:var(--s-4)}.comparison-feature-row dd{border-radius:var(--r-4);background:var(--paper-sunk)}.comparison-feature-row__segmentic{margin-block-end:var(--s-2);background:var(--accent-soft)!important}.comparison-feature-row__mobile-label{color:var(--ink);font-size:var(--fs-micro);font-weight:var(--w-semi);margin-block-end:var(--s-2);display:block}.comparison-choice__grid,.comparison-related__links{grid-template-columns:minmax(0,1fr)}.comparison-summary__card,.comparison-choice__card,.comparison-sources__card{padding:var(--s-5)}.comparison-migration__grid{gap:var(--s-6)}}@media (max-width:420px){.comparison-signal-list{grid-template-columns:minmax(0,1fr);gap:4px}.comparison-signal-list span{min-block-size:32px}.comparison-hero__visual{min-block-size:510px}}@media print{.comparison-jump,.comparison-hero__actions,.comparison-cta,.comparison-related{display:none}.comparison-feature-group,.comparison-feature-row,.comparison-choice__card,.comparison-deep-dive__card{break-inside:avoid}}
.doc-root{--doc-side-w:216px;--doc-toc-w:200px;--doc-plane-pad:clamp(20px, 3vw, 44px);--doc-ctl-h:36px;--doc-wide:62em;--doc-prose:44em;--fs-d2:clamp(24px, 2.4vw, 32px);--fs-d3:clamp(19px, 1.5vw, 22px);--fs-d4:17px;--fs-lead:16.5px;--fs-body:15.5px;--fs-sm:14px;--fs-meta:13.5px;--fs-code:13px;--lh-body:1.75;--lh-lead:1.7;min-block-size:100dvh;font-size:var(--fs-body);flex-direction:column;display:flex}.doc-root[data-locale=en]{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif}.doc-header{z-index:var(--z-header);background:var(--paper);border-block-end:var(--hair) solid var(--rule);position:sticky;inset-block-start:0}.doc-header__inner{max-inline-size:none;min-block-size:var(--nav-h);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;margin-inline:0;padding-inline:0;display:grid}@media (min-width:960px){.doc-header__inner{grid-template-columns:var(--doc-side-w) minmax(0, 1fr) auto}}.doc-header__mid{min-inline-size:0;padding-inline:var(--doc-plane-pad);align-items:center;display:flex}.doc-header__tools{align-items:center;gap:var(--s-2);justify-self:end;padding-inline-end:var(--s-5);display:flex}.doc-header__tools .nav__lang{block-size:var(--doc-ctl-h);min-inline-size:40px}.doc-header__tools .theme-group{block-size:var(--doc-ctl-h);padding:3px}.doc-header__tools .theme-group button{block-size:28px;inline-size:28px}.doc-header__tools .button{min-block-size:var(--doc-ctl-h);padding-inline:var(--s-4)}.doc-header__brand{align-items:center;gap:var(--s-3);min-inline-size:0;padding-inline:var(--s-5) var(--s-3);display:inline-flex}.doc-header__docs{min-block-size:36px;border-inline-start:var(--hair) solid var(--rule-strong);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--w-semi);white-space:nowrap;transition:color var(--d-1);align-items:center;padding-inline-start:var(--s-3);display:inline-flex}@media (hover:hover) and (pointer:fine){.doc-header__docs:hover{color:var(--accent)}}@media (max-width:700px){.doc-header__inner{grid-template-columns:minmax(0,auto) auto;justify-content:space-between}.doc-header__mid,.doc-header__docs{display:none}.doc-header__brand{padding-inline:var(--gutter) var(--s-2)}.doc-header__tools{padding-inline-end:var(--gutter)}}@media (max-width:460px){.doc-header__tools .button{display:none}}.doc-layout{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:960px){.doc-layout{padding-inline-start:var(--doc-side-w)}}@media (min-width:1200px){.doc-layout{grid-template-columns:minmax(0, 1fr) var(--doc-toc-w)}}@media (min-width:1600px){.doc-root{--doc-wide:74em;--doc-plane-pad:64px}}.doc-main{min-inline-size:0;padding:var(--s-6) var(--gutter) var(--s-8)}@media (min-width:960px){.doc-main{padding:var(--s-7) var(--doc-plane-pad) var(--s-9);background:var(--paper-2);--knockout:var(--paper-2)}}@media (min-width:1200px){.doc-main{border-inline-end:var(--hair) solid var(--rule)}}.doc{inline-size:100%;min-inline-size:0;max-inline-size:var(--doc-wide)}.doc .legal__p,.doc .legal__list,.doc .legal__clause,.doc .legal__note,.doc .doc__lead{max-inline-size:var(--doc-prose)}.doc .legal__title{max-inline-size:20em}.doc .doc__h2,.doc .doc__h3{max-inline-size:34em}.doc .legal__table-wrap,.doc .doc__code-block{inline-size:100%;max-inline-size:none}.doc .legal__table-wrap{max-inline-size:100%}.doc-pager{max-inline-size:var(--doc-wide)}.doc__lead{color:var(--ink-3);margin-block:var(--s-3) var(--s-7);border-block-end:var(--hair) solid var(--rule);padding-block-end:var(--s-4)}.doc__h2{margin-block:var(--s-8) var(--s-4);scroll-margin-block-start:calc(var(--nav-h) + var(--s-4))}.doc__h3{margin-block:var(--s-6) var(--s-3);font-size:var(--fs-d4);font-weight:var(--w-bold);scroll-margin-block-start:calc(var(--nav-h) + var(--s-4))}.doc__rule{margin-block:var(--s-7);border:0;border-block-start:var(--hair) solid var(--rule)}.doc-diagram{inline-size:100%;min-inline-size:0;max-inline-size:none;margin:var(--s-6) 0 var(--s-7);overflow:hidden}.doc-diagram__canvas{isolation:isolate;gap:var(--s-6);min-block-size:520px;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--s-5);border:var(--hair) solid var(--rim);border-radius:var(--r-8);background:var(--paper-sunk);box-shadow:var(--shadow-1);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(188px,.82fr) minmax(0,1fr);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.doc-diagram--decision .doc-diagram__canvas:before{content:"";z-index:0;background:var(--accent-soft);border-inline-start:var(--hair) solid var(--accent-rim);inline-size:34%;position:absolute;inset-block:0;inset-inline-end:0}.doc-diagram--boundary .doc-diagram__canvas:before,.doc-diagram--boundary .doc-diagram__canvas:after{content:"";z-index:0;inline-size:var(--s-8);block-size:var(--s-8);border-color:var(--accent-rim);pointer-events:none;position:absolute}.doc-diagram--boundary .doc-diagram__canvas:before{border-block-start:var(--hair-2) solid var(--accent-rim);border-inline-start:var(--hair-2) solid var(--accent-rim);inset-block-start:var(--s-4);inset-inline-start:var(--s-4)}.doc-diagram--boundary .doc-diagram__canvas:after{border-block-end:var(--hair-2) solid var(--accent-rim);border-inline-end:var(--hair-2) solid var(--accent-rim);inset-block-end:var(--s-4);inset-inline-end:var(--s-4)}.doc-diagram__connections{z-index:1;fill:none;block-size:100%;inline-size:100%;stroke:var(--rule-field);stroke-width:1.5px;stroke-dasharray:7 7;vector-effect:non-scaling-stroke;pointer-events:none;position:absolute;inset:0;overflow:visible}.doc-diagram__connections marker path{fill:var(--rule-field);stroke:none}.doc-diagram__group{z-index:2;flex-direction:column;min-inline-size:0;display:flex;position:relative}.doc-diagram__group-label{color:var(--ink-3);font-size:11px;font-weight:var(--w-bold);letter-spacing:.1em;margin-block-end:var(--s-3);line-height:1.3;display:block}.doc-diagram__group--output .doc-diagram__group-label{text-align:end}.doc-diagram__nodes{gap:var(--s-4);flex:1;grid-template-rows:repeat(3,minmax(0,1fr));min-block-size:0;inline-size:100%;min-inline-size:0;display:grid}.doc-diagram__node{grid-row:var(--diagram-slot);align-items:center;gap:var(--s-3);min-inline-size:0;padding:var(--s-3);border:var(--hair) solid var(--rim);border-radius:var(--r-4);background:var(--paper-2);box-shadow:var(--shadow-1);display:flex;overflow:hidden}.doc-diagram__icon{border-radius:var(--r-2);background:var(--accent-soft);block-size:44px;inline-size:44px;color:var(--accent);flex:none;place-items:center;display:grid}.doc-diagram__icon .mark{fill:currentColor}.doc-diagram__node-copy{gap:var(--s-1);flex-direction:column;min-inline-size:0;line-height:1.35;display:flex}.doc-diagram__node-copy strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--w-bold);overflow-wrap:anywhere}.doc-diagram__node-copy span{color:var(--ink-3);font-size:var(--fs-micro);overflow-wrap:anywhere}.doc-diagram__node-copy small{border-radius:var(--r-pill);background:var(--accent-soft-2);color:var(--accent);font-size:9px;font-weight:var(--w-bold);letter-spacing:.08em;align-self:flex-start;padding:2px 6px;line-height:1.3}.doc-diagram__center{z-index:2;justify-content:center;align-self:center;align-items:center;gap:var(--s-3);min-block-size:220px;min-inline-size:0;padding:var(--s-5) var(--s-4);border:var(--hair) solid var(--band-rule-2);border-radius:var(--r-6);background:var(--band);box-shadow:var(--shadow-2);color:var(--band-ink);text-align:center;flex-direction:column;display:flex;position:relative}.doc-diagram__brand{align-items:center;gap:var(--s-2);color:var(--band-ink);font-size:11px;font-weight:var(--w-bold);letter-spacing:.12em;display:inline-flex}.doc-diagram__center>strong{max-inline-size:13em;font-size:var(--fs-d4);font-weight:var(--w-bold);line-height:1.3}.doc-diagram__center>span:last-child{max-inline-size:18em;color:var(--band-ink-2);font-size:var(--fs-micro);line-height:1.5}.doc-diagram figcaption{max-inline-size:var(--doc-prose);color:var(--ink-3);font-size:var(--fs-micro);margin-block-start:var(--s-3);line-height:1.65}@media (max-width:699px){.doc-diagram{margin-block:var(--s-5) var(--s-6)}.doc-diagram__canvas{gap:var(--s-4);min-block-size:0;padding:var(--s-4);border-radius:var(--r-6);contain:inline-size;flex-direction:column;display:flex}.doc-diagram--decision .doc-diagram__canvas:before{border-block-start:var(--hair) solid var(--accent-rim);border-inline-start:0;block-size:36%;inline-size:auto;inset-block:auto 0;inset-inline:0}.doc-diagram__connections{display:none}.doc-diagram__group-label,.doc-diagram__group--output .doc-diagram__group-label{text-align:center}.doc-diagram__nodes{gap:var(--s-2);grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.doc-diagram__node{justify-content:center;gap:var(--s-2);min-block-size:120px;padding:var(--s-2);text-align:center;flex-direction:column;grid-row:auto}.doc-diagram__icon{block-size:38px;inline-size:38px}.doc-diagram__node-copy{align-items:center}.doc-diagram__node-copy strong{font-size:12px}.doc-diagram__node-copy span{font-size:10px}.doc-diagram__node-copy small{align-self:center}.doc-diagram__center{min-block-size:172px;inline-size:min(100%,280px);margin-block:var(--s-3);padding:var(--s-4);align-self:center}.doc-diagram__center:before,.doc-diagram__center:after{content:"";block-size:var(--s-5);border-inline-start:var(--hair-2) dashed var(--rule-field);position:absolute;inset-inline-start:50%}.doc-diagram__center:before{inset-block-end:calc(100% + var(--s-3))}.doc-diagram__center:after{inset-block-start:calc(100% + var(--s-3))}}@media (max-width:420px){.doc-diagram__node-copy span{display:none}.doc-diagram__node{min-block-size:102px}}.doc__h2,.doc__h3{position:relative}.doc__anchor{color:var(--accent);opacity:0;font-size:var(--fs-body);font-weight:var(--w-reg);line-height:inherit;transition:opacity var(--d-1);padding-inline-end:var(--s-2);position:absolute;inset-block-start:0;inset-inline-end:100%}.doc__h2:hover .doc__anchor,.doc__h3:hover .doc__anchor,.doc__anchor:focus-visible{opacity:1}.doc__code{font-family:var(--font-code);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink);word-break:break-word;padding:.1em .34em;font-size:.92em}.legal__table .doc__code{word-break:normal;white-space:nowrap}.doc__code-block{margin-block:var(--s-4) var(--s-5);border:var(--hair) solid var(--rim);border-radius:var(--r-4);background:var(--paper-sunk);overflow:hidden}.doc__code-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-block-end:var(--hair) solid var(--rule);min-block-size:40px;display:flex}.doc__code-lang{font-family:var(--font-code);font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:.02em}.doc__code-title{font-size:var(--fs-micro);font-weight:var(--w-semi);color:var(--ink-2)}.doc__copy{min-block-size:30px;padding-inline:var(--s-2);font-size:var(--fs-micro)}.doc__code-block pre{padding:var(--s-4);overscroll-behavior-inline:contain;font-family:var(--font-code);font-size:var(--fs-code);color:var(--ink-2);tab-size:2;margin:0;line-height:1.7;overflow-x:auto}.doc__code-line{white-space:pre;display:block}.doc__t--comment{color:var(--ink-3)}.doc__t--string{color:var(--accent)}.doc__t--number{color:var(--ink)}.doc__note p{margin:0}.doc__note p+p{margin-block-start:var(--s-3)}.doc__note--note{border-inline-start-color:var(--rule-strong)}.doc__note--warn{border-inline-start-color:var(--accent)}.doc__note--danger{border-inline-start-color:var(--accent);border-inline-start-width:4px}.doc-side{display:none}@media (min-width:960px){.doc-side{inline-size:var(--doc-side-w);block-size:calc(100dvh - var(--nav-h));overscroll-behavior:contain;background:var(--paper);border-inline-end:var(--hair) solid var(--rule);padding:var(--s-5) var(--s-4) var(--s-8);display:block;position:fixed;inset-block-start:var(--nav-h);inset-inline-start:0;overflow-y:auto}}.doc-nav__group+.doc-nav__group{margin-block-start:var(--s-5)}.doc-nav__label{justify-content:space-between;align-items:center;gap:var(--s-2);min-block-size:32px;font-size:var(--fs-micro);font-weight:var(--w-semi);color:var(--ink-3);letter-spacing:.02em;padding-inline:var(--s-2);cursor:pointer;margin-block-end:var(--s-2);list-style:none;display:flex}.doc-nav__label::-webkit-details-marker{display:none}.doc-nav__label svg{transition:transform var(--d-1);flex:none}.doc-nav__group[open]>.doc-nav__label svg{transform:rotate(90deg)}[dir=rtl] .doc-nav__group[open]>.doc-nav__label svg{transform:rotate(-90deg)}.doc-nav__branch{border-inline-start:var(--hair) solid var(--rule-strong);margin:0;padding:0;padding-inline-start:var(--s-3);list-style:none}.doc-nav__branch--sub{border-inline-start-color:var(--rule-ink);margin-block:2px;margin-inline-start:var(--s-3)}.doc-nav__link{padding:var(--s-2);border-radius:var(--r-2);font-size:var(--fs-micro);color:var(--ink-2);transition:color var(--d-1), background-color var(--d-1);line-height:1.5;display:block;position:relative}@media (hover:hover) and (pointer:fine){.doc-nav__link:hover{background:var(--accent-soft);color:var(--accent)}}.doc-nav__link--parent{color:var(--ink);font-weight:var(--w-semi)}.doc-nav__link--on{color:var(--accent);font-weight:var(--w-semi);background:var(--accent-soft)}.doc-nav__link--on:before{content:"";inline-size:var(--hair-2);background:var(--accent);position:absolute;inset-block:3px;inset-inline-start:calc(-1 * var(--s-3) - var(--hair-2))}.doc-menu-button{align-items:center;gap:var(--s-2);min-block-size:44px;margin-block-start:var(--s-5);margin-inline:var(--gutter);padding-inline:var(--s-4);border:var(--hair) solid var(--rule);border-radius:var(--r-2);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--w-semi);cursor:pointer;background:0 0;justify-self:start;display:inline-flex}@media (min-width:960px){.doc-menu-button{display:none}}.doc-drawer{z-index:var(--z-drawer);position:fixed;inset:0}.doc-drawer__scrim{background:var(--scrim);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.doc-drawer__panel{background:var(--paper);inline-size:min(320px,86vw);box-shadow:var(--shadow-overlay);padding:var(--s-5);overscroll-behavior:contain;position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto}.doc-drawer__head{font-weight:var(--w-semi);justify-content:space-between;align-items:center;margin-block-end:var(--s-5);display:flex}.doc-drawer__head button{color:var(--ink-2);cursor:pointer;padding:var(--s-2);background:0 0;border:0}.doc-toc{display:none}@media (min-width:1200px){.doc-toc{max-block-size:calc(100dvh - var(--nav-h));overscroll-behavior:contain;padding:var(--s-7) var(--s-4) var(--s-6);align-self:start;display:block;position:sticky;inset-block-start:var(--nav-h);overflow-y:auto}}.doc-toc__label{font-size:var(--fs-micro);font-weight:var(--w-semi);color:var(--ink-3);margin-block-end:var(--s-3)}.doc-toc ul{margin:0;padding:0;list-style:none}.doc-toc a{padding-block:var(--s-1);font-size:var(--fs-micro);color:var(--ink-3);transition:color var(--d-1);line-height:1.55;display:block}@media (hover:hover) and (pointer:fine){.doc-toc a:hover{color:var(--ink)}}.doc-pager{gap:var(--s-4);border-block-start:var(--hair) solid var(--rule);grid-template-columns:1fr 1fr;margin-block-start:var(--s-8);padding-block-start:var(--s-5);display:grid}.doc-pager__link{gap:var(--s-1);padding:var(--s-4);background:var(--paper-sunk);border:var(--hair) solid var(--rim);border-radius:var(--r-4);transition:border-color var(--d-1), background-color var(--d-1), color var(--d-1);display:grid}.doc-pager__link--next{text-align:end}@media (hover:hover) and (pointer:fine){.doc-pager__link:hover{border-color:var(--accent-rim);background:var(--accent-soft)}.doc-pager__link:hover .doc-pager__title{color:var(--accent)}}.doc-pager__dir{font-size:var(--fs-micro);color:var(--ink-3)}.doc-pager__title{font-weight:var(--w-semi);color:var(--ink)}.doc-search__opener{align-items:center;gap:var(--s-2);inline-size:min(100%,30em);min-block-size:var(--doc-ctl-h);padding-inline:var(--s-3);border:var(--hair) solid var(--rim);border-radius:var(--r-pill);background:var(--paper-2);box-shadow:var(--shadow-1);color:var(--ink-3);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;display:inline-flex}.doc-search__label{flex:1;min-inline-size:0}.doc-search__key{border:var(--hair) solid var(--rim);border-radius:var(--r-2);background:var(--paper-sunk);block-size:20px;min-inline-size:20px;color:var(--ink-3);font-family:var(--font-code);font-size:var(--fs-micro);place-items:center;padding-inline:5px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.doc-search__opener:hover{color:var(--ink);border-color:var(--rule-strong)}}.doc-search{z-index:var(--z-drawer);position:fixed;inset:0}.doc-search__scrim{background:var(--scrim);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.doc-search__panel{background:var(--paper);border:var(--hair) solid var(--rule-strong);border-radius:var(--r-6);max-inline-size:640px;box-shadow:var(--shadow-overlay);margin:10vh auto 0;position:relative;overflow:hidden}.doc-search__field{align-items:center;gap:var(--s-3);padding:var(--s-4);border-block-end:var(--hair) solid var(--rule);color:var(--ink-3);display:flex}.doc-search__field input{min-inline-size:0;font:inherit;font-size:var(--fs-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.doc-search__field input::-webkit-search-cancel-button{appearance:none}.doc-search__field button{color:var(--ink-3);cursor:pointer;padding:var(--s-1);background:0 0;border:0}.doc-search__results{overscroll-behavior:contain;max-block-size:52vh;margin:0;padding:0;list-style:none;overflow-y:auto}.doc-search__results a{padding:var(--s-3) var(--s-4);border-block-end:var(--hair) solid var(--rule);gap:2px;display:grid}@media (hover:hover) and (pointer:fine){.doc-search__results a:hover{background:var(--paper-2)}}.doc-search__title{font-weight:var(--w-semi);color:var(--ink)}.doc-search__page{font-size:var(--fs-micro);color:var(--accent)}.doc-search__snippet{font-size:var(--fs-micro);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.doc-search__empty,.doc-search__hint{padding:var(--s-4);font-size:var(--fs-micro);color:var(--ink-3)}.doc-search__hint{border-block-start:var(--hair) solid var(--rule)}.doc-footer{border-block-start:var(--hair) solid var(--rule);background:var(--paper-2)}.doc-footer__inner{max-inline-size:none;padding:var(--s-6) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--ink-3);flex-wrap:wrap;margin-inline:0;display:flex}@media (min-width:960px){.doc-footer__inner{padding-inline-start:calc(var(--doc-side-w) + var(--doc-plane-pad))}}@media print{.doc-header,.doc-side,.doc-toc,.doc-pager,.doc-footer,.doc-menu-button,.doc__anchor,.doc__copy{display:none}.doc-layout{padding:0;display:block}.doc-main{background:0 0;border:0;padding:0}.doc,.doc .legal__p,.doc .legal__list,.doc .legal__clause,.doc .legal__note,.doc .legal__title,.doc .doc__h2,.doc .doc__h3,.doc .doc__lead{max-inline-size:none}.doc__code-block{break-inside:avoid;background:0 0}.doc__code-block pre{white-space:pre-wrap}}
@keyframes m-rise{0%{transform:translateY(12px)}to{transform:none}}@keyframes m-set{0%{transform:translateX(calc(var(--dir) * 100%))}to{transform:none}}@keyframes m-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@property --draw{syntax:"<number>";inherits:false;initial-value:0}@keyframes m-ink{0%{--draw:1}to{--draw:0}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}html.motion-ready [data-enter]{animation-duration:var(--d-3);animation-timing-function:var(--ease);animation-fill-mode:backwards;animation-delay:calc(var(--i,0) * var(--stagger))}html.motion-ready [data-enter=set]{animation-name:m-set;animation-duration:var(--d-5);display:inline-block}html.motion-ready :is(h1,h2):has([data-enter=set]){margin-block:-.16em;padding-block:.16em;overflow:hidden}html.motion-ready [data-enter=rise]{animation-name:m-rise}html.motion-ready [data-enter=grow]{transform-origin:100%;animation-name:m-grow}html.motion-ready [data-enter=fade]{animation-name:m-fade}@keyframes type-in{0%{transform:translateY(14px)}to{transform:none}}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spine-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){html.motion-ready [data-set]{animation:linear both type-in;animation-timeline:view();animation-range:entry calc(0% + var(--i,0) * 5%) cover calc(22% + var(--i,0) * 5%)}html.motion-ready [data-rule]:before{transform-origin:100%;animation:rule-in var(--d-3) var(--ease-rule) both;animation-timeline:view();animation-range:entry 4% cover 26%}[dir=ltr] html.motion-ready [data-rule]:before{transform-origin:0}}@media (hover:hover) and (pointer:fine){.layer:hover .icon .mark{transform-origin:50%;transform:scale(1.35)}.icon .mark{transition:transform var(--d-2) var(--ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-set],[data-rule],[data-rule]:before,[data-enter]{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;transform:none!important}}@media print{*,:before,:after{transition:none!important;animation:none!important}[data-set],[data-rule],[data-rule]:before,[data-enter]{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;transform:none!important}.site-header,.sticky-cta,.scroll-progress,.rail:after{display:none!important}.tbl,.panel--rule,.panel--tint{break-inside:avoid}:root{--paper:#fff;--paper-2:#fff;--ink:#000;--ink-2:#1a1a1a}}

