:root{color-scheme:light dark;--theme-modes:light dark;--color-bg:#fff;--color-surface:#f6f6f4;--color-surface-raised:#fff;--color-surface-sunken:#efefeb;--color-text:#1b1b1b;--color-text-muted:#595959;--color-text-subtle:#6a6a6a;--color-border:#dcdcd8;--color-border-strong:#1b1b1b;--color-brand:#2c5f8a;--color-brand-contrast:#fff;--color-accent:#8a5a2c;--color-accent-contrast:#fff;--color-cta:#b04d0e;--color-cta-hover:#9a440c;--color-cta-contrast:#fff;--color-link:var(--color-brand);--color-link-hover:var(--color-text);--color-link-visited:var(--color-link);--color-focus:#1a73e8;--color-highlight:#fff3b0;--color-selection:#cfe0f0;--color-tip:#2f6b3a;--color-tip-bg:#eef6ef;--color-note:#2c5f8a;--color-note-bg:#eef3f8;--color-mistake:#6f4800;--color-mistake-bg:#fbf3e2;--color-warning:#8a2c1f;--color-warning-bg:#fbeeec;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--font-ui:var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-base:1.0625rem;--type-ratio:1.25;--text-sm:calc(var(--text-base) / var(--type-ratio));--text-xs:calc(var(--text-sm) / var(--type-ratio));--text-lg:calc(var(--text-base) * var(--type-ratio));--text-xl:calc(var(--text-lg) * var(--type-ratio));--text-2xl:calc(var(--text-xl) * var(--type-ratio));--text-3xl:calc(var(--text-2xl) * var(--type-ratio));--text-h1:clamp(var(--text-2xl), 3vw + 1rem, var(--text-3xl));--weight-body:400;--weight-strong:650;--weight-heading:700;--weight-ui:600;--leading-body:1.49;--leading-heading:1.35;--leading-ui:1.3;--tracking-body:normal;--tracking-heading:-.01em;--tracking-label:.06em;--case-heading:none;--case-label:uppercase;--style-heading:normal;--numerals:proportional-nums;--numerals-data:tabular-nums;--measure:68ch;--link-decoration:underline;--link-thickness:1px;--link-offset:.2em;--link-thickness-hover:2px;--space-unit:.25rem;--density:1;--space-1:calc(var(--space-unit) * 1 * var(--density));--space-2:calc(var(--space-unit) * 2 * var(--density));--space-3:calc(var(--space-unit) * 3 * var(--density));--space-4:calc(var(--space-unit) * 4 * var(--density));--space-5:calc(var(--space-unit) * 6 * var(--density));--space-6:calc(var(--space-unit) * 8 * var(--density));--space-7:calc(var(--space-unit) * 12 * var(--density));--space-8:calc(var(--space-unit) * 16 * var(--density));--space-9:calc(var(--space-unit) * 24 * var(--density));--layout-2xs:calc(var(--space-unit) * 4 * var(--density));--layout-xs:calc(var(--space-unit) * 6 * var(--density));--layout-sm:calc(var(--space-unit) * 8 * var(--density));--layout-md:calc(var(--space-unit) * 12 * var(--density));--layout-lg:calc(var(--space-unit) * 16 * var(--density));--layout-xl:calc(var(--space-unit) * 24 * var(--density));--flow:var(--space-4);--flow-heading:var(--layout-md);--flow-section:var(--layout-lg);--block-padding:var(--space-5);--gutter:16px;--gutter-md:var(--layout-sm);--gutter-wide:var(--layout-md);--page-max:75rem;--content-max:var(--measure);--sidebar-width:16.25rem;--sidebar-gap:var(--layout-lg);--radius-sm:3px;--radius:6px;--radius-lg:12px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--border-style:solid;--rule-width:1px;--rule-style:solid;--rule-color:var(--color-border);--rule-glyph:none;--edge-width:0px;--edge-side:left;--shadow-sm:0 1px 2px #0000000f;--shadow:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001a;--page-texture:none;--surface-texture:none;--duration:.15s;--easing:ease-out;--focus-width:3px;--focus-offset:2px;--focus-style:solid;--line:var(--border-width) var(--border-style) var(--color-border);--line-strong:var(--border-width-strong) var(--border-style) var(--color-border-strong);--header-bg:var(--color-bg);--header-text:var(--color-text);--header-border:var(--line);--header-shadow:none;--header-height:3.5rem;--logo-height:1.75rem;--nav-font:var(--font-ui);--nav-size:var(--text-sm);--nav-weight:var(--weight-ui);--nav-case:none;--nav-tracking:normal;--nav-active-decoration:underline;--userbar-height:1.8125rem;--userbar-from:var(--color-brand);--userbar-to:color-mix(in srgb, var(--color-brand) 55%, #000);--userbar-pattern:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--userbar-text) 14%, transparent) 0 1px, transparent 1px 5px);--userbar-gloss:linear-gradient(to bottom, #ffffff42, #ffffff0f 50%, transparent 50%);--userbar-text:var(--color-brand-contrast);--userbar-text-shadow:1px 1px 0 #00000073;--userbar-font:var(--font-ui);--userbar-size:var(--text-xs);--userbar-weight:800;--userbar-case:uppercase;--userbar-tracking:.22em;--userbar-border:1px solid #0000004d;--userbar-mark-opacity:.22;--userbar-mark-filter:brightness(0) invert(1);--userbar-alt-background:var(--userbar-gloss), var(--userbar-pattern), linear-gradient(270deg, var(--userbar-from), var(--userbar-to));--userbar-image-width:3rem;--userbar-image-bg:#ffffffeb;--userbar-image-rotate:-6deg;--userbar-image-shadow:2px 2px 0 #00000059;--userbar-hover-bg:var(--color-text);--userbar-hover-text:var(--color-bg);--menu-bg:color-mix(in srgb, var(--header-bg) 72%, transparent);--menu-backdrop:saturate(180%) blur(20px);--menu-border:var(--border-width) solid color-mix(in srgb, var(--header-text) 14%, transparent);--menu-radius:1.25rem;--menu-shadow:0 12px 40px #00000029;--menu-item-hover:color-mix(in srgb, var(--header-text) 8%, transparent);--menu-item-current:color-mix(in srgb, var(--header-text) 12%, transparent);--menu-scrim:#0003;--menu-scrim-backdrop:blur(6px);--footer-bg:var(--color-surface);--footer-text:var(--color-text-muted);--footer-link:var(--color-text);--footer-border:var(--line);--footer-padding:var(--layout-md);--footer-heading-font:var(--font-ui);--footer-heading-size:var(--text-xs);--footer-heading-color:var(--footer-text);--footer-heading-case:var(--case-label);--footer-heading-tracking:var(--tracking-label);--footer-rule:var(--line);--h1-size:var(--text-h1);--h2-size:var(--text-xl);--h3-size:var(--text-lg);--h2-rule:none;--h2-marker:none;--meta-font:var(--font-ui);--meta-size:var(--text-sm);--meta-color:var(--color-text-muted);--meta-separator:" · ";--cta-font:var(--font-ui);--cta-weight:var(--weight-ui);--cta-arrow:"›";--button-bg:var(--color-cta);--button-text:var(--color-cta-contrast);--button-bg-hover:var(--color-cta-hover);--button-border:0;--button-radius:var(--radius);--button-padding-y:var(--space-2);--button-padding-x:var(--space-5);--button-min-height:44px;--button-font:var(--font-ui);--button-size:var(--text-sm);--button-weight:var(--weight-ui);--button-case:none;--button-tracking:normal;--button-shadow:none;--button-icon:"";--button-secondary-bg:transparent;--button-secondary-text:var(--color-cta);--button-secondary-border:var(--border-width-strong) solid currentColor;--button-secondary-bg-hover:color-mix(in srgb, var(--color-cta) 10%, transparent);--thumb-padding:var(--space-1);--thumb-border:var(--line);--thumb-radius:var(--radius);--thumb-mark-opacity:.6;--name-tile-bg:var(--color-surface-sunken);--name-tile-text:var(--color-text-muted);--card-bg:var(--color-surface-raised);--card-border:var(--line);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow);--card-padding:var(--block-padding);--card-image-bg:#fff;--card-image-radius:var(--radius);--card-image-max-height:14rem;--card-title-font:var(--font-heading);--card-title-size:var(--text-lg);--card-ring:0 0 0 4px var(--color-surface-sunken);--label-bg:var(--color-accent);--label-text:var(--color-accent-contrast);--label-font:var(--font-ui);--label-size:var(--text-xs);--label-case:var(--case-label);--label-tracking:var(--tracking-label);--label-radius:var(--radius-sm);--label-padding:var(--space-2) var(--space-3);--table-font:var(--font-ui);--table-size:var(--text-sm);--table-head-bg:var(--color-surface);--table-head-text:var(--color-text);--table-head-case:none;--table-row-border:var(--line);--table-col-border:0;--table-stripe:transparent;--table-cell-padding:var(--space-2) var(--space-3);--table-radius:var(--radius);--table-first-col-bg:var(--color-bg);--table-fade:var(--color-bg);--table-fade-width:var(--space-8);--table-edge-shadow:#0000002e;--scrollbar-size:12px;--scrollbar-track:var(--color-surface);--scrollbar-thumb:var(--color-border-strong);--spec-font:var(--font-ui);--spec-rule-heavy:2px solid var(--color-border-strong);--spec-rule-light:1px solid var(--color-border-strong);--spec-bg:transparent;--spec-border:0;--spec-padding:var(--space-2) 0;--spec-title-size:var(--text-lg);--spec-title-case:none;--callout-radius:var(--radius);--callout-border:0;--callout-edge-width:var(--edge-width);--callout-padding:var(--block-padding);--callout-title-font:var(--font-ui);--callout-title-case:none;--callout-icon:1;--safety-bg:var(--color-warning-bg);--safety-ink:var(--color-warning);--safety-border:var(--border-width-strong) solid var(--color-warning);--safety-edge-width:6px;--step-number-font:var(--font-heading);--step-number-size:var(--text-xl);--step-number-color:var(--color-brand-contrast);--step-number-bg:var(--color-brand);--step-number-shape:circle;--check-box-size:1.25em;--check-box-border:var(--border-width-strong) solid var(--color-text);--check-box-checked-bg:var(--color-text);--check-box-tick:var(--color-bg);--check-done-color:var(--color-text-muted);--check-done-decoration:line-through;--list-marker:disc;--image-radius:var(--radius);--image-border:0;--image-shadow:none;--caption-font:var(--font-ui);--caption-size:var(--text-sm);--caption-color:var(--color-text-muted);--figure-frame-bg:var(--card-image-bg);--figure-frame-border:var(--border-width) solid var(--color-border);--figure-frame-padding:var(--space-3);--featured-ratio:16 / 9;--featured-position:center;--featured-radius:var(--image-radius);--crumb-separator:"›";--crumb-size:var(--text-sm);--crumb-color:var(--color-text-muted);--toc-font:var(--font-ui);--toc-size:var(--text-sm);--toc-marker:none;--toc-active-color:var(--color-brand);--toc-border:var(--line);--author-bg:var(--color-surface);--author-border:0;--author-radius:var(--radius-lg);--avatar-size:3.5rem;--avatar-radius:50%;--answer-bg:var(--color-surface);--answer-border:0;--answer-edge-width:var(--edge-width);--answer-radius:var(--radius);--answer-font:var(--font-body);--answer-size:var(--text-base);--answer-question-font:var(--font-heading);--answer-question-size:var(--text-lg);--answer-question-weight:var(--weight-heading);--answer-question-style:normal;--answer-question-color:var(--color-text);--pick-color:var(--color-tip);--skip-color:var(--color-warning);--pick-marker:"✓";--skip-marker:"✗";--report-positive:var(--color-tip);--report-negative:var(--color-warning);--report-mixed:var(--color-mistake);--report-marker-positive:"+";--report-marker-negative:"−";--report-marker-mixed:"~";--report-source-color:var(--color-text-muted);--path-bg:var(--color-surface);--path-border:var(--line);--path-connector:var(--border-width-strong) solid var(--color-border);--path-question-font:var(--font-heading);--path-question-size:var(--text-lg);--path-question-bg:var(--color-surface-raised);--path-question-border:var(--line);--path-question-radius:var(--card-radius);--path-question-shadow:var(--shadow);--path-question-padding:var(--space-3);--path-question-hover-border:var(--border-width) var(--border-style) var(--color-border-strong);--path-indent:var(--space-5);--path-step-bg:var(--color-brand);--path-step-color:var(--color-brand-contrast);--path-answer-bg:var(--color-bg);--path-answer-border:var(--line);--path-answer-color:var(--color-text);--fit-yes:var(--color-tip);--fit-tight:var(--color-mistake);--fit-no:var(--color-warning);--fit-marker-yes:"✓";--fit-marker-tight:"~";--fit-marker-no:"✗";--fit-head-bg:var(--table-head-bg);--backup-bg:var(--color-surface-sunken);--backup-border:0;--backup-radius:var(--card-radius);--backup-label-color:var(--color-text-muted);--backup-label-case:var(--case-label);--changelog-font:var(--font-ui);--changelog-size:var(--text-sm);--changelog-color:var(--color-text-muted);--changelog-rule:var(--line);--index-rule:var(--line);--index-heading-font:var(--font-ui);--index-heading-case:var(--case-label);--index-type-color:var(--color-text-muted);--index-row-gap:var(--space-3)}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}@font-face{font-family:Hubot Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/fonts/hubot-sans.woff2)format("woff2");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:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/fonts/mona-sans.woff2)format("woff2");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}:root{--font-heading:"Hubot Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-ui:"Mona Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:"Mona Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-bg:#fbf9f5;--color-surface:#f2eee6;--color-surface-raised:#fff;--color-surface-sunken:#e9e3d8;--color-text:#1f2a2e;--color-text-muted:#4a5559;--color-text-subtle:#535e62;--color-border:#ddd5c8;--color-border-strong:#1f2a2e;--color-brand:#1d5c68;--color-brand-contrast:#fff;--color-accent:#85501f;--color-accent-contrast:#fff;--color-cta:#a43f17;--color-cta-hover:#883312;--color-cta-contrast:#fff;--color-link:#1d5c68;--color-focus:#2a7fa0;--color-highlight:#f6e7b8;--color-selection:#cfe6ea;--text-base:1rem;--type-ratio:1.23;--text-sm:.9375rem;--leading-body:1.6;--density:1.05;--weight-heading:650;--weight-ui:500;--leading-heading:1.3;--tracking-heading:-.015em;--tracking-label:.05em;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1f2a2e0f;--shadow:0 2px 10px #1f2a2e12;--shadow-lg:0 10px 28px #1f2a2e1a;--edge-width:0px;--edge-side:left;--header-border:3px solid var(--color-brand);--nav-weight:500;--nav-active-decoration:underline;--label-bg:var(--color-accent);--label-text:var(--color-accent-contrast);--label-radius:var(--radius-pill);--button-radius:var(--radius-pill);--button-weight:700;--card-radius:var(--radius-lg);--table-head-bg:#e3eef0;--table-head-text:#173f47;--table-stripe:#f6f3ed;--answer-question-color:#1d5c68;--userbar-pattern:repeating-linear-gradient(45deg, color-mix(in srgb, var(--userbar-to) 40%, transparent) 0 3px, transparent 3px 10px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--userbar-to) 40%, transparent) 0 3px, transparent 3px 10px)}@media (prefers-color-scheme:dark){:root:not([data-color-mode=light]){--color-bg:#14191b;--color-surface:#1b2225;--color-surface-raised:#20282b;--color-surface-sunken:#0f1315;--color-text:#ecefee;--color-text-muted:#b6c0c2;--color-text-subtle:#a3adb0;--color-border:#34403f;--color-border-strong:#ecefee;--color-brand:#7cc4d1;--color-brand-contrast:#0b2126;--color-accent:#e0a874;--color-accent-contrast:#241405;--color-cta:#f08a5d;--color-cta-hover:#f6a37f;--color-cta-contrast:#2a0e02;--color-focus:#7cc4d1;--color-highlight:#4d4220;--color-selection:#24474f;--color-tip:#8fd19e;--color-tip-bg:#18291c;--color-note:#8cbbe3;--color-note-bg:#16222e;--color-mistake:#e5c07b;--color-mistake-bg:#2b2210;--color-warning:#f09a8c;--color-warning-bg:#2e1714;--shadow-sm:none;--shadow:0 2px 10px #00000059;--shadow-lg:0 10px 28px #00000073;--menu-shadow:0 12px 40px #0000008c;--menu-scrim:#00000080;--userbar-to:color-mix(in srgb, var(--color-brand) 65%, #fff);--userbar-text-shadow:1px 1px 0 #ffffff59;--userbar-border:1px solid #ffffff26;--userbar-mark-filter:brightness(0);--userbar-hover-bg:var(--color-bg);--userbar-hover-text:var(--color-text);--table-edge-shadow:#0009;--color-link:#7cc4d1;--table-head-bg:#20363b;--table-head-text:#dff0f2;--table-stripe:#182023;--answer-question-color:#7cc4d1}}:root[data-color-mode=dark]{--color-bg:#14191b;--color-surface:#1b2225;--color-surface-raised:#20282b;--color-surface-sunken:#0f1315;--color-text:#ecefee;--color-text-muted:#b6c0c2;--color-text-subtle:#a3adb0;--color-border:#34403f;--color-border-strong:#ecefee;--color-brand:#7cc4d1;--color-brand-contrast:#0b2126;--color-accent:#e0a874;--color-accent-contrast:#241405;--color-cta:#f08a5d;--color-cta-hover:#f6a37f;--color-cta-contrast:#2a0e02;--color-focus:#7cc4d1;--color-highlight:#4d4220;--color-selection:#24474f;--color-tip:#8fd19e;--color-tip-bg:#18291c;--color-note:#8cbbe3;--color-note-bg:#16222e;--color-mistake:#e5c07b;--color-mistake-bg:#2b2210;--color-warning:#f09a8c;--color-warning-bg:#2e1714;--shadow-sm:none;--shadow:0 2px 10px #00000059;--shadow-lg:0 10px 28px #00000073;--menu-shadow:0 12px 40px #0000008c;--menu-scrim:#00000080;--userbar-to:color-mix(in srgb, var(--color-brand) 65%, #fff);--userbar-text-shadow:1px 1px 0 #ffffff59;--userbar-border:1px solid #ffffff26;--userbar-mark-filter:brightness(0);--userbar-hover-bg:var(--color-bg);--userbar-hover-text:var(--color-text);--table-edge-shadow:#0009;--color-link:#7cc4d1;--table-head-bg:#20363b;--table-head-text:#dff0f2;--table-stripe:#182023;--answer-question-color:#7cc4d1}:root[data-color-mode=light]{color-scheme:light}:root[data-color-mode=dark]{color-scheme:dark}:root{--edge-x:1;--edge-y:0;--step-number-radius:50%;--step-number-fill:1;--nav-active-underline:underline;--nav-active-bar:0px;--rule-line:1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);background-image:var(--page-texture);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-variant-numeric:var(--numerals);overflow-wrap:anywhere;margin:0}::selection{background:var(--color-selection)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);font-style:var(--style-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-transform:var(--case-heading);text-wrap:balance;margin:0}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}@supports (text-box-trim:trim-both) and (text-box-edge:cap alphabetic){.amazon-button__label,.pick-label,.block__title,.styleguide__label,.setup-item__optional,.cause__likelihood-text,.path__question-text{text-box-trim:trim-both;text-box-edge:cap alphabetic}}p,ul,ol,dl,figure,blockquote,table{margin:0}img,svg{max-width:100%;height:auto}a{color:var(--color-link);text-decoration-line:var(--link-decoration);text-decoration-thickness:var(--link-thickness);text-underline-offset:var(--link-offset);transition:color var(--duration) var(--easing)}a:hover{color:var(--color-link-hover);text-decoration-thickness:var(--link-thickness-hover)}:where(.prose,.article-index__list) a:where(:visited){color:var(--color-link-visited)}.cta-link{font-family:var(--cta-font);font-weight:var(--cta-weight);white-space:nowrap}.cta-link:after{content:" " var(--cta-arrow) / ""}:focus-visible{outline:var(--focus-width) var(--focus-style) var(--color-focus);outline-offset:var(--focus-offset)}mark{background:var(--color-highlight);color:inherit}strong,b{font-weight:var(--weight-strong)}code{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:calc(var(--rule-width) * var(--rule-line)) var(--rule-style) var(--rule-color);margin:var(--flow-section) 0;text-align:center;overflow:visible}hr:after{content:var(--rule-glyph);color:var(--color-text-muted);letter-spacing:.5em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-bg);color:var(--color-link);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.draft-banner{z-index:20;color:#1a1a1a;text-align:center;background:#ffd84d;margin:0;padding:.4rem 1rem;font:600 .875rem/1.3 system-ui,sans-serif;position:sticky;top:0}.meta{font-family:var(--meta-font);font-size:var(--meta-size);color:var(--meta-color);line-height:var(--leading-ui)}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-ui);text-transform:var(--case-label);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.scroll-x::-webkit-scrollbar{height:var(--scrollbar-size)}.scroll-x::-webkit-scrollbar-track{background:var(--scrollbar-track)}.scroll-x::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill)}@supports not selector(::-webkit-scrollbar){.scroll-x{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.scroll-x:focus-visible{outline-offset:0}.site-header{background:var(--header-bg);color:var(--header-text);border-bottom:var(--header-border);box-shadow:var(--header-shadow);position:relative}.site-header__inner,.site-footer__inner,.page{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.site-header__inner{align-items:center;gap:var(--space-5);min-height:var(--header-height);display:flex}.site-header__brand{align-items:center;gap:var(--space-2);color:inherit;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-lg);min-width:0;text-decoration:none;display:inline-flex}.site-header__logo{height:var(--logo-height);flex:none;width:auto}.site-nav ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:inherit;font-family:var(--nav-font);font-size:var(--nav-size);font-weight:var(--nav-weight);text-transform:var(--nav-case);letter-spacing:var(--nav-tracking);padding-block:var(--space-1);border-bottom:var(--nav-active-bar) solid transparent;text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav a[aria-current=page]{text-decoration-line:var(--nav-active-underline);border-bottom-color:currentColor}.site-nav--wide{display:none}.color-mode-switch{align-items:center;gap:var(--space-2);min-height:44px;color:inherit;font-family:var(--nav-font);font-size:var(--nav-size);font-weight:var(--nav-weight);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.color-mode-switch--header{border-radius:var(--radius);justify-content:center;min-width:44px;margin-left:auto;display:none}.color-mode-switch--header:hover{background:var(--color-surface)}.color-mode-switch--menu{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--menu-border);justify-content:center}.color-mode-switch--menu:hover span{text-decoration:underline}.color-mode-switch__track{border-radius:var(--radius-pill);background:var(--color-border);width:2.25rem;height:1.25rem;margin-left:auto;margin-left:var(--space-1);transition:background var(--duration) var(--easing);flex:none;position:relative}.color-mode-switch__track:after{content:"";background:var(--header-bg);width:1rem;height:1rem;transition:transform var(--duration) var(--easing);border-radius:50%;position:absolute;top:.125rem;left:.125rem}.color-mode-switch[aria-pressed=true] .color-mode-switch__track{background:var(--color-brand)}.color-mode-switch[aria-pressed=true] .color-mode-switch__track:after{transform:translate(1rem)}.color-mode-switch[hidden]{display:none}.color-mode-switch__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.color-mode-switch__sun,.color-mode-switch[aria-pressed=true] .color-mode-switch__moon{display:none}.color-mode-switch[aria-pressed=true] .color-mode-switch__sun{display:block}.userbar-stack{border:var(--userbar-border);display:grid}.userbar-stack--frame{border-inline:0}.userbar{block-size:var(--userbar-height);background:var(--userbar-gloss), var(--userbar-pattern), linear-gradient(90deg, var(--userbar-from), var(--userbar-to));color:var(--userbar-text);align-items:stretch;text-decoration:none;display:flex;position:relative;overflow:hidden;container:userbar/inline-size}.userbar:nth-child(2n){background:var(--userbar-alt-background)}.userbar+.userbar{border-top:var(--userbar-border)}.userbar:hover,.userbar:focus-visible{background:var(--userbar-gloss), var(--userbar-hover-bg);color:var(--userbar-hover-text)}.userbar:hover .userbar__words,.userbar:focus-visible .userbar__words{text-shadow:none}.userbar:focus-visible{outline-offset:calc(-1 * var(--focus-width) - 2px)}.userbar__inner{min-width:0;padding-inline:var(--space-3);flex:1;align-items:center;display:flex;position:relative}.userbar-stack--frame .userbar__inner{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.userbar__art{left:var(--userbar-art-left,var(--space-3));position:absolute;top:50%;translate:0 -50%}.userbar-stack--frame .userbar__art{--userbar-art-left:var(--gutter)}.userbar__art--product{rotate:var(--userbar-image-rotate);inline-size:var(--userbar-image-width);aspect-ratio:1;background:var(--userbar-image-bg);box-shadow:var(--userbar-image-shadow);padding:2px}.userbar__art--product .product-thumb{background:0 0;border:0;border-radius:0;block-size:100%;inline-size:100%;padding:0}.userbar__art--number{font-family:var(--font-heading);font-size:calc(var(--userbar-height) * 1.4);letter-spacing:-.04em;opacity:var(--userbar-mark-opacity);font-weight:900;line-height:1;rotate:-12deg}.userbar__art--mark{width:auto;height:calc(var(--userbar-height) * 2);opacity:var(--userbar-mark-opacity);filter:var(--userbar-mark-filter);rotate:-12deg}.userbar__words{padding:2px 0 2px calc(var(--userbar-image-width) + var(--space-3));white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:0 var(--space-3);min-width:0;font-family:var(--userbar-font);font-size:var(--userbar-size);font-weight:var(--userbar-weight);text-transform:var(--userbar-case);letter-spacing:var(--userbar-tracking);text-align:right;text-shadow:var(--userbar-text-shadow);line-height:var(--leading-ui);margin-left:auto;display:flex;position:relative}.userbar__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.userbar__tag{font-weight:var(--weight-ui);opacity:.8}@container userbar (width<30rem){.userbar__tag{display:none}}.userbar__go{letter-spacing:0}.site-menu{margin-left:auto;margin-right:calc(-1 * var(--space-3));flex:none}.site-menu summary{z-index:6;cursor:pointer;font-family:var(--nav-font);font-size:var(--nav-size);font-weight:var(--nav-weight);align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);list-style:none;display:flex;position:relative}.site-menu summary::-webkit-details-marker{display:none}.site-menu__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:1.5rem;height:1.5rem}.site-menu[open] .site-menu__icon--open,.site-menu:not([open]) .site-menu__icon--close{display:none}.site-menu[open] summary:before{content:"";z-index:-1;background:var(--menu-scrim);backdrop-filter:var(--menu-scrim-backdrop);cursor:default;position:fixed;inset:0}.site-menu__panel{top:calc(100% + var(--space-2));z-index:7;width:min(22rem, 100% - 2 * var(--gutter));padding:var(--space-2);background:var(--menu-bg);backdrop-filter:var(--menu-backdrop);border:var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);text-align:center;position:absolute;left:50%;translate:-50%}.site-menu:not([open]) .site-menu__panel{display:none}@supports not (backdrop-filter:blur(1px)){.site-menu__panel{background:var(--header-bg)}}@media (prefers-reduced-transparency:reduce){.site-menu__panel{background:var(--header-bg)}.site-menu[open] summary:before{backdrop-filter:none}}.site-nav--menu ul{flex-direction:column;gap:0}.site-nav--menu a{border-radius:calc(var(--menu-radius) - var(--space-2));border-bottom:0;justify-content:center;align-items:center;min-height:44px;display:flex}.site-nav--menu a:hover{background:var(--menu-item-hover);text-decoration:none}.site-nav--menu a[aria-current=page]{background:var(--menu-item-current);border-bottom:0}@media (width>=768px){.site-header__inner,.site-footer__inner,.userbar-stack--frame .userbar__inner,.page{padding-inline:var(--gutter-md)}.userbar-stack--frame .userbar__art{--userbar-art-left:var(--gutter-md)}}@media (width>=1024px){.site-nav--wide{display:block}.site-menu{display:none}.color-mode-switch--header:not([hidden]){display:inline-flex}.site-header__inner,.site-footer__inner,.userbar-stack--frame .userbar__inner,.page{padding-inline:var(--gutter-wide)}.userbar-stack--frame .userbar__art{--userbar-art-left:var(--gutter-wide)}}.page{padding-block:var(--layout-sm) var(--flow-section);min-height:90svh}.site-footer{background:var(--footer-bg);background-image:var(--surface-texture);color:var(--footer-text);border-top:var(--footer-border);font-family:var(--font-ui);font-size:var(--text-sm)}.site-footer__inner{padding-block:var(--footer-padding);gap:var(--layout-sm);display:grid}.site-footer a{color:var(--footer-link);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__sections{gap:var(--layout-xs) var(--layout-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.site-footer__heading{font-family:var(--footer-heading-font);font-size:var(--footer-heading-size);font-weight:var(--weight-ui);color:var(--footer-heading-color);text-transform:var(--footer-heading-case);letter-spacing:var(--footer-heading-tracking);margin-bottom:var(--space-3)}.site-footer__links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__legal{gap:var(--space-2);padding-top:var(--layout-xs);border-top:var(--footer-rule);display:grid}.breadcrumbs ol{margin:0 0 var(--space-4);font-family:var(--font-ui);font-size:var(--crumb-size);color:var(--crumb-color);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:var(--crumb-separator);padding-inline:var(--space-2)}.breadcrumbs a{color:inherit}.prose{max-width:var(--content-max)}.prose>*+*{margin-top:var(--flow)}.prose>h2{margin-top:var(--flow-heading);padding-top:var(--space-2);border-top:var(--h2-rule);scroll-margin-top:var(--space-4)}.prose>h2:before{content:var(--h2-marker);color:var(--color-accent)}.prose>h3{margin-top:var(--space-6);scroll-margin-top:var(--space-4)}.prose>h2+*,.prose>h3+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:var(--list-marker)}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose blockquote{padding-left:var(--space-4);border-left:var(--border-width-strong) solid var(--color-border);color:var(--color-text-muted);margin-inline:0}.prose img{border-radius:var(--image-radius);border:var(--image-border);box-shadow:var(--image-shadow)}table{border-collapse:collapse;font-family:var(--table-font);font-size:var(--table-size);font-variant-numeric:var(--numerals-data);line-height:var(--leading-ui)}th,td{padding:var(--table-cell-padding);border-bottom:var(--table-row-border);text-align:left;vertical-align:top}th+th,th+td,td+td,td+th{border-left:var(--table-col-border)}thead th,thead td{background:var(--table-head-bg);color:var(--table-head-text);text-transform:var(--table-head-case);font-weight:var(--weight-ui)}tbody tr:nth-child(2n)>*{background-color:var(--table-stripe)}caption{caption-side:top;text-align:left;font-weight:var(--weight-ui);padding-bottom:var(--space-2)}.toc{font-family:var(--toc-font);font-size:var(--toc-size);line-height:var(--leading-ui)}.toc ol{list-style:var(--toc-marker);margin:0;padding-left:0}.toc li+li{margin-top:var(--space-2)}.toc li::marker{color:var(--color-text-muted)}.toc a{color:var(--color-text);text-decoration:none}.toc a:hover{color:var(--toc-active-color);text-decoration:underline}.toc--inline{border-block:var(--toc-border);padding-block:var(--space-3)}.toc--inline summary{cursor:pointer;font-weight:var(--weight-ui);justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.toc--inline summary::-webkit-details-marker{display:none}.toc--inline summary:after{content:"";block-size:.5rem;inline-size:.5rem;margin-inline:var(--space-2);border-right:var(--border-width-strong) solid currentColor;border-bottom:var(--border-width-strong) solid currentColor;transition:rotate var(--duration) var(--easing);translate:0 -.15rem;rotate:45deg}.toc--inline[open] summary:after{translate:0 .15rem;rotate:225deg}.toc--inline ol{padding-block:var(--space-2) var(--space-3)}.article-layout--toc .toc--inline{display:block}@media (width>=1024px){.article-layout--toc .toc--inline{display:none}}.legal h1{margin-bottom:var(--space-5)}.article-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.article-layout--toc{grid-template-columns:minmax(0, var(--content-max)) var(--sidebar-width);gap:var(--sidebar-gap)}}.article>*+*{margin-top:var(--flow-section)}.article>.question-header{margin-top:var(--space-4)}.article>.question-header+*{margin-top:var(--space-6)}.article>*,.article__end>*{max-width:var(--content-max)}.article-sidebar{display:none}.featured-image{margin-inline:0}.featured-image__img{width:100%;height:auto;aspect-ratio:var(--featured-ratio);object-fit:cover;object-position:var(--featured-position);border-radius:var(--featured-radius);border:var(--image-border);box-shadow:var(--image-shadow);background:var(--color-surface-sunken);display:block}.featured-image__credit{margin-top:var(--space-1);font-family:var(--caption-font);font-size:var(--text-xs);color:var(--caption-color);text-align:right}@media (width>=1024px){.article-sidebar{display:block}.toc--sidebar{top:var(--space-6);max-height:calc(100vh - var(--space-8));padding-left:var(--space-4);border-left:var(--toc-border);position:sticky;overflow-y:auto}.toc--sidebar a{display:block;position:relative}.toc--sidebar a:before{content:"";inset-block:0;left:calc(-1 * var(--space-4));inline-size:var(--border-width-strong);background:var(--toc-active-color);opacity:0;position:absolute}@supports (scroll-target-group:auto){.toc--sidebar ol{scroll-target-group:auto}.toc--sidebar a:target-current{color:var(--toc-active-color)}.toc--sidebar a:target-current:before{opacity:1}}@supports not (scroll-target-group:auto){.toc--sidebar a[aria-current=location]{color:var(--toc-active-color)}.toc--sidebar a[aria-current=location]:before{opacity:1}}}.toc__title{font-weight:var(--weight-ui);text-transform:var(--case-label);letter-spacing:var(--tracking-label);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.question-header>*+*{margin-top:var(--space-3)}.byline{margin-top:var(--space-4);flex-flow:column wrap;display:flex}@media (width>=480px){.byline{flex-direction:row}.byline>span+span:before{content:var(--meta-separator);white-space:pre}}.byline a,.disclosure a{color:inherit}.disclosure a{text-decoration:none}.disclosure a:hover{text-decoration:underline}.disclosure a:after{content:" " var(--cta-arrow) / "";font-weight:var(--cta-weight)}.disclosure{font-family:var(--meta-font);font-size:var(--meta-size);color:var(--meta-color);line-height:var(--leading-ui)}.short-answer{margin-top:var(--space-5);padding:var(--block-padding);background:var(--answer-bg);background-image:var(--surface-texture);border:var(--answer-border);border-radius:var(--answer-radius);border-left:calc(var(--answer-edge-width) * var(--edge-x)) solid var(--color-brand);border-top:calc(var(--answer-edge-width) * var(--edge-y)) solid var(--color-brand)}.short-answer__question{font-family:var(--answer-question-font);font-size:var(--answer-question-size);font-weight:var(--answer-question-weight);font-style:var(--answer-question-style);color:var(--answer-question-color);line-height:var(--leading-heading);text-wrap:balance;margin-bottom:var(--space-2)}.short-answer__text{font-family:var(--answer-font);font-size:var(--answer-size)}.article__end>*+*{margin-top:var(--flow-section)}.changelog__title,.sources__title,.related__title{font-size:var(--h3-size);margin-bottom:var(--space-4)}.changelog__list{font-family:var(--changelog-font);font-size:var(--changelog-size);color:var(--changelog-color);border-top:var(--changelog-rule);padding:0;list-style:none}.changelog__list li{gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--changelog-rule);grid-template-columns:4.5em 1fr;display:grid}.changelog__list time{font-variant-numeric:var(--numerals-data)}.sources__title{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.sources__title::-webkit-details-marker{display:none}.sources__title h2{font-size:inherit;margin:0}.sources__title:after{content:"";border-bottom:2px solid;border-right:2px solid;block-size:.5em;inline-size:.5em;transition:transform .15s;transform:translateY(-.15em)rotate(45deg)}.sources[open]>.sources__title:after{transform:translateY(.1em)rotate(-135deg)}.sources:not([open])>.sources__title{margin-bottom:0}.sources__list{font-size:var(--text-sm);padding-left:1.4em}.sources__list li+li{margin-top:var(--space-2)}.author-box{gap:var(--space-4);padding:var(--block-padding);background:var(--author-bg);border:var(--author-border);border-radius:var(--author-radius);align-items:flex-start;display:flex}.author-box__avatar,.author-header__avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);object-fit:cover;flex:none}.author-box__name{font-weight:var(--weight-strong)}.author-box__bio{font-size:var(--text-sm);color:var(--color-text-muted)}.related{margin-top:var(--flow-section);padding-top:var(--space-6);border-top:var(--line)}.related__cards{gap:var(--space-5);display:grid}@media (width>=768px){.related__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{padding:var(--card-padding);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--duration) var(--easing);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.article-card:hover,.article-card:focus-within{box-shadow:var(--card-shadow-hover), var(--card-ring)}.article-card__images{margin:calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--space-2);border-block-end:var(--thumb-border);border-radius:var(--card-radius) var(--card-radius) 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.article-card__images>.product-thumb{aspect-ratio:1;block-size:auto;inline-size:100%;padding:var(--space-2);border:0;border-radius:0}.article-card__images>.product-thumb>img{object-fit:contain;block-size:100%;max-block-size:none;inline-size:100%}.article-card__title{font-family:var(--card-title-font);font-size:var(--card-title-size)}.article-card__link{color:var(--color-text);text-decoration:none}.article-card__link:after{content:"";border-radius:var(--card-radius);position:absolute;inset:0}.article-card:hover .article-card__link,.article-card__link:focus-visible{text-decoration:underline}.article-card__link:focus-visible{outline:none}.article-card__link:focus-visible:after{outline:var(--focus-width) var(--focus-style) var(--color-focus);outline-offset:var(--focus-offset)}.article-card__description{font-size:var(--text-sm);color:var(--color-text-muted)}.article-card__meta{margin-top:auto}.author-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.author-header__avatar{--avatar-size:6rem}.author-bio{margin-bottom:var(--space-5)}.author-links{gap:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);margin-bottom:var(--flow-section);flex-wrap:wrap;padding:0;list-style:none;display:flex}.not-found ul{padding-left:1.4em}.amazon-button{min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);background:var(--button-bg);color:var(--button-text);border:var(--button-border);border-radius:var(--button-radius);box-shadow:var(--button-shadow);font-family:var(--button-font);font-size:var(--button-size);font-weight:var(--button-weight);text-transform:var(--button-case);letter-spacing:var(--button-tracking);line-height:var(--leading-ui);text-align:center;transition:background-color var(--duration) var(--easing);justify-content:center;align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.amazon-button__label{display:block}.amazon-button:after{content:var(--button-icon)}.amazon-button:hover{background:var(--button-bg-hover);color:var(--button-text)}.amazon-button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:var(--button-secondary-border);box-shadow:none}.amazon-button--secondary:hover{background:var(--button-secondary-bg-hover);color:var(--button-secondary-text)}.buy-stack{justify-items:start;gap:var(--space-3);display:grid}.product-image-link{inline-size:fit-content;color:inherit;border-radius:var(--thumb-radius);flex:none;text-decoration:none;display:block}.product-image-link:hover .product-thumb{border-color:var(--color-link)}.product-image-link:hover img{opacity:.88}.product-thumb{inline-size:var(--thumb-size);block-size:var(--thumb-size);padding:var(--thumb-padding);background:var(--card-image-bg);border:var(--thumb-border);border-radius:var(--thumb-radius);flex:none;place-items:center;display:grid;overflow:hidden}.product-thumb img{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.product-thumb:has(>.name-tile){background:var(--name-tile-bg);padding:0}.product-thumb>.name-tile{block-size:100%;inline-size:100%;display:block}.name-tile rect{fill:var(--name-tile-bg)}.name-tile text{fill:var(--name-tile-text);font-family:var(--font-ui);font-weight:var(--weight-heading);letter-spacing:.02em}.product-thumb__mark{opacity:var(--thumb-mark-opacity)}.product-line{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-line__text{flex:8rem;min-inline-size:0}.product-line__text>*+*{margin-top:var(--space-1)}.product-line__name{font-weight:var(--weight-strong);line-height:var(--leading-heading)}.product-line__brand{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-ui);color:var(--color-text-muted);display:block}.pick-label{padding:var(--label-padding);background:var(--label-bg);color:var(--label-text);border-radius:var(--label-radius);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--weight-ui);text-transform:var(--label-case);letter-spacing:var(--label-tracking);line-height:var(--leading-ui);display:inline-block}.product-card{gap:var(--space-5);padding:var(--card-padding);background:var(--card-bg);background-image:var(--surface-texture);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-wrap:wrap;display:flex}.product-card__media{flex:11rem;max-inline-size:100%}.product-card__media:empty{display:none}.product-card__media>.product-image-link{inline-size:auto}.product-card__body{flex:999 18rem;min-inline-size:0}.product-card__body>*+*{margin-top:var(--space-3)}.product-grid{column-gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));row-gap:0;display:grid}.product-grid>*,.product-grid .product-entry{grid-template-rows:subgrid;row-gap:var(--space-3);margin:0 0 var(--layout-sm);grid-row:span 8;display:grid}.product-grid>.product-entry{grid-row:span 7}.product-grid>:not(.product-entry)>.product-entry{grid-row:2/span 7;margin:0}.product-grid .product-card{grid-template-rows:subgrid;row-gap:var(--space-3);grid-row:1/span 6;align-items:start;display:grid}.product-grid .product-entry>.backup-pick{grid-row:7;align-self:start;margin:0}.product-grid .product-card__body{display:contents}.product-grid .product-card__body>*,.product-grid .product-card__media{margin:0}.product-grid .product-card__media{grid-row:1}.product-grid .product-card__title{grid-row:2}.product-grid .product-card .pick-label{grid-row:3;justify-self:start}.product-grid .product-card .spec-label{grid-row:4}.product-grid .product-card .pick-skip{grid-row:5}.product-grid .product-card__buy{grid-row:6}.product-card__title{font-family:var(--card-title-font);font-size:var(--card-title-size)}.product-card__brand{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-ui);color:var(--color-text-muted);display:block}.product-image{margin-inline:0;margin-bottom:0}.product-image img{width:auto;max-width:100%;height:auto;max-height:var(--card-image-max-height);object-fit:contain;background:var(--card-image-bg);border-radius:var(--card-image-radius);margin-inline:auto;display:block}.product-image__credit{font-family:var(--caption-font);font-size:var(--text-xs);color:var(--caption-color);margin-top:var(--space-1);text-align:right}.spec-label{font-family:var(--spec-font);font-variant-numeric:var(--numerals-data);background:var(--spec-bg);border:var(--spec-border);padding:var(--spec-padding);line-height:var(--leading-ui);max-width:26rem}.spec-label__title{font-family:var(--font-heading);font-size:var(--spec-title-size);font-weight:var(--weight-heading);text-transform:var(--spec-title-case);padding-bottom:var(--space-2)}.spec-label__rows{border-top:var(--spec-rule-heavy);border-bottom:var(--spec-rule-heavy);margin:0}.spec-label--compact{font-size:var(--text-sm)}.spec-label--compact .spec-label__rows{border-top:0}.spec-label__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1);display:flex}.spec-label__row+.spec-label__row{border-top:var(--line)}.spec-label__row--break.spec-label__row{border-top:var(--spec-rule-light)}.spec-label__row dt{font-weight:var(--weight-ui)}.spec-label__row dd{text-align:right;margin:0}.spec-label__missing,.comparison-table__missing{color:var(--color-text-muted);font-style:italic}.spec-label__foot{font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-2)}.spec-label__foot a{color:inherit}.comparison-table__sources{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.comparison-table__sources a{color:inherit}.spec-labels{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.pick-skip{gap:var(--space-2);margin:0;display:grid}.pick-skip__row{align-items:baseline;gap:0 var(--space-3);grid-template-columns:auto 1fr;display:grid}.pick-skip dt{font-family:var(--font-ui);font-weight:var(--weight-ui);white-space:nowrap}.pick-skip dd{font-size:var(--text-sm);grid-column:2;margin:0}.pick-skip__row--pick dt{color:var(--pick-color)}.pick-skip__row--skip dt{color:var(--skip-color)}.pick-skip__row--pick dt:before{content:var(--pick-marker) " "}.pick-skip__row--skip dt:before{content:var(--skip-marker) " "}.product-entry>.backup-pick{margin-top:var(--space-3)}.backup-pick{gap:var(--space-3);inline-size:100%;padding:var(--space-3);background:var(--backup-bg);border:var(--backup-border);border-radius:var(--backup-radius);justify-items:start;display:grid}.backup-pick__label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-ui);color:var(--backup-label-color);text-transform:var(--backup-label-case);letter-spacing:var(--tracking-label)}.backup-pick .product-line{flex-wrap:nowrap;align-items:flex-start}.backup-pick__text{min-inline-size:0}.backup-pick__reason{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}@property --more-before{syntax:"<number>";inherits:true;initial-value:0}@property --more-after{syntax:"<number>";inherits:true;initial-value:0}@keyframes table-scroll-hints{0%{--more-before:0;--more-after:1}4%{--more-before:1}96%{--more-after:1}to{--more-before:1;--more-after:0}}.table-wrap{border:var(--line);border-radius:var(--table-radius);display:grid}@supports (animation-timeline:scroll()){.table-wrap{animation-name:table-scroll-hints;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self inline)}}.table-wrap>table{grid-area:1/1}.table-wrap:after{content:"";z-index:2;width:var(--table-fade-width);background:linear-gradient(to right, transparent, var(--table-fade));opacity:var(--more-after);pointer-events:none;grid-area:1/1;justify-self:end;position:sticky;right:0}.table-wrap table{width:100%;min-width:max-content}.table-wrap caption{padding:var(--table-cell-padding);text-align:start}.table-wrap tr>:first-child{z-index:1;background:var(--table-first-col-bg);font-weight:var(--weight-ui);box-shadow:10px 0 10px -8px color-mix(in srgb, var(--table-edge-shadow) calc(var(--more-before) * 100%), transparent);position:sticky;left:0}.table-wrap thead tr>:first-child{background:var(--table-head-bg)}.table-wrap th[scope=col]{max-width:14rem}.table-wrap .comparison-table{min-width:min-content}.comparison-table td,.comparison-table th[scope=col]{min-width:10rem;max-width:16rem}.comparison-table th[scope=col]:has(.product-thumb){min-width:8rem}.comparison-table th[scope=col] .product-thumb{margin-bottom:var(--space-2)}.comparison-table__brand{font-weight:var(--weight-body);color:inherit;display:block}.comparison-table__buy>*{border-bottom:0}.comparison-table__buy .amazon-button{white-space:nowrap}.fit-check{margin-inline:0;margin-bottom:0}.fit-check__table thead th{background:var(--fit-head-bg)}.table-wrap .fit-check__table{min-width:min-content}.fit-check__table tbody th[scope=row]{min-width:10rem;max-width:15rem}.fit-check__table td,.fit-check__table th[scope=col]{min-width:6.5rem}.fit-check__limit{font-weight:var(--weight-body);font-size:var(--text-xs);display:block}.fit-check__date{font-weight:var(--weight-body);color:var(--color-text-muted)}.fit{font-weight:var(--weight-ui);white-space:nowrap}.fit--yes{color:var(--fit-yes)}.fit--tight{color:var(--fit-tight)}.fit--no{color:var(--fit-no)}.fit--yes .fit__marker:before{content:var(--fit-marker-yes) " "}.fit--tight .fit__marker:before{content:var(--fit-marker-tight) " "}.fit--no .fit__marker:before{content:var(--fit-marker-no) " "}.fit__note{font-weight:var(--weight-body);font-size:var(--text-xs);color:var(--color-text-muted);white-space:normal;display:block}.fit-check__foot{margin-top:var(--space-2);font-family:var(--caption-font);font-size:var(--caption-size);color:var(--caption-color);gap:var(--space-1);display:grid}.fit-check__legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.owner-reports__title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-ui);text-transform:var(--case-label);letter-spacing:var(--tracking-label);margin-bottom:var(--space-3)}.owner-reports__list{padding:0;list-style:none;display:grid}.report{gap:0 var(--space-2);grid-template-columns:1.2em 1fr;display:grid}.report__marker{font-weight:var(--weight-heading);grid-row:span 2}.report--positive .report__marker{color:var(--report-positive)}.report--negative .report__marker{color:var(--report-negative)}.report--mixed .report__marker{color:var(--report-mixed)}.report--positive .report__marker:before{content:var(--report-marker-positive)}.report--negative .report__marker:before{content:var(--report-marker-negative)}.report--mixed .report__marker:before{content:var(--report-marker-mixed)}.report__theme,.product-name-link{color:inherit;text-decoration:none;&:hover{text-decoration:underline}}.product-name-link:hover,.product-name-link:focus-visible{color:var(--color-link);text-decoration-color:currentColor}.product-name-link .product-name{-webkit-line-clamp:2;line-clamp:2;font-weight:var(--weight-heading);line-height:var(--leading-heading);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-name-link__brand{font-size:68.67%;display:block}.choose-if__line .product-name-link__brand,.choose-if__line .product-name{display:inline}.block__title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-ui);text-transform:var(--case-label);letter-spacing:var(--tracking-label);margin-bottom:var(--space-4)}.block>*+*{margin-top:var(--space-4)}.block>.block__title+*{margin-top:0}.block__title:has(+.quick-picks__ranking){margin-bottom:var(--space-2)}.quick-picks__ranking{font-size:var(--text-sm);color:var(--color-text-muted)}.quick-picks__list,.choose-if__list,.setup-list__list{gap:var(--space-4);padding:0;list-style:none;display:grid}.quick-picks__list,.setup-list__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));row-gap:0}.quick-picks__entry,.setup-list__entry{grid-template-rows:subgrid;row-gap:var(--space-3);margin-bottom:var(--space-4);grid-row:span 2;display:grid}.quick-picks__item,.choose-if__item,.setup-item{align-items:flex-start;gap:var(--space-2);min-inline-size:0;padding:var(--card-padding);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.quick-picks__item>.buy-stack,.setup-item>.buy-stack{align-self:stretch;margin-top:auto}.quick-picks__item>.product-image-link,.setup-item>.product-image-link{margin:calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--space-2);align-self:stretch;display:block}.quick-picks__item>.product-image-link>.product-thumb,.setup-item>.product-image-link>.product-thumb{aspect-ratio:4/3;block-size:auto;inline-size:100%;padding:var(--space-3);border:0;border-block-end:var(--thumb-border);border-radius:var(--card-radius) var(--card-radius) 0 0;display:block}.quick-picks__item>.product-image-link>.product-thumb>img,.setup-item>.product-image-link>.product-thumb>img{object-fit:contain;block-size:100%;max-block-size:none;inline-size:100%}.quick-picks__item>.product-line,.setup-item>.product-line{flex-wrap:nowrap;align-self:stretch}.quick-picks__name,.setup-item__name{font-family:var(--card-title-font);font-size:var(--card-title-size);font-weight:var(--weight-heading);line-height:var(--leading-heading)}.quick-picks__reason,.setup-item__why{font-size:var(--text-sm)}.decision-path{padding:var(--block-padding);background:var(--path-bg);border:var(--path-border);border-radius:var(--card-radius)}.path__question{align-items:center;gap:var(--space-3);--path-pad:min(var(--path-question-padding), 3vw);min-height:44px;padding:var(--space-2) var(--path-pad);background:var(--path-question-bg);border:var(--path-question-border);border-radius:var(--path-question-radius);box-shadow:var(--path-question-shadow);cursor:pointer;transition:border-color var(--duration) var(--easing), translate var(--duration) var(--easing);font-family:var(--path-question-font);font-size:clamp(var(--text-base), 4.5vw, var(--path-question-size));font-weight:var(--weight-heading);line-height:var(--leading-heading);list-style:none;display:flex}.path__question::-webkit-details-marker{display:none}.path__step{background:var(--path-step-bg);block-size:2rem;inline-size:2rem;color:var(--path-step-color);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-strong);border-radius:50%;flex:none;place-items:center;display:grid}.path__question-text{flex:1;min-inline-size:0}.path__chevron{block-size:.5rem;inline-size:.5rem;margin-inline:var(--space-2);border-right:var(--border-width-strong) solid currentColor;border-bottom:var(--border-width-strong) solid currentColor;transition:rotate var(--duration) var(--easing);flex:none;rotate:-45deg}.path__node[open]>.path__question .path__chevron{rotate:45deg}.path__question:hover{border:var(--path-question-hover-border)}@media (prefers-reduced-motion:no-preference){.path__question:hover{translate:0 -1px}}.path__question:active{box-shadow:none;translate:0}.path__options{gap:var(--space-4);margin:var(--space-2) 0 0 calc(min(var(--path-question-padding), 3vw) + var(--border-width) + 1rem - var(--border-width-strong) / 2);padding:var(--space-2) 0 var(--space-1) min(var(--path-indent), 4vw);border-left:var(--path-connector);list-style:none;display:grid}.path__option{justify-items:start;gap:var(--space-2);display:grid;position:relative}.path__option:before{content:"";top:1rem;left:calc(-1 * min(var(--path-indent), 4vw));inline-size:calc(min(var(--path-indent), 4vw) - var(--space-2));border-top:var(--path-connector);position:absolute}.path__answer{min-height:2rem;padding:0 var(--space-3);background:var(--path-answer-bg);color:var(--path-answer-color);border:var(--path-answer-border);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-ui);align-items:center;display:inline-flex}.path__result{padding:var(--space-3);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);align-self:stretch}.path__result.product-line{grid-template-columns:auto minmax(0,1fr);inline-size:100%;display:grid}.path__result .amazon-button{grid-column:1/-1}@media (width>=768px){.path__result.product-line{grid-template-columns:auto minmax(0,1fr) auto}.path__result .amazon-button{white-space:nowrap;grid-column:auto}}.path__option>.path__node{justify-self:stretch}.choose-if__line strong{font-weight:var(--weight-strong)}.choose-if__item>.product-line{flex-wrap:nowrap}@media (width>=768px){.choose-if__item{align-items:center;gap:var(--space-4);flex-direction:row}.choose-if__item>.product-line{flex:1}.choose-if__item>.amazon-button{flex:none}}.reference-table__unit{font-weight:var(--weight-body)}.setup-item__optional{padding:var(--label-padding);border-radius:var(--label-radius);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--weight-ui);text-transform:var(--label-case);letter-spacing:var(--label-tracking);line-height:var(--leading-ui);border:var(--line);color:var(--color-text);display:inline-block}.spoke-list__list{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.spoke-list__link{padding-block:var(--space-2);border-bottom:var(--line);font-weight:var(--weight-strong);display:block}.setup-list__scenario{font-size:var(--text-lg)}.setup-item__role{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.setup-list__order{font-size:var(--text-sm)}.callout{padding:var(--callout-padding);border:var(--callout-border);border-radius:var(--callout-radius);border-left:calc(var(--callout-edge-width) * var(--edge-x)) solid currentColor;border-top:calc(var(--callout-edge-width) * var(--edge-y)) solid currentColor}.callout--tip{background:var(--color-tip-bg);color:var(--color-tip)}.callout--note{background:var(--color-note-bg);color:var(--color-note)}.callout--mistake{background:var(--color-mistake-bg);color:var(--color-mistake)}.callout--warning{background:var(--color-warning-bg);color:var(--color-warning)}.callout__title{font-family:var(--callout-title-font);font-weight:var(--weight-ui);text-transform:var(--callout-title-case);margin-bottom:var(--space-2);align-items:baseline;display:flex}.callout__icon{width:calc(var(--callout-icon) * 1.4em);flex:none;display:inline-block;overflow:hidden}.callout--tip .callout__icon:before{content:"✓"}.callout--note .callout__icon:before{content:"ℹ"}.callout--mistake .callout__icon:before{content:"✗"}.callout--warning .callout__icon:before{content:"!"}.callout__body>*+*,.safety-note__body>*+*{margin-top:var(--space-2)}.callout__body a,.safety-note a{color:inherit}.safety-note{padding:var(--callout-padding);background:var(--safety-bg);color:var(--safety-ink);border:var(--safety-border);border-radius:var(--callout-radius)}.safety-note__title{font-family:var(--callout-title-font);font-weight:var(--weight-heading);text-transform:var(--callout-title-case);margin-bottom:var(--space-2)}.safety-note__icon{margin-right:.4em}.safety-note__source{margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm)}.steps>ol{counter-reset:step;gap:var(--space-5);padding:0;list-style:none;display:grid}.steps>ol>li{counter-increment:step;padding-left:calc(var(--step-number-size) * 2);padding-top:max(0px, (var(--step-number-size) * 1.6 - 1lh) / 2);min-height:calc(var(--step-number-size) * 1.6);position:relative}.steps>ol>li+li{margin-top:0}.steps__number{vertical-align:middle;display:inline-block;position:relative;top:calc(.25ex - .25cap)}.steps__number:before{content:counter(step);left:calc(var(--step-number-size) * -2);top:calc(var(--step-number-size) * -.8);width:calc(var(--step-number-size) * 1.6);height:calc(var(--step-number-size) * 1.6);font-family:var(--step-number-font);font-size:var(--step-number-size);font-weight:var(--weight-heading);border-radius:var(--step-number-radius);background:color-mix(in srgb, var(--step-number-bg) calc(var(--step-number-fill) * 100%), transparent);color:color-mix(in srgb, var(--step-number-color) calc(var(--step-number-fill) * 100%), var(--step-number-bg));place-items:center;font-style:normal;line-height:1;display:grid;position:absolute}.steps>ol>li>*+*{margin-top:var(--space-2)}.checklist{padding:var(--block-padding);border:var(--line);border-radius:var(--radius)}.checklist__title{font-family:var(--font-ui);font-weight:var(--weight-ui);margin-bottom:var(--space-3)}.checklist ul,.checklist ol{padding:0;list-style:none}.checklist li+li{margin-top:var(--space-2)}.checklist li>ul,.checklist li>ol{margin-top:var(--space-2);padding-left:calc(var(--check-box-size) + var(--space-3))}.checklist__item{--check-box-gap:var(--space-3);padding-left:calc(var(--check-box-size) + var(--check-box-gap));text-indent:calc(-1 * (var(--check-box-size) + var(--check-box-gap)));cursor:pointer;display:block}.checklist__box{appearance:none;font:inherit;text-indent:0;vertical-align:middle;margin:0 var(--check-box-gap) 0 0;width:var(--check-box-size);height:var(--check-box-size);border:var(--check-box-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration) var(--easing);background:0 0;place-content:center;display:inline-grid;position:relative;top:calc(.25ex - .25cap)}.checklist__box:before{content:"";border:solid var(--check-box-tick);width:.35em;height:.65em;transition:transform var(--duration) var(--easing);border-width:0 .15em .15em 0;margin-top:-.14em;transform:rotate(45deg)scale(0)}.checklist__box:checked{background:var(--check-box-checked-bg)}.checklist__box:checked:before{transform:rotate(45deg)scale(1)}.checklist__box:focus-visible{outline:var(--focus-width) var(--focus-style) var(--color-focus);outline-offset:var(--focus-offset)}.checklist__item:has(.checklist__box:checked) .checklist__text{color:var(--check-done-color);text-decoration:var(--check-done-decoration)}@media print{.checklist__box{background:0 0}.checklist__box:before{display:none}}.figure{margin-inline:0;margin-bottom:0}.figure--inset{max-inline-size:max(66%,18rem);margin-inline:auto}.figure__img{border-radius:var(--image-radius);border:var(--image-border);width:100%;height:auto;box-shadow:var(--image-shadow);display:block}.figure--framed .figure__img{padding:var(--figure-frame-padding);background:var(--figure-frame-bg);border:var(--figure-frame-border)}.figure__caption{align-items:baseline;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-family:var(--caption-font);font-size:var(--caption-size);line-height:var(--leading-ui);color:var(--caption-color);flex-wrap:wrap;display:flex}.figure__text{flex:20ch}.figure__credit{font-size:var(--text-xs);text-align:right;margin-inline-start:auto}@media print{.site-header,.site-footer,.article-sidebar,.related,.amazon-button{display:none}.article__body a[href]:not([href^=\#]):after{content:" (" attr(href) ")";font-size:var(--text-xs)}}.article-index{gap:var(--flow-section) var(--layout-lg);display:grid}@media (width>=1024px){.article-index--columns{grid-template-columns:1fr 1fr}}.article-index__heading{font-family:var(--index-heading-font);font-size:var(--text-sm);font-weight:var(--weight-ui);text-transform:var(--index-heading-case);letter-spacing:var(--tracking-label);align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.article-index__heading:after{content:"";border-top:var(--index-rule);flex:1}.article-index__heading a{color:inherit;text-decoration:none}.article-index__list{gap:var(--index-row-gap);padding:0;list-style:none;display:grid}.article-index__item{align-items:center;gap:var(--space-3);display:flex}.article-index__thumb{border-radius:var(--thumb-radius);flex:none;display:block}.article-index__thumb:hover .product-thumb{border-color:var(--color-link)}.article-index__body{justify-content:space-between;align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.article-index__body>a{flex:18rem}.article-index__meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--index-type-color);white-space:nowrap;margin-left:auto}@media (width<=479px){:where(.home-recent,.article-index--columns) :is(.article-index__type,.article-index__sep){display:none}}.home-intro{margin-bottom:var(--flow-section)}.home-intro__name{margin-bottom:var(--space-2)}.home-intro__tagline{font-size:var(--text-lg);color:var(--color-text-muted)}.home-recent{margin-bottom:var(--flow-section)}.hub-header{margin-bottom:var(--flow-section);max-width:var(--content-max)}.hub-header h1{margin-bottom:var(--space-4)}.hub-intro>*+*{margin-top:var(--flow)}.hub-children{margin-top:var(--space-5);font-family:var(--font-ui);font-size:var(--text-sm)}.hub-children ul{gap:var(--space-2) var(--space-4);margin-left:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:inline-flex}
