:root{--accent: #a93523;--bg: #fafbfa;--bg: color-mix(in oklab,var(--accent) 2.5%,#fbfbfa);--surface: #f1f4f2;--surface: color-mix(in oklab,var(--accent) 6%,#f4f5f4);--ink: #17201c;--ink: color-mix(in oklab,var(--accent) 12%,#151817);--muted: #5d6662;--muted: color-mix(in oklab,var(--accent) 10%,#5f6462);--rule: #e1e6e3;--rule: color-mix(in oklab,var(--accent) 8%,#e3e5e4);--accent-text: var(--accent);--on-accent: #fff;--card: #fff;--buy: #FFD814;--buy-ink: #0F1111;--buy-edge: #FCD200;--buy-hover: #F7CA00;--buy-tint: color-mix(in oklab,var(--buy) 14%,var(--card));--display: "Iowan Old Style","Palatino Linotype","Sitka Display","URW Palladio L",ui-serif,Georgia,serif;--sans: system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace;--step--1: 0.875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.375rem,1.2rem + 0.75vw,1.75rem);--step-3: clamp(1.625rem,1.3rem + 1.4vw,2.375rem);--step-4: clamp(2.125rem,1.5rem + 2.8vw,3.5rem);--step-5: clamp(2.5rem,1.4rem + 4.6vw,5rem);--measure: 41rem;--table-col: 48rem;--wide: 72rem;--radius: 10px;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0f1312;--bg: color-mix(in oklab,var(--accent) 6%,#0e100f);--surface: #161c1a;--surface: color-mix(in oklab,var(--accent) 9%,#151817);--ink: #e6ebe8;--ink: color-mix(in oklab,var(--accent) 6%,#e9ebea);--muted: #9ca69f;--muted: color-mix(in oklab,var(--accent) 10%,#9da19f);--rule: #252d2a;--rule: color-mix(in oklab,var(--accent) 12%,#252827);--accent-text: color-mix(in oklab,var(--accent) 55%,#fff);--card: color-mix(in oklab,var(--accent) 7%,#171a19);--buy-tint: color-mix(in oklab,var(--buy) 9%,var(--card));color-scheme: dark}}:root[data-theme="dark"]{--bg: color-mix(in oklab,var(--accent) 6%,#0e100f);--surface: color-mix(in oklab,var(--accent) 9%,#151817);--ink: color-mix(in oklab,var(--accent) 6%,#e9ebea);--muted: color-mix(in oklab,var(--accent) 10%,#9da19f);--rule: color-mix(in oklab,var(--accent) 12%,#252827);--accent-text: color-mix(in oklab,var(--accent) 55%,#fff);--card: color-mix(in oklab,var(--accent) 7%,#171a19);--buy-tint: color-mix(in oklab,var(--buy) 9%,var(--card));color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 2rem}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 var(--step-0)/1.6 var(--sans);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{color: var(--accent-text)}:focus-visible{outline: 2px solid var(--accent-text);outline-offset: 3px;border-radius: 2px}::selection{background: color-mix(in oklab,var(--accent) 22%,transparent)}h1,h2,h3{text-wrap: balance;margin: 0}p{margin: 0;text-wrap: pretty}ol[role="list"],ul[role="list"]{list-style: none;margin: 0;padding: 0}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 1rem;top: -4rem;background: var(--ink);color: var(--bg);padding: 0.5rem 0.9rem;border-radius: 6px;z-index: 10}.skip:focus{top: 1rem}.wrap{width: 100%;max-width: calc(var(--wide) + 2 * max(16px,4vw));margin-inline: auto;padding-left: max(16px,4vw,env(safe-area-inset-left,0px));padding-right: max(16px,4vw,env(safe-area-inset-right,0px))}.wrap.narrow{max-width: calc(var(--measure) + 2 * max(16px,4vw))}.site-header{border-bottom: 1px solid var(--rule)}.header-inner{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;column-gap: 2.5rem;min-height: 4.75rem}.brand{display: inline-flex;align-items: center;gap: 0.65rem;text-decoration: none;font: 500 1.375rem/1 var(--display);letter-spacing: -0.01em;min-width: 0}.brand span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.brand .mark{color: var(--accent-text);flex: none}.brand:hover{color: var(--ink)}.primary{grid-column: 2;justify-self: end;min-width: 0}.primary ul{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.25rem 1.75rem;list-style: none;margin: 0;padding: 0}.primary a{display: block;color: var(--muted);text-decoration: none;font-size: 0.9375rem;padding-block: 0.4rem;white-space: nowrap}.primary a:hover,.primary a[aria-current]{color: var(--ink)}.primary a[aria-current]{box-shadow: inset 0 -2px var(--accent)}.header-tools{grid-column: 3;display: flex;align-items: center;gap: 0.25rem;margin-right: -0.4rem}.search-link,.theme-toggle{display: inline-flex;padding: 0.4rem;border: 0;border-radius: 999px;background: none;color: var(--muted);cursor: pointer;text-decoration: none}.search-link:hover,.theme-toggle:hover,.search-link[aria-current]{color: var(--ink)}.theme-toggle[hidden]{display: none}.theme-toggle .i-sun,.theme-toggle[aria-pressed="true"] .i-moon{display: none}.theme-toggle[aria-pressed="true"] .i-sun{display: block}.is-stacked .header-inner{min-height: 0;padding-top: 0.9rem;row-gap: 0.6rem}.is-stacked .primary{grid-column: 1 / -1;grid-row: 2;justify-self: stretch;border-top: 1px solid var(--rule)}.is-stacked .primary ul{justify-content: flex-start;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;gap: 2rem;padding-block: 0.35rem}.is-stacked .primary ul::-webkit-scrollbar{display: none}.is-stacked .primary ul,.primary ul.is-scroll{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.is-stacked .primary a{padding-block: 0.55rem}.eyebrow,.section-label,.meta,.toc-h,.foot-h,.pick-label,.author-card-kicker{font-size: 0.8125rem;letter-spacing: 0.02em;color: var(--muted)}.eyebrow,.section-label,.toc-h,.foot-h,.pick-label,.author-card-kicker{text-transform: uppercase;letter-spacing: 0.09em;font-weight: 600;font-size: 0.75rem}.eyebrow a,.meta a{text-decoration: none}.eyebrow,.meta{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: baseline}time,.tier,.pager,.entry-date{font-variant-numeric: tabular-nums}.lede{font-size: var(--step-1);line-height: 1.5;color: var(--muted);max-width: 38rem}.lede a{color: var(--ink)}.intro{padding-block: clamp(3.5rem,8vw,7rem) clamp(2.5rem,5vw,4rem)}.display{font: 400 var(--step-5)/1.02 var(--display);letter-spacing: -0.025em;max-width: 16ch}.stop{color: var(--accent-text)}.intro-sub{margin-top: 1.5rem;max-width: 34rem;color: var(--muted);font-size: var(--step-1);line-height: 1.5}.lead{padding-block: 0 clamp(3rem,6vw,5rem)}.lead-story{display: grid;gap: 1rem;padding: clamp(1.75rem,4vw,3rem) 0 0;border-top: 1px solid var(--ink);max-width: 50rem}.lead-title{font: 400 var(--step-4)/1.06 var(--display);letter-spacing: -0.02em}.lead-title a{text-decoration: none}.lead-title a:hover{color: inherit;text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 2px}.lead-dek{font-size: var(--step-1);line-height: 1.5;color: var(--muted);max-width: 40rem}.stream{padding-block: 0 clamp(3rem,6vw,5rem)}.section-label{padding-bottom: 1rem}.entries{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--rule)}.entry{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);gap: 0.25rem 2rem;padding-block: 1.75rem;border-bottom: 1px solid var(--rule)}.entry-date{font-size: var(--step--1);color: var(--muted);padding-top: 0.45rem}.entry-body{display: grid;gap: 0.5rem;max-width: var(--measure);min-width: 0}.entry-title{font: 400 var(--step-2)/1.2 var(--display);letter-spacing: -0.01em}.entry-title a{text-decoration: none}.entry-title a:hover{color: inherit;text-decoration: underline;text-decoration-color: var(--accent)}.entry-dek{color: var(--muted)}.page-head{padding-block: clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem);display: grid;gap: 1rem}.page-head h1{font: 400 var(--step-4)/1.05 var(--display);letter-spacing: -0.02em}.page-of{display: block;margin-top: 0.5rem;font: 400 var(--step--1)/1.4 var(--sans);letter-spacing: 0;color: var(--muted)}.profile{grid-template-columns: auto minmax(0,1fr);gap: 2rem;align-items: start}.profile > div{display: grid;gap: 0.85rem}.profile-role{color: var(--muted)}.profile-links{display: flex;gap: 1.25rem;flex-wrap: wrap;font-size: var(--step--1)}.avatar{border-radius: 50%;background: var(--surface);object-fit: cover}.avatar-lg{width: 112px;height: 112px}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.4rem;font-size: var(--step--1);color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 0.4rem;color: var(--rule)}.crumbs a{text-decoration: none}.crumbs [aria-current]{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 24ch}.post-layout{display: grid;grid-template-columns: minmax(0,var(--measure));justify-content: center;gap: 5rem}.post-article{min-width: 0}.post-header{display: grid;gap: 1.25rem;padding-block: clamp(2.5rem,6vw,4.5rem) 2rem}.post-title{font: 400 var(--step-4)/1.06 var(--display);letter-spacing: -0.022em}.post-dek{font: italic 400 var(--step-2)/1.4 var(--display);color: var(--muted)}.byline{display: flex;align-items: center;gap: 0.85rem;padding-top: 0.5rem}.byline p{display: flex;flex-wrap: wrap;gap: 0.15rem 0.9rem;font-size: var(--step--1);color: var(--muted)}.byline a{color: var(--ink);text-decoration: none;font-weight: 600}.byline span + span::before{content: "";display: inline-block;width: 3px;height: 3px;border-radius: 50%;background: currentColor;vertical-align: middle;margin-right: 0.9rem;opacity: 0.6}.disclosure{border-left: 2px solid var(--accent);padding: 0.1rem 0 0.1rem 1rem;margin-bottom: 2rem;font-size: var(--step--1);color: var(--muted)}.disclosure a{color: var(--ink)}.hero{margin: 0 0 2.5rem}.hero img{border-radius: var(--radius);width: 100%}.toc-inline{border-block: 1px solid var(--rule);margin-bottom: 2rem;font-size: var(--step--1)}.toc-inline summary{cursor: pointer;padding-block: 0.85rem;font-weight: 600;list-style-position: inside}.toc-inline ol,.toc ol{margin: 0;padding: 0 0 1rem 1.2rem;display: grid;gap: 0.45rem}.toc-inline a,.toc a{text-decoration: none;color: var(--muted)}.toc-rail{display: none}.toc{position: sticky;top: 0;max-height: 100vh;overflow-y: auto;overscroll-behavior: contain;font-size: var(--step--1);padding-block: clamp(2.5rem,6vw,4.5rem) 2rem}.toc-h{padding-bottom: 0.85rem}.toc ol{list-style: none;padding: 0;gap: 0;border-left: 1px solid var(--rule)}.toc a{display: block;padding: 0.35rem 0 0.35rem 1rem;margin-left: -1px;border-left: 1px solid transparent;line-height: 1.4}.toc a:hover{color: var(--ink)}.toc a[aria-current="true"]{color: var(--ink);border-left-color: var(--accent)}@media (min-width: 1200px){.post-layout{grid-template-columns: minmax(0,var(--table-col)) 13rem;gap: 4rem}.post-article > :not(.prose),.prose > :not(.table-wrap){max-width: var(--measure)}.toc-rail{display: block}.toc-inline{display: none}}.prose{font-size: 1.125rem;line-height: 1.72}.prose > * + *{margin-top: 1.3em}.prose h2{font: 400 var(--step-3)/1.15 var(--display);letter-spacing: -0.015em;margin-top: 2.4em}.prose h3{font: 600 var(--step-1)/1.3 var(--sans);margin-top: 2em}.prose h2 + *,.prose h3 + *{margin-top: 0.8em}.prose a{text-decoration-color: color-mix(in oklab,var(--accent) 60%,transparent)}.prose a:hover{text-decoration-color: currentColor}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: 0.4em}.prose li::marker{color: var(--muted)}.prose strong{font-weight: 650}.prose blockquote{margin-inline: 0;padding-left: 1.25rem;border-left: 2px solid var(--accent);font: italic 400 var(--step-1)/1.5 var(--display)}.prose hr{border: 0;height: 1px;background: var(--rule);width: 5rem;margin-block: 3em}.prose img{border-radius: var(--radius)}.prose code{font: 0.88em var(--mono);background: var(--surface);padding: 0.12em 0.35em;border-radius: 4px}.prose pre{background: var(--surface);padding: 1rem 1.2rem;border-radius: var(--radius);overflow-x: auto;font-size: 0.875rem}.prose pre code{background: none;padding: 0}.table-wrap{overflow-x: auto}.prose .table-wrap{--bleed: clamp(0px,(92vw - var(--measure)) / 2 - 1rem,4rem);margin-inline: calc(-1 * var(--bleed))}@media (min-width: 1200px){.prose .table-wrap{margin-inline: 0}}.prose table,.compare table{width: 100%;border-collapse: collapse;font-size: 0.9375rem;line-height: 1.45;font-variant-numeric: tabular-nums}.prose th,.prose td{text-align: left;padding: 0.75rem 1rem 0.75rem 0;border-bottom: 1px solid var(--rule);vertical-align: top}.prose thead th{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--muted);font-weight: 600;border-bottom-color: var(--ink)}.prose caption{text-align: left;font: 400 var(--step-1)/1.3 var(--display);padding-bottom: 0.75rem}.compare td:first-child a{text-decoration: none;font-weight: 600}.compare td:nth-child(n+3){white-space: nowrap}.rank{font: 400 1.125rem/1 var(--display);color: var(--accent-text);margin-right: 0.35rem}.tier span{opacity: 0.25}.prose .pick{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.25rem;background: var(--surface);border-radius: var(--radius);padding: clamp(1.25rem,3vw,1.75rem);margin-top: 1.5em}.pick-img{width: 100%;max-width: 11rem;aspect-ratio: 1;object-fit: contain;background: #fff;border-radius: 8px}@media (min-width: 640px){.prose .pick:has(.pick-img){grid-template-columns: 11rem minmax(0,1fr)}}.pick-body{display: grid;gap: 0.6rem;justify-items: start;min-width: 0}.pick-name{font: 400 var(--step-2)/1.2 var(--display)}.pick-verdict{color: var(--muted);font-size: 1rem}.pick-facts{margin: 0.25rem 0 0.5rem;display: grid;gap: 0.4rem;font-size: 0.9375rem;width: 100%}.pick-facts div{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: 1rem}.pick-facts dt{color: var(--muted)}.pick-facts dd{margin: 0}.btn{display: inline-flex;align-items: center;gap: 0.25rem;background: var(--buy);color: var(--buy-ink);text-decoration: none;border: 1px solid var(--buy-edge);font: 600 0.9375rem/1 var(--sans);padding: 0.8rem 1.25rem;border-radius: 999px;box-shadow: 0 1px 0 rgb(0 0 0 / 0.04),0 4px 12px -4px color-mix(in oklab,var(--buy) 60%,transparent);transition: background-color 0.15s ease,transform 0.15s ease}.prose a.btn{color: var(--buy-ink)}.btn:hover,.prose a.btn:hover{background: var(--buy-hover);color: var(--buy-ink);transform: translateY(-1px)}.prose .product-image{margin-inline: 0;display: flex;justify-content: center}.prose .product-image a{display: block;width: 100%;max-width: 18rem}.prose .product-image img{width: 100%;aspect-ratio: 1;object-fit: contain;background: #fff;border: 1px solid var(--rule);border-radius: 16px;padding: 1.25rem;box-shadow: 0 12px 32px -20px rgb(0 0 0 / 0.3);transition: transform 0.2s ease}.prose .product-image a:hover img{transform: translateY(-2px)}.prose .product-cta{display: flex;justify-content: center;margin-block: 1.75em 0.5em}.prose a.check-price-lg{font-size: 1rem;padding: 1rem 2rem;min-width: min(100%,17rem);justify-content: center}.prose a.check-price{display: inline-flex;align-items: center;gap: 0.3rem;white-space: nowrap;font: 600 0.875rem/1 var(--sans);padding: 0.7rem 1.1rem;border-radius: 999px;background: var(--buy);color: var(--buy-ink);border: 1px solid var(--buy-edge);text-decoration: none;box-shadow: 0 1px 0 rgb(0 0 0 / 0.04),0 4px 12px -4px color-mix(in oklab,var(--buy) 60%,transparent);transition: background-color 0.15s ease,transform 0.15s ease}.prose a.check-price::after{content: "→";font-weight: 400}.prose a.check-price:hover{background: var(--buy-hover);color: var(--buy-ink);transform: translateY(-1px)}.table-wrap:has(> .product-table){border: 1px solid var(--rule);border-radius: 16px;background: var(--card);box-shadow: 0 1px 2px rgb(0 0 0 / 0.04),0 12px 32px -18px rgb(0 0 0 / 0.25)}.prose .product-table{border-collapse: separate;border-spacing: 0;font-size: 0.9375rem}.prose .product-table caption{padding: 1.1rem 1.25rem 0.25rem}.prose .product-table thead th{padding: 0.85rem 1rem;background: var(--surface);border-bottom: 1px solid var(--rule);font-size: 0.6875rem}.prose .product-table thead th:first-child{padding-left: 1.25rem}.prose .product-table td{padding: 1rem;vertical-align: middle;border-bottom: 1px solid var(--rule)}.prose .product-table td:first-child{padding-left: 1.25rem}.prose .product-table td:last-child{padding-right: 1.25rem}.prose .product-table tbody tr:last-child td{border-bottom: 0}.prose .product-table tbody tr:first-child td{background: var(--buy-tint)}.pt-pick{display: flex;align-items: center;gap: 0.85rem;min-width: 14rem}.pt-thumb{flex: none}.prose .pt-thumb img{width: 72px;height: 72px;object-fit: contain;background: #fff;border: 1px solid var(--rule);border-radius: 12px;padding: 5px;transition: transform 0.2s ease}.pt-thumb:hover img{transform: scale(1.05)}.pt-name{display: grid;gap: 0.3rem;justify-items: start;line-height: 1.35}.pt-name br{display: none}.pt-name strong{font: 700 0.625rem/1 var(--sans);text-transform: uppercase;letter-spacing: 0.08em;background: var(--ink);color: var(--bg);padding: 0.35rem 0.55rem;border-radius: 999px}.product-table tbody tr:first-child .pt-name strong{background: var(--buy);color: var(--buy-ink)}.prose .pt-name a{font-weight: 600;text-decoration: none;color: var(--ink)}.prose .pt-name a:hover{text-decoration: underline;text-decoration-color: var(--buy-edge);text-decoration-thickness: 2px}.pt-name .rank{margin: 0}.faq{margin-top: 3.5rem;padding-top: 0.5rem}.faq h2{font: 400 var(--step-3)/1.15 var(--display);letter-spacing: -0.015em;margin-bottom: 0.5rem}.faq h3{font: 600 1.0625rem/1.4 var(--sans);padding-top: 1.5rem;margin-top: 1.5rem;border-top: 1px solid var(--rule)}.faq h3 + p,.faq p{margin-top: 0.5rem;color: var(--muted);font-size: 1.0625rem;line-height: 1.65}.author-card{display: grid;grid-template-columns: 64px minmax(0,1fr);gap: 1.25rem;margin-block: 4rem 1rem;padding-top: 2rem;border-top: 1px solid var(--ink)}.author-card > div{display: grid;gap: 0.35rem}.author-card-name{font: 400 var(--step-1)/1.3 var(--display)}.author-card-name a{text-decoration: none}.author-card-name span{color: var(--muted)}.author-card-bio{color: var(--muted);font-size: 0.9375rem}.author-card-link{font-size: 0.9375rem;margin-top: 0.35rem}.related{margin-top: clamp(3rem,7vw,6rem);padding-block: clamp(3rem,6vw,4.5rem);background: var(--surface)}.related-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: 2.5rem;border-top: 1px solid var(--rule);padding-top: 2rem}.related-grid a{display: grid;gap: 0.6rem;text-decoration: none}.related-grid h3{font: 400 var(--step-1)/1.3 var(--display)}.related-grid a:hover h3{text-decoration: underline;text-decoration-color: var(--accent)}.related-grid p{color: var(--muted);font-size: 0.9375rem}.search-form input{width: 100%;font: 400 var(--step-2)/1.3 var(--display);color: var(--ink);background: transparent;border: 0;border-bottom: 1px solid var(--ink);border-radius: 0;padding: 0.6rem 0;outline: none;-webkit-appearance: none;appearance: none}.search-form input:focus-visible{border-bottom-color: var(--accent);box-shadow: 0 1px 0 var(--accent)}.results{padding-bottom: 5rem}.results li{padding-block: 1.25rem;border-bottom: 1px solid var(--rule);display: grid;gap: 0.35rem}.results a{font: 400 var(--step-1)/1.3 var(--display);text-decoration: none}.results p{color: var(--muted);font-size: 0.9375rem}.pager{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 1rem;padding-block: 0 5rem;font-size: 0.9375rem}.pager ol{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.25rem}.pager ol a{display: grid;place-items: center;min-width: 2.25rem;height: 2.25rem;border-radius: 999px;text-decoration: none;color: var(--muted)}.pager ol a[aria-current]{background: var(--ink);color: var(--bg)}.pager-step{text-decoration: none;color: var(--muted)}.pager-step[rel="next"]{justify-self: end}.site-footer{border-top: 1px solid var(--rule);padding-block: 3.5rem 2.5rem;font-size: 0.9375rem;color: var(--muted)}.is-post .site-footer{border-top: 0}.foot-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr));gap: 2.5rem}.foot-brand{display: grid;gap: 0.85rem;align-content: start;grid-column: span 2;max-width: 22rem}.foot-brand .brand{color: var(--ink)}.foot-h{padding-bottom: 0.75rem}.foot-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.45rem}.foot-col a{text-decoration: none}.foot-col a:hover{color: var(--ink)}.foot-disclosure{margin-top: 3rem;font-size: var(--step--1);max-width: 46rem}.fineprint{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--rule);font-size: var(--step--1)}.fineprint span{margin-right: auto}@media (max-width: 640px){.header-inner{min-height: 0;padding-top: 0.9rem;row-gap: 0.5rem;column-gap: 1rem}.prose table:not(.product-table):has(th:nth-child(4)){min-width: 34rem}.table-wrap:has(> .product-table){border: 0;background: none;box-shadow: none;overflow: visible}.prose .product-table,.prose .product-table tbody,.prose .product-table tr,.prose .product-table td{display: block}.prose .product-table thead{display: none}.prose .product-table caption{display: block;padding: 0 0 0.75rem}.prose .product-table tbody{display: grid;gap: 0.85rem}.prose .product-table tr{background: var(--card);border: 1px solid var(--rule);border-radius: 16px;padding: 1rem;display: grid;gap: 0.5rem;box-shadow: 0 8px 24px -16px rgb(0 0 0 / 0.25)}.prose .product-table tbody tr:first-child{background: var(--buy-tint);border-color: var(--buy-edge)}.prose .product-table tbody tr:first-child td{background: none}.prose .product-table td,.prose .product-table td:first-child,.prose .product-table td:last-child{padding: 0;border: 0}.prose .product-table td:not(:first-child):not(:last-child){display: flex;justify-content: space-between;gap: 1rem;text-align: right;font-size: 0.875rem;padding-top: 0.5rem;border-top: 1px solid var(--rule)}.prose .product-table td:not(:first-child):not(:last-child)::before{content: attr(data-label);color: var(--muted);text-align: left}.prose .product-table td:last-child{padding-top: 0.35rem}.prose .product-table td:last-child a.check-price{width: 100%;justify-content: center;padding-block: 0.85rem;font-size: 0.9375rem}.pt-pick{min-width: 0}.primary{grid-column: 1 / -1;grid-row: 2;justify-self: stretch;margin-inline: -16px;padding-inline: 16px;border-top: 1px solid var(--rule)}.primary ul{justify-content: flex-start;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;gap: 1.5rem;padding-block: 0.25rem}.primary ul::-webkit-scrollbar{display: none}.primary ul{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.brand{font-size: 1.25rem}.entry{grid-template-columns: minmax(0,1fr)}.entry-date{padding-top: 0}.profile{grid-template-columns: minmax(0,1fr)}.foot-brand{grid-column: auto}.pager{grid-template-columns: minmax(0,1fr);justify-items: center}.pager-step[aria-hidden]{display: none}.pager-step[rel="next"]{justify-self: center}}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.toc-rail,.toc-inline,.related{display: none}}.card-media img,.sheet-thumb img,.cat-tile img,.home-hero-mosaic img,.feature-media img,.post-feature img{background: #fff;object-fit: contain;display: block}.stats{display: flex;flex-wrap: wrap;gap: 0.75rem 2.5rem;margin: 2rem 0 0}.stats div{display: grid;gap: 0.15rem}.stats dt{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.09em;color: var(--muted);font-weight: 600}.stats dd{margin: 0;font-size: var(--step-2);font-variant-numeric: tabular-nums;line-height: 1.1}.cats{padding-block: 0 clamp(2.5rem,5vw,4rem)}.cat-tiles{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap: 0.75rem}.cat-tile{display: grid;grid-template-columns: 48px minmax(0,1fr);grid-template-rows: auto auto;column-gap: 0.85rem;align-items: center;padding: 0.75rem;text-decoration: none;height: 100%}.cat-tile img{grid-row: 1 / 3;width: 48px;height: 48px;border-radius: 10px;padding: 3px}.cat-name{font-weight: 600;line-height: 1.25}.cat-count{font-size: 0.8125rem;color: var(--muted);font-variant-numeric: tabular-nums}.cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr));gap: clamp(1rem,2.5vw,1.75rem)}.card{display: grid;grid-template-rows: auto 1fr;min-width: 0;position: relative}.card-media{display: block;aspect-ratio: 1;overflow: hidden}.card-media img{width: 100%;height: 100%;padding: 12%;transition: transform 0.3s ease}.card:hover .card-media img{transform: scale(1.04)}.card-media-empty{background: var(--surface)}.card-body{display: grid;gap: 0.5rem;align-content: start;padding-top: 1rem;min-width: 0}.card-kicker{display: flex;flex-wrap: wrap;gap: 0.4rem;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600;color: var(--muted)}.card-kicker a{text-decoration: none}.card-title{font-size: var(--step-1);line-height: 1.25}.card-title a{text-decoration: none}.card-title a::after{content: "";position: absolute;inset: 0}.card-kicker a{position: relative;z-index: 1}.card-dek{color: var(--muted);font-size: 0.9375rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.card-pick{font-size: 0.875rem}.card-pick span{color: var(--muted);margin-right: 0.35rem}.sheet{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--ink)}.sheet-row{display: grid;grid-template-columns: 64px minmax(0,1fr) 15rem;gap: 1.25rem 1.75rem;align-items: center;padding-block: 1.1rem;border-bottom: 1px solid var(--rule)}.sheet-thumb img{width: 64px;height: 64px;border-radius: 8px;padding: 4px;border: 1px solid var(--rule)}.sheet-main{display: grid;gap: 0.35rem;min-width: 0}.sheet-title a{text-decoration: none}.sheet-dek{color: var(--muted);font-size: 0.9375rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.sheet-spec{margin: 0;display: grid;gap: 0.3rem;font-size: 0.8125rem}.sheet-spec div{display: grid;grid-template-columns: 5.5rem minmax(0,1fr);gap: 0.75rem}.sheet-spec dt{color: var(--muted)}.sheet-spec dd{margin: 0;font-variant-numeric: tabular-nums;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sheet-spec a{text-decoration: none}.home-hero{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(2rem,5vw,4.5rem);align-items: center;padding-block: clamp(2.5rem,6vw,5rem)}.home-hero-mosaic{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem}.home-hero-mosaic a{display: block;aspect-ratio: 1;overflow: hidden}.home-hero-mosaic img{width: 100%;height: 100%;padding: 12%}.feature{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.8fr);gap: clamp(2rem,6vw,5rem);align-items: center;padding-block: 0 clamp(3rem,6vw,5rem)}.feature-copy{display: grid;gap: 1rem}.feature-title a{text-decoration: none}.feature-media{display: block;aspect-ratio: 1;overflow: hidden}.feature-media img{width: 100%;height: 100%;padding: 10%}.post-feature{margin: 0}.post-feature img{width: 100%;height: auto;aspect-ratio: 1;padding: 8%}@media (min-width: 760px){.post-header:has(.post-feature){grid-template-columns: minmax(0,1fr) 11rem;column-gap: 2rem}.post-header:has(.post-feature) > *{grid-column: 1}.post-header .post-feature{grid-column: 2;grid-row: 2 / span 2;align-self: center}.post-header:has(.post-feature) > .byline{grid-column: 1 / -1}}@media (max-width: 759px){.post-feature{max-width: 11rem}}@media (max-width: 760px){.home-hero,.feature{grid-template-columns: minmax(0,1fr)}.feature-media{max-width: 22rem}.sheet-row{grid-template-columns: 56px minmax(0,1fr)}.sheet-thumb img{width: 56px;height: 56px}.sheet-spec{grid-column: 2;grid-template-columns: repeat(3,auto);justify-content: start;gap: 0.25rem 1rem}.sheet-spec div{grid-template-columns: auto;gap: 0}}:root{--bg: #ffffff;--surface: #f3f4f6;--surface: color-mix(in oklab,var(--accent) 5%,#f3f4f5);--card: var(--surface);--ink: #0f1115;--muted: #5d636d;--rule: #e4e6ea;--display: system-ui,-apple-system,"Segoe UI Variable Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius: 18px}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0e0f12;--surface: #1a1c21;--card: #1a1c21;--ink: #f1f2f4;--muted: #9ba1ab;--rule: #2a2d33}}:root[data-theme="dark"]{--bg: #0e0f12;--surface: #1a1c21;--card: #1a1c21;--ink: #f1f2f4;--muted: #9ba1ab;--rule: #2a2d33}.design-showroom h1,.design-showroom h2,.design-showroom h3,.design-showroom .display,.design-showroom .post-title,.design-showroom .page-head h1,.design-showroom .prose h2,.design-showroom .related-grid h3,.design-showroom .author-card-name,.design-showroom .brand,.design-showroom .pick-name{font-family: var(--display);font-style: normal}.design-showroom .display{font-weight: 800;font-size: clamp(2.5rem,1.3rem + 4vw,4.5rem);line-height: 0.98;letter-spacing: -0.045em;max-width: 13ch}.design-showroom .post-title,.design-showroom .page-head h1{font-weight: 800;letter-spacing: -0.035em;line-height: 1.02}.design-showroom .post-dek{font: 400 var(--step-1)/1.5 var(--sans)}.design-showroom .prose h2{font-weight: 750;letter-spacing: -0.02em;font-size: var(--step-2)}.design-showroom .brand{font-weight: 800;font-size: 1.25rem;letter-spacing: -0.03em}.design-showroom .stop{color: var(--accent-text)}.design-showroom .site-header{border-bottom-color: transparent}.design-showroom .is-stacked .primary{border-top: 0}.design-showroom .primary a[aria-current]{box-shadow: none;color: var(--ink);background: var(--surface);border-radius: 999px;padding-inline: 0.85rem}.design-showroom .primary ul{gap: 0.25rem 0.75rem}.design-showroom .primary a{padding-inline: 0.5rem}.design-showroom .primary ul{margin-left: -0.5rem}.design-showroom .home-hero-mosaic a{border-radius: var(--radius);background: var(--surface)}.design-showroom .home-hero-mosaic img{background: transparent;mix-blend-mode: multiply}.design-showroom .home-hero-mosaic a:nth-child(1){transform: translateY(1.5rem)}.design-showroom .home-hero-mosaic a:nth-child(4){transform: translateY(-1.5rem)}.design-showroom .stats dd{font-weight: 800;letter-spacing: -0.03em}.design-showroom .cat-tile{background: var(--surface);border-radius: 16px;padding: 0.6rem;grid-template-columns: 52px minmax(0,1fr)}.design-showroom .cat-tile img{width: 52px;height: 52px;border-radius: 12px}.design-showroom .cat-name{font-weight: 700;letter-spacing: -0.01em}.design-showroom .cat-tile:hover{background: color-mix(in oklab,var(--accent) 12%,var(--surface));color: inherit}.design-showroom .card{background: var(--card);border-radius: var(--radius);overflow: hidden;transition: transform 0.2s ease,box-shadow 0.2s ease}.design-showroom .card:hover{transform: translateY(-3px);box-shadow: 0 18px 40px -24px rgb(0 0 0 / 0.35)}.design-showroom .card-media{margin: 0.6rem 0.6rem 0;border-radius: calc(var(--radius) - 6px);background: #fff}.design-showroom .card-body{padding: 1rem 1.25rem 1.35rem}.design-showroom .card-title{font-family: var(--display);font-weight: 750;letter-spacing: -0.02em;font-size: 1.125rem}.design-showroom .card-pick span{display: inline-block;font-size: 0.6875rem;text-transform: uppercase;letter-spacing: 0.08em;font-weight: 700;color: var(--buy-ink);background: var(--buy);padding: 0.2rem 0.45rem;border-radius: 999px}.design-showroom .post-feature img{border-radius: var(--radius);background: #fff;box-shadow: 0 0 0 10px var(--surface)}.design-showroom .disclosure{border-left: 0;background: var(--surface);border-radius: 12px;padding: 0.75rem 1rem}.design-showroom .prose .pick{border-radius: var(--radius)}.design-showroom .prose .product-image img{border-radius: var(--radius)}.design-showroom .related{background: var(--bg);border-top: 1px solid var(--rule)}.design-showroom .lead-story,.design-showroom .author-card{border-top-color: var(--rule)}.design-showroom .entries,.design-showroom .entry{border-color: var(--rule)}@media (max-width: 760px){.design-showroom .home-hero-mosaic a:nth-child(n){transform: none}.design-showroom .home-hero-mosaic{grid-template-columns: repeat(4,1fr);gap: 0.5rem}}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .design-showroom .home-hero-mosaic a{background: #fff}:root:not([data-theme="light"]) .design-showroom .home-hero-mosaic img{mix-blend-mode: normal}}:root[data-theme="dark"] .design-showroom .home-hero-mosaic a{background: #fff}:root[data-theme="dark"] .design-showroom .home-hero-mosaic img{mix-blend-mode: normal}