@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink-990:oklch(13% .008 250);--ink-950:oklch(15.5% .009 250);--ink-900:oklch(18% .01 250);--ink-850:oklch(20.5% .011 250);--ink-800:oklch(24% .011 250);--ink-700:oklch(31% .011 250);--chalk-100:oklch(95% .008 85);--chalk-300:oklch(80% .01 85);--chalk-500:oklch(66.5% .01 85);--paper-100:oklch(95.5% .013 85);--paper-200:oklch(92.5% .015 85);--paper-300:oklch(87% .017 85);--graphite-900:oklch(19% .012 60);--graphite-700:oklch(36% .012 60);--graphite-500:oklch(48% .012 60);--brass-300:oklch(82% .11 75);--brass-400:oklch(75% .125 70);--brass-500:oklch(68% .13 66);--brass-600:oklch(52% .11 60);--brass-700:oklch(44% .095 58);--brass-ink:oklch(17% .03 60);--green-300:oklch(78% .1 150);--green-700:oklch(45% .09 150);--amber-300:oklch(83% .11 88);--amber-700:oklch(50% .1 75);--red-300:oklch(72% .13 28);--red-700:oklch(48% .14 28);--vx-1:var(--chalk-100);--vx-2:var(--chalk-300);--vx-3:var(--chalk-500);--vx-rule:oklch(95% .008 85/.09);--vx-rule-strong:oklch(95% .008 85/.18);--tx-1:var(--graphite-900);--tx-2:var(--graphite-700);--tx-3:var(--graphite-500);--tx-rule:oklch(19% .012 60/.12);--tx-rule-strong:oklch(19% .012 60/.24);--bg:var(--ink-950);--bg-elevated:var(--ink-900);--bg-sunken:var(--ink-990);--bg-raised:var(--ink-850);--surface-thead:var(--ink-800);--text:var(--vx-1);--text-muted:var(--vx-2);--text-faint:var(--vx-3);--border:var(--vx-rule);--border-strong:var(--vx-rule-strong);--accent:var(--brass-500);--accent-hover:var(--brass-400);--accent-text:var(--brass-400);--accent-ink:var(--brass-ink);--accent-wash:oklch(68% .13 66/.1);--ok:var(--green-300);--warn:var(--amber-300);--bad:var(--red-300);--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-hero:clamp(2.75rem, 8vw, 5.5rem);--t-h1:clamp(2rem, 4.2vw + .5rem, 3.5rem);--t-h2:clamp(1.5rem, 2.2vw + .6rem, 2.25rem);--t-h3:clamp(1.1rem, .6vw + .9rem, 1.3rem);--t-lede:clamp(1.125rem, .6vw + .95rem, 1.375rem);--t-body:clamp(1.0625rem, .25vw + 1rem, 1.1875rem);--t-small:clamp(.875rem, .15vw + .84rem, .9375rem);--t-table:clamp(.875rem, .2vw + .82rem, .9375rem);--t-label:clamp(.75rem, .2vw + .68rem, .78rem);--t-micro:.75rem;--t-figure:clamp(1.75rem, 2.4vw + 1rem, 2.75rem);--track-display:-.03em;--track-head:-.022em;--track-label:.1em;--space-2xs:clamp(.25rem, .4vw, .375rem);--space-xs:clamp(.5rem, .8vw, .75rem);--space-sm:clamp(.75rem, 1.2vw, 1rem);--space-md:clamp(1rem, 1.8vw, 1.5rem);--space-lg:clamp(1.5rem, 3vw, 2.5rem);--space-xl:clamp(2.5rem, 5vw, 4rem);--space-2xl:clamp(4rem, 8vw, 7.5rem);--space-3xl:clamp(5.5rem, 12vw, 11rem);--gutter:clamp(1rem, 4vw, 3rem);--measure:72rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--shadow-lift:0 1px 0 oklch(100% 0 0/.04) inset, 0 12px 32px -18px oklch(0% 0 0/.7);--d-micro:.15s;--d-small:.25s;--d-medium:.4s;--d-large:.64s;--d-xl:.9s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--ease:var(--ease-out-expo);color-scheme:dark}.s-hero{--bg:var(--ink-990);--bg-elevated:oklch(17% .01 250/.82);--bg-raised:var(--ink-850)}.s-bay{--bg:var(--ink-950);--bg-elevated:var(--ink-900);--bg-raised:var(--ink-850)}.s-bay-cool{--bg:oklch(17% .012 245);--bg-elevated:oklch(20.5% .013 245);--bg-raised:oklch(23.5% .013 245);--surface-thead:oklch(26% .013 245)}.s-paper{color-scheme:light;--bg:var(--paper-100);--bg-elevated:oklch(97.5% .009 85);--bg-sunken:var(--paper-200);--bg-raised:var(--paper-200);--surface-thead:var(--paper-300);--text:var(--tx-1);--text-muted:var(--tx-2);--text-faint:var(--tx-3);--border:var(--tx-rule);--border-strong:var(--tx-rule-strong);--accent:var(--brass-600);--accent-hover:var(--brass-700);--accent-text:var(--brass-700);--accent-ink:var(--paper-100);--accent-wash:oklch(52% .11 60/.1);--ok:var(--green-700);--warn:var(--amber-700);--bad:var(--red-700)}.s-sunken{--bg:var(--ink-990);--bg-elevated:var(--ink-900)}@media (width<=40rem){:root{--t-body:1rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font:400 var(--t-body)/1.55 var(--font-sans);letter-spacing:-.011em;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}[class^=s-],[class*=\ s-]{background-color:var(--bg);color:var(--text)}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);transition:color var(--d-micro) var(--ease), text-decoration-color var(--d-micro) var(--ease)}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}img,svg{max-width:100%}code{font:.9em var(--font-mono);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.1em .35em}pre{margin:var(--space-sm) 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:400 .875rem/1.5 var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;overflow-x:auto}pre code{font:inherit;white-space:inherit;overflow-wrap:inherit;background:0 0;border:0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:var(--space-lg) 0}.wrap{width:min(var(--measure), 100% - var(--gutter) * 2);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{background:var(--accent);color:var(--accent-ink);z-index:100;padding:.6rem .9rem;font-weight:600;top:1rem;left:1rem}caption.skip{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-sans);color:var(--text);text-wrap:balance}h1{font-size:var(--t-h1);letter-spacing:var(--track-display);margin:var(--space-sm) 0 var(--space-sm);max-width:22ch;font-weight:600;line-height:1.02}h2{font-size:var(--t-h2);letter-spacing:var(--track-head);margin:var(--space-xl) 0 var(--space-sm);font-weight:600;line-height:1.1}h3{font-size:var(--t-h3);letter-spacing:-.015em;margin:var(--space-md) 0 var(--space-2xs);font-weight:600;line-height:1.25}main.wrap>h2{padding-top:var(--space-md);border-top:1px solid var(--border)}@media (width<=40rem){.hide-xs{display:none}}p,li{text-wrap:pretty;max-width:68ch}.lede{font-size:var(--t-lede);color:var(--text-muted);max-width:60ch;line-height:1.5}.muted,small{color:var(--text-muted)}small{font-size:var(--t-small)}.mono,td.num,.ppr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}h1 em,h2 em{color:var(--accent);font-style:normal}.eyebrow{font:500 var(--t-label)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-faint);align-items:center;gap:.6rem;margin:0;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:1px;block-size:.5rem;inline-size:.5rem}.banner-fixture{color:var(--amber-300);font-size:var(--t-small);background:oklch(83% .11 88/.14);border-bottom:1px solid oklch(83% .11 88/.35);padding:.55rem 0}header.site{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(140%);background:oklch(13% .008 250/.95);position:sticky;top:0}header.site .wrap{align-items:center;gap:var(--space-lg);min-height:3.75rem;display:flex}.brand{min-block-size:2.75rem;color:var(--text);font:600 1.05rem/1 var(--font-sans);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand .mark{flex:none;block-size:1.15rem;inline-size:1.15rem}.brand .word{color:var(--text)}.brand .word span{color:var(--accent)}nav.main{flex:1;min-width:0}nav.main ul{scrollbar-width:none;scroll-snap-type:x proximity;padding:0;gap:.15rem;margin:0;padding-inline-end:2.5rem;scroll-padding-inline:.5rem;list-style:none;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),#0000)}nav.main ul::-webkit-scrollbar{display:none}nav.main li{scroll-snap-align:start;flex:none;max-width:none}nav.main a{white-space:nowrap;min-height:2.75rem;color:var(--text-muted);font-size:var(--t-small);border-radius:var(--radius-sm);transition:color var(--d-micro) var(--ease), background-color var(--d-micro) var(--ease);align-items:center;padding:0 .7rem;font-weight:500;text-decoration:none;display:inline-flex}nav.main a:hover{color:var(--text);background:oklch(95% .008 85/.05)}nav.main a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}@media (width>=64rem){nav.main ul{padding-inline-end:0;mask-image:none}nav.main li:first-child{margin-inline-start:auto}}@media (width>=64rem) and (width<=72rem){nav.main a{padding-inline:.5rem}}@media (width<=40rem){header.site .wrap{gap:var(--space-sm)}}main{padding:var(--space-md) 0 var(--space-2xl)}main.bleed{padding:0}main.wrap>h1:first-of-type,main.wrap>.crumbs+h1{margin-top:var(--space-lg)}.crumbs ol{margin:var(--space-sm) 0 0;font:500 var(--t-label)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.crumbs li{max-width:none}.crumbs li+li:before{content:"/";color:var(--text-faint);margin-right:.35rem}.crumbs a{color:var(--text-faint);text-decoration:none}.crumbs a:hover{color:var(--accent-hover)}.crumbs [aria-current]{color:var(--text-muted)}.meta{margin:var(--space-xs) 0 var(--space-md);font:400 var(--t-label)/1.5 var(--font-mono);letter-spacing:.02em;color:var(--text-faint);flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.meta>*{align-items:center;gap:.4rem;display:inline-flex}.meta>*+:before{content:"";background:var(--border-strong);border-radius:50%;block-size:3px;inline-size:3px;margin-right:.85rem}.meta a{color:var(--text-muted);text-decoration-color:var(--border-strong)}@media (width<=40rem){.meta{margin:var(--space-2xs) 0 var(--space-sm);font-size:.8125rem;line-height:1.5;display:block}.meta>*{display:inline}.meta>:not(.stamp-live):before{content:none}.meta>:not(:last-child):after{content:"·";color:var(--text-faint);margin-inline:.45rem}.meta a{min-block-size:1.5rem;padding-block:.15rem;display:inline-block}.meta>span.stamp-live{background:0 0;border:0;padding:0;display:inline}.meta>span.stamp-live:before{vertical-align:middle;margin-right:.4rem;display:inline-block}}.meta a:hover{color:var(--accent-hover)}.disclosure{max-width:60rem;margin:var(--space-md) 0;padding:var(--space-xs) var(--space-sm);font-size:var(--t-small);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-xs)}.panel{max-width:60rem;margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.panel>:first-child{margin-top:0}.sponsored{max-width:60rem;margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);position:relative}.sponsored .label{font:600 var(--t-label)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);margin-bottom:.4rem;padding:.3rem .45rem;display:inline-block}.sponsored p{margin:.3rem 0}.table-wrap{margin:var(--space-sm) 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-table);line-height:1.45}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .85rem}thead th{z-index:1;background:var(--surface-thead);color:var(--text-muted);font:500 max(.75rem, var(--t-label))/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom-color:var(--border-strong);position:sticky;top:0}tbody th{font-weight:500}tbody tr:last-child>*{border-bottom:0}tbody tr{transition:background-color var(--d-micro) var(--ease)}tbody tr:nth-child(2n){background:oklch(95% .008 85/.018)}tbody tr:hover{background:var(--accent-wash)}th button{all:unset;cursor:pointer;min-height:1.5rem;color:inherit;align-items:center;gap:.35rem;display:inline-flex}th button:after{content:"↕";opacity:.35;transition:opacity var(--d-micro) var(--ease), color var(--d-micro) var(--ease);font-size:.85em}th button:hover{color:var(--text)}th button:hover:after{opacity:.9}th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}th[aria-sort]{color:var(--text)}th[aria-sort=ascending] button:after{content:"▲";opacity:1;color:var(--accent);font-size:.7em}th[aria-sort=descending] button:after{content:"▼";opacity:1;color:var(--accent);font-size:.7em}td.num{text-align:right;white-space:nowrap}td .ppr,td strong .ppr{color:var(--text)}td a{color:var(--text);text-decoration-color:var(--border-strong)}td a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.unknown{color:var(--text-faint);font-style:normal}td.unknown,td .unknown{color:var(--text-muted);font-family:var(--font-mono);font-size:max(.75rem,.92em)}a.src{font:500 .8rem/24px var(--font-mono);text-align:center;min-block-size:24px;min-inline-size:24px;color:var(--text-faint);letter-spacing:.02em;vertical-align:.1em;transition:color var(--d-micro) var(--ease);margin:-6px 0 -6px .2rem;text-decoration:none;display:inline-block}a.src:hover{color:var(--accent-hover)}.filters{gap:var(--space-xs) var(--space-sm);margin:var(--space-sm) 0;font-size:var(--t-small);flex-wrap:wrap;align-items:end;display:flex}.filters label{font:500 var(--t-label)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);flex-direction:column;gap:.3rem;display:flex}select,textarea,input:not([type]),input[type=number],input[type=email],input[type=search],input[type=text],input[type=url],input[type=tel]{font:400 1rem/1.3 var(--font-sans);letter-spacing:normal;text-transform:none;min-height:2.75rem;color:var(--text);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--d-micro) var(--ease), box-shadow var(--d-micro) var(--ease);padding:.55rem .7rem}select:hover,input:hover{border-color:color-mix(in oklch, var(--text) 35%, transparent)}select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;block-size:1.1rem;inline-size:1.1rem;margin:0}textarea{resize:vertical;min-block-size:5rem}@media (width<=48rem){input[type=checkbox],input[type=radio]{block-size:1.5rem;inline-size:1.5rem}label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center;gap:.55rem;min-block-size:2.75rem;display:inline-flex}}@media (width<=40rem){:where(.panel,form.signup,form) label>:is(select,textarea,input:not([type=checkbox],[type=radio],[type=submit])){inline-size:100%}}[data-preview]{max-width:100%;overflow-x:auto}button.btn,input[type=submit],.btn{min-height:2.875rem;font:600 .95rem/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);transition:background-color var(--d-small) var(--ease), border-color var(--d-small) var(--ease), color var(--d-small) var(--ease), transform var(--d-micro) var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;text-decoration:none;display:inline-flex;position:relative}button.btn:hover,input[type=submit]:hover,.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn:active,input[type=submit]:active{transform:translateY(1px)}.btn.ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-wash)}.btn .arrow{transition:transform var(--d-small) var(--ease)}.btn:hover .arrow{transform:translate(3px)}form.signup{max-width:40rem;margin:var(--space-lg) 0;padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}form.signup h2{font-size:var(--t-h3);margin-top:0}form.signup>p{color:var(--text-muted);font-size:var(--t-small)}form.signup fieldset{margin:var(--space-sm) 0;border:0;flex-wrap:wrap;gap:.4rem;padding:0;display:flex}form.signup legend{font:500 var(--t-label)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:.5rem;padding:0}form.signup fieldset label{min-height:2.5rem;font-size:var(--t-small);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;transition:border-color var(--d-micro) var(--ease), background-color var(--d-micro) var(--ease);align-items:center;gap:.45rem;padding:0 .75rem;display:inline-flex}form.signup fieldset label:hover{border-color:var(--border-strong)}form.signup fieldset label:has(input:checked){border-color:var(--accent);background:var(--accent-wash);color:var(--text)}form.signup p>label{align-items:center;gap:.55rem;min-height:2.75rem;font-weight:500;display:inline-flex}form.signup .field{margin:var(--space-sm) 0;flex-direction:column;gap:.4rem;display:flex}form.signup .field label{font:500 var(--t-label)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}form.signup .field :is(select,textarea,input:not([type=checkbox],[type=radio])){inline-size:100%}form.signup fieldset.stack{display:block}form.signup fieldset .field label{cursor:auto;min-height:0;color:var(--text-faint);font-size:var(--t-label);background:0 0;border:0;gap:0;padding:0;display:block}form.signup .field[data-edit]{margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-sm);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}form.signup .field[data-edit] label+:is(select,input){margin-bottom:.4rem}@media (width<=40rem){form.signup fieldset label{flex:calc(50% - .4rem)}form.signup fieldset.wide label{flex-basis:100%}form.signup input[type=submit]{inline-size:100%}}.badge{font:500 .75rem/1 var(--font-mono);border:1px solid color-mix(in oklch, currentColor 40%, transparent);border-radius:var(--radius-xs);white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .45rem;text-decoration:none;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;block-size:.4rem;inline-size:.4rem}.badge.ok{color:var(--ok)}.badge.bad{color:var(--bad)}.badge.warn{color:var(--warn)}a.badge:hover{background:color-mix(in oklch, currentColor 12%, transparent)}.grid{gap:var(--space-sm);margin:var(--space-sm) 0;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));padding:0;list-style:none;display:grid}.grid>li{max-width:none}.card{padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--d-small) var(--ease), transform var(--d-small) var(--ease), background-color var(--d-small) var(--ease);position:relative}.card h3{margin-top:0}.card:hover{border-color:var(--border-strong)}@media (hover:hover){.card:has(a):hover{transform:translateY(-2px)}}dl.facts{max-width:60rem;margin:var(--space-md) 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(10rem,max-content) 1fr;gap:0;display:grid;overflow:hidden}dl.facts dt,dl.facts dd{padding:.65rem var(--space-sm);border-bottom:1px solid var(--border)}dl.facts dt{font:500 var(--t-label)/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);background:var(--bg-sunken)}dl.facts dd{margin:0}dl.facts>:nth-last-child(-n+2){border-bottom:0}dl.pickspecs{margin:var(--space-xs) 0}dl.pickspecs>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;padding-block:.3rem;font-size:.875rem;display:flex}dl.pickspecs dt{color:var(--text-muted)}dl.pickspecs dd{text-align:right;margin:0}ul.callouts{margin:var(--space-xs) 0;color:var(--text-muted);padding-left:1.1rem}@media (width<=40rem){form.signup fieldset label,footer.site ul a{min-height:2.75rem}}@media (width<=36rem){dl.facts{grid-template-columns:1fr}dl.facts dt{border-bottom:0;padding-bottom:.2rem}}.chart{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:32rem;height:auto;color:var(--text-faint);display:block}.chart text{fill:currentColor;font-family:var(--font-mono)}.chart .min{stroke:var(--accent)}.chart .med{stroke:var(--text-muted);stroke-dasharray:4 3}.legend{font:400 var(--t-label)/1.5 var(--font-mono);color:var(--text-faint)}.chart .grid{stroke:var(--border);stroke-width:1px}figure{margin:var(--space-md) 0}#search .pagefind-ui__search-clear{min-block-size:2.75rem;font-size:.75rem}footer.site{--bg:var(--ink-990);background:var(--bg);border-top:1px solid var(--border);padding:var(--space-xl) 0 var(--space-lg);font-size:var(--t-small);color:var(--text-muted)}footer.site .foot-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=48rem){footer.site .foot-grid{grid-template-columns:1fr}}footer.site [data-footer-statement]{color:var(--text);font-size:var(--t-body);max-width:46ch;margin:var(--space-sm) 0 0;line-height:1.5}footer.site ul{gap:.1rem var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}footer.site li{max-width:none}footer.site ul a{min-height:2.25rem;color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}footer.site ul a:hover{color:var(--accent-hover)}footer.site .foot-base{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:1px solid var(--border);font:400 var(--t-label)/1.5 var(--font-mono);letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap;display:flex}footer.site .foot-base p{max-width:none;margin:0}.hero{isolation:isolate;padding:var(--space-2xl) 0 var(--space-xl);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-position:-1px -1px;background-size:4rem 4rem;position:absolute;inset:0;mask-image:radial-gradient(70% 80% at 18% 10%,#000 10%,#0000 75%)}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,oklch(68% .13 66/.1),#0000);height:70%;position:absolute;inset:auto -10% -40% 40%}.hero h1{font-size:var(--t-hero);letter-spacing:var(--track-display);max-width:13ch;margin:var(--space-md) 0 var(--space-md);font-weight:600;line-height:.92}.hero .lede{margin:0 0 var(--space-lg)}.cta-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.section{padding-block:var(--space-2xl)}.section.tight{padding-block:var(--space-xl)}.section.loose{padding-block:var(--space-2xl) var(--space-3xl)}.section-head{gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=48rem){.section-head{grid-template-columns:1fr}}.section-head h2{margin:var(--space-xs) 0 0;max-width:20ch}.section-head p{margin:var(--space-xs) 0 0;color:var(--text-muted);max-width:52ch}.text-link{white-space:nowrap;align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link .arrow{transition:transform var(--d-small) var(--ease)}.text-link:hover .arrow{transform:translate(3px)}.home-hero{padding:var(--space-xl) 0}.home-hero h1{max-width:none;margin:var(--space-sm) 0;font-size:clamp(2rem,3vw + 1rem,3.25rem);line-height:1}.home-hero .lede{margin:0 0 var(--space-xs)}.home-hero h2{margin:var(--space-lg) 0 0;font-size:var(--t-h3)}.chip-list{gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list li{max-width:none}.chip-list a,.chip-list button{border:1px solid var(--border-strong);color:var(--text);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border-radius:99px;padding:.45rem .9rem;text-decoration:none;display:inline-block}.chip-list a:hover,.chip-list button:hover,.chip-list button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-wash)}.news-feed{margin:0 0 var(--space-lg);padding:0;list-style:none}.news-feed li{max-width:70ch;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.news-feed h2{font-size:var(--t-h3);margin:0 0 var(--space-2xs)}.news-feed p{margin:0}.news-meta{align-items:center;gap:var(--space-xs);font-size:var(--t-small);color:var(--text-muted);flex-wrap:wrap;display:flex;margin-bottom:var(--space-2xs)!important}.range-list{columns:3 16rem;gap:var(--space-lg);margin:0 0 var(--space-sm);padding:0;list-style:none}.range-list li{break-inside:avoid;border-bottom:1px solid var(--border);max-width:none;padding:.4rem 0}.range-list small{color:var(--text-faint);display:block}.digest-split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@media (width<=56rem){.digest-split{grid-template-columns:1fr}}.digest-split form.signup{max-width:none;margin:0}.digest-split h2{margin-top:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero .eyebrow,.hero h1,.hero .lede,.hero .cta-row{animation:rise var(--d-xl) var(--ease) both}.hero h1{animation-delay:60ms}.hero .lede{animation-delay:.14s}.hero .cta-row{animation-delay:.21s}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 35%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.panel h2{font-size:var(--t-h3);margin:0 0 var(--space-2xs)}table[data-range-table] td:first-child,#price-table td:nth-child(2){min-width:13rem}table[data-range-table] td:first-child a{font-weight:500}main.wrap>ul:not([class]){padding-left:1.1rem}main.wrap>ul:not([class]) li::marker{color:var(--accent)}section[data-formula]{padding:var(--space-sm) var(--space-md);margin:var(--space-xs) 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-width:60rem}section[data-formula] h3{margin-top:0}.state-picker{margin:var(--space-md) 0}.state-picker h2{margin-top:0}.state-picker label{gap:.4rem;max-width:22rem;display:grid}.state-picker select{min-block-size:44px;font-size:1rem}.state-cards{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));display:grid}.state-card h3{margin:0 0 .4rem}.state-card p{margin:.4rem 0 0}#shipping-matrix td a.badge{min-block-size:1.5rem}[data-cite-as] p{overflow-wrap:anywhere}dl.facts dt{font-size:max(.75rem, var(--t-label))}@media (width<=39.99rem){.table-wrap:has(>table.stack){background:0 0;border:0;border-radius:0;overflow:visible}table.stack,table.stack tbody{display:block}table.stack thead{display:none}table.stack[data-sortable] thead{display:block}table.stack[data-sortable] thead tr{padding:0 2.5rem var(--space-xs) 0;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),#0000)}table.stack[data-sortable] thead tr:before{content:"Sort by";white-space:nowrap;color:var(--text-muted);font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex:none;align-self:center}table.stack[data-sortable] thead th{text-transform:none;letter-spacing:0;background:0 0;border:0;flex:none;padding:0;display:block;position:static}table.stack[data-sortable] thead th:not([data-sort]){display:none}table.stack[data-sortable] thead th button{border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-block-size:2.25rem;padding-inline:.6rem;font-size:.8rem}table.stack tbody tr{margin-bottom:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;padding:.75rem .85rem;display:grid}table.stack tbody tr:nth-child(2n){background:var(--bg-elevated)}table.stack tbody>tr>*{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-inline-size:0;padding:0;display:block}table.stack tbody>tr>.key,table.stack tbody>tr>.wide,table.stack tbody>tr>th[scope=row]{grid-column:1/-1}table.stack tbody>tr>.key,table.stack tbody>tr>th[scope=row]{border-bottom:1px solid var(--border);order:-1;padding-bottom:.4rem;font-size:1.05rem;font-weight:600}table.stack tbody>tr>td.hide-sm{display:block}table.stack td[data-label]:before{content:attr(data-label);color:var(--text-muted);font:500 .75rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;display:block}table.stack a.badge{min-block-size:1.75rem}table.stack :is(td,th) a:not(.badge):not(.src){min-block-size:24px;line-height:24px;display:inline-block}table[data-range-table] td:first-child{min-inline-size:0}}@media (width<=36rem){[data-range-card] dd,[data-range-answers] dd{overflow-wrap:anywhere;padding-top:.2rem}[data-range-answers] dd>div+div{margin-top:.4rem}[data-range-ammo-join] a:not(.badge),[data-range-card] a:not(.src){min-block-size:24px;display:inline-block}}.board-stamp{margin:var(--space-xs) 0 var(--space-sm);font:500 var(--t-label)/1.5 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.board-stamp .sep{color:var(--border-strong)}.board-stamp a{color:var(--text-muted)}.stamp-live{color:var(--text);align-items:center;gap:.45rem;display:inline-flex}.stamp-live:before{content:"";background:var(--ok);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--ok) 22%, transparent);border-radius:50%}.meta .stamp-live{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-sunken);padding:.2rem .55rem;font-weight:500}td.merchant{white-space:nowrap;font-weight:500}td small{color:var(--text-faint)}@media (width<=48rem){.hide-sm{display:none}th,td{padding:.5rem .55rem}.price-table td:nth-child(2){min-inline-size:11rem}}.coverage{margin:var(--space-sm) 0 0;font:400 max(.75rem, var(--t-label))/1.4 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.coverage .bar{background:var(--bg-sunken);border-radius:99px;block-size:.35rem;inline-size:6rem;display:inline-block;overflow:hidden}.coverage .bar i{block-size:100%;inline-size:calc(var(--w) * 100%);background:var(--accent);display:block}.card .hint{margin:var(--space-xs) 0 0;font:500 max(.75rem, var(--t-label))/1.3 var(--font-mono);letter-spacing:.04em;color:var(--text-muted)}.ship-chip{inline-size:fit-content;margin-top:.3rem;padding:.25rem .4rem;font-size:.75rem;display:flex}.price-table tr.cheapest td{background:color-mix(in oklch, var(--ok) 10%, transparent)}.lowest-tag{font:600 .75rem/1.2 var(--font-mono);letter-spacing:.03em;display:block;color:var(--ok)!important}.signup-line{margin:var(--space-xs) 0 0}@media (width<=48rem){.price-table td a:not(.badge){min-block-size:44px;padding-block:.6rem;display:inline-block}.price-table a.badge{min-block-size:32px}}.price-table thead th{position:static}@media (width>=64rem){.price-wrap,.table-wrap:has(>.home-cards){overflow-x:clip}.price-table thead th{position:sticky;top:3.75rem}.price-wrap .price-table :is(th,td){padding-inline:.6rem}}@media (width>=64rem) and (width<=80rem){.price-wrap .price-table :is(th:nth-child(9),td.stock){display:none}.price-wrap .price-table :is(th,td){padding-inline:.45rem}.price-wrap .t-lg{display:none}.price-wrap .t-sm{display:inline}}.ship-note{margin:0 0 var(--space-xs)}.module-table{max-width:40rem}.module-table caption{text-align:left}.module-note{max-width:60rem}.filters-fold>summary,.t-sm,.show-all-wrap{display:none}.price-table tbody tr[id]:target{outline:2px solid var(--accent);outline-offset:-2px;scroll-margin-top:4rem}@media (width<=39.99rem){.filters-fold{margin:var(--space-xs) 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.filters-fold>summary{cursor:pointer;align-items:center;gap:.5rem;min-block-size:2.75rem;padding:0 .85rem;font-weight:600;list-style:none;display:flex}.filters-fold>summary::-webkit-details-marker{display:none}.filters-fold>summary:after{content:"+";color:var(--text-muted);margin-left:auto;font-size:1.25rem}.filters-fold[open]>summary:after{content:"−"}.filters-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-count{font:500 .75rem/1 var(--font-mono);color:var(--accent-hover)}.filters-fold .filters{grid-template-columns:1fr 1fr;margin:0;padding:0 .85rem .85rem;display:grid}.filters-fold .filters label{font-size:.75rem}.filters-fold .filters select,.filters-fold .filters input{inline-size:100%;min-inline-size:0}.price-wrap,.table-wrap:has(>.home-cards),.table-wrap:has(>.deal-cards){background:0 0;border:0;border-radius:0;overflow:visible}.price-table,.price-table tbody,.deal-cards,.deal-cards tbody{display:block}.price-table thead,.deal-cards thead{display:none}.price-table tr,.deal-cards tr{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;margin-bottom:.5rem;padding:.65rem .8rem;display:flex;position:relative}.price-table tr[hidden]{display:none}.price-table tbody tr:nth-child(2n),.deal-cards tbody tr:nth-child(2n){background:var(--bg-elevated)}.price-table tr.cheapest{border-color:var(--ok)}.price-table tr.cheapest td,.price-table tr.cheapest td:first-child{box-shadow:none;background:0 0}.price-table td,.deal-cards td{text-align:left;white-space:normal;border:0;min-inline-size:0;padding:0;display:block}.price-table td.hide-sm,.drop-cards td.hide-sm{display:none}.price-table td.ppr-cell,.deal-cards td.ppr-cell{flex:none;order:1;font-size:1.375rem;line-height:1.15}.price-table td.ppr-cell small{margin-left:.4rem;font-size:.75rem;display:inline}.price-table td.product,.deal-cards td.product{flex:0 0 100%;order:3;font-size:.9375rem;line-height:1.3}.price-table td.product a,.deal-cards td.product a{min-block-size:24px;padding:0;text-decoration-thickness:1px;display:inline-block}.price-table td.product a:after{content:"";z-index:1;position:absolute;inset:0}#price-table td.merchant{display:contents}#price-table .mname{flex:0 auto;order:2;min-inline-size:0;font-weight:500}#price-table td.rounds,#price-table td.price,#price-table td.stock,#price-table td.checked{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}#price-table td.product{order:4}#price-table td.rounds{order:5}#price-table td.rounds:after{content:" rds"}#price-table td.price{order:6}#price-table td.stock{order:7}#price-table td.checked{order:8}#price-table td.price:before,#price-table td.stock:before,#price-table td.checked:before{content:"·";margin-right:.4rem}@media (width<=22rem){#price-table td.price:before,#price-table td.stock:before,#price-table td.checked:before{content:none}#price-table td.rounds,#price-table td.price,#price-table td.stock{margin-inline-end:.6rem}}#price-table td.price small{color:inherit;font-size:inherit}#price-table td.stock .badge{font:500 .8125rem/1.3 var(--font-sans);border:0;padding:0}#price-table td.stock .badge.ok{color:var(--ok)}#price-table .ship-chip{border:0;order:3;align-self:center;min-block-size:24px;margin:0 0 0 auto;padding:.3rem 0}#price-table td.ppr-cell{font-size:1.25rem}.t-lg{display:none}.t-sm{display:inline}.price-table .ship-chip,.price-table td.cal a,.price-table td.merchant a:not(.ship-chip){z-index:2;position:relative}.home-cards td.cal{flex:1 1 0;order:2;min-inline-size:0;font-weight:600}.home-cards td.merchant{flex:0 0 100%;order:3;font-weight:500}.home-cards td.merchant .ship-chip{vertical-align:middle;margin:0 0 0 .5rem;display:inline-flex}.home-cards td.product{order:4}.home-cards td a:not(.badge){min-block-size:24px;padding-block:.1rem;display:inline-block}.home-cards td.product small{margin-left:.25rem}.deal-cards td.drop{color:var(--ok);flex:1 1 0;order:2;font-size:.875rem;font-weight:600}.deal-cards td.cal{flex:none;order:3;font-weight:600}.deal-cards td.mer{flex:0 0 100%;order:4}.deal-cards td.product{order:5}.deal-cards td.med{color:var(--text-muted);flex:0 0 100%;order:6;font-size:.8125rem}.deal-cards td.med:before{content:attr(data-label) " "}.deal-cards td.cal a,.deal-cards td.mer a{min-block-size:24px;padding-block:.1rem;display:inline-block}.price-table[data-collapse] tbody tr:nth-child(n+31){display:none}.price-wrap:has(+.show-all-wrap input:checked) .price-table tbody tr:nth-child(n+31):not([hidden]),.price-table[data-collapse] tbody tr:nth-child(n+31):target{display:flex}.show-all-wrap{margin:0 0 var(--space-sm);display:block;position:relative}.show-all-wrap .btn{min-block-size:2.75rem;inline-size:100%}.show-all-wrap input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.show-all-wrap:has(input:focus-visible) .btn{outline:2px solid var(--accent);outline-offset:2px}.show-all-wrap:has(input:checked){display:none}.module-table{max-width:none}.module-table th,.module-table td{padding:.45rem .5rem}.module-table thead th{white-space:normal;font-size:.75rem}}.matrix-fold>summary,td.more{display:none}@media (width<=39.99rem){.matrix-fold>summary{min-block-size:2.75rem;margin-bottom:var(--space-xs);cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;padding:0 .85rem;font-weight:600;list-style:none;display:flex}.matrix-fold>summary::-webkit-details-marker{display:none}.matrix-fold>summary:after{content:"+";color:var(--text-muted);margin-left:auto;font-size:1.25rem}.matrix-fold[open]>summary:after{content:"−"}.matrix-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filters button{min-block-size:2.75rem}.board-stamp a{align-items:center;min-block-size:2.75rem;display:inline-flex}table.stack.buyline tbody tr{flex-wrap:wrap;gap:0 .9rem;margin-bottom:.3rem;padding:.4rem .65rem;display:flex}table.stack.buyline tbody>tr:before{content:"";flex:0 0 100%;order:-1;block-size:0}table.stack.buyline tbody>tr>.key{border:0;flex:0 0 100%;order:-3;padding:0;font-size:.95rem;line-height:1.2}table.stack.buyline tbody>tr>td:not(.key):not(.buy){flex:none;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.buyline td[data-label]:not(.buy):before{text-transform:none;letter-spacing:0;margin:0 .3rem 0 0;font-family:inherit;font-size:.75rem;font-weight:400;display:inline}table.stack.buyline tbody>tr>td.buy{flex:none;order:-2;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.buyline tbody>tr>td.buy:empty{display:none}table.stack.buyline td.buy[data-label]:before{content:none}table.stack.buyline td.buy[data-label=Lowest\ price]{font-weight:600}table.stack.buyline td.buy a{min-block-size:0;line-height:inherit;display:inline}table.stack.buyline td.buy small{font-size:.75rem;font-weight:400}table.stack.buyline td.buy[data-label=Merchant]:before{content:"at ";color:var(--text-muted);font:inherit;text-transform:none;letter-spacing:0;margin:0;display:inline}table.stack.buyline td.buy[data-label="Price as of"]:before{content:"· ";color:var(--text-faint);font:inherit;margin:0;display:inline}table.stack.flowcard tbody tr{flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;margin-bottom:.3rem;padding:.45rem .7rem;display:flex}table.stack.flowcard tbody>tr>.key{border:0;flex:calc(100% - 8.5rem);align-self:center;min-inline-size:0;padding:0}table.stack.flowcard td[data-label^="Min rental age"]{order:1}table.stack.flowcard tbody>tr>td:not(.key){flex:none;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.flowcard td[data-label]:before{text-transform:none;letter-spacing:0;margin:0 .3rem 0 0;font-family:inherit;font-size:.75rem;font-weight:400;display:inline}table.stack.flowcard td.more{display:none}}@media (width<=39.99rem) and (scripting:enabled){table.stack.flowcard tbody>tr>td.more{flex:0 0 7rem;order:-1;margin:-.2rem -.2rem -.2rem 0;display:block}table.stack.flowcard tbody>tr>td.more button{min-block-size:2.5rem;inline-size:100%;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:0 0;padding:0 .5rem;font-size:.8125rem}table.stack.flowcard tbody>tr>td.secondary{order:2}table.stack.flowcard tbody>tr:not([data-open])>td.secondary{display:none}}form.signup-compact{max-width:32rem}form.signup .signup-status{margin:var(--space-sm) 0 0;font-size:var(--t-small);color:var(--text)}form.signup .field small{font-size:var(--t-small)}footer.site .foot-listed{margin-top:var(--space-sm);font:400 var(--t-label)/1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-faint);opacity:.7;flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}footer.site .foot-listed ul{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}footer.site .foot-listed li{margin:0}footer.site .foot-listed a{transition:opacity .15s;display:inline-flex}footer.site .foot-listed a:hover,footer.site .foot-listed a:focus-visible{opacity:1}footer.site .foot-listed img{width:auto;max-width:100%;height:24px;display:block}@font-face{font-family:Roboto Slab;src:url(/fonts/roboto-slab.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-slab:"Roboto Slab", Rockwell, "Courier New", serif;--d-micro:.3s;--d-small:.5s;--d-medium:.8s;--d-large:1.28s;--d-xl:1.8s;--ease:cubic-bezier(.45, 0, .55, 1);--ease-out-expo:var(--ease);--ease-out-quart:var(--ease);--plate:oklch(15% .01 250);--plate-ink:var(--chalk-100);--brass-line:var(--brass-500);--brass-dim:oklch(44% .095 58/.6);--lbl-w:7.5rem}h1,h2,h3{font-family:var(--font-slab);letter-spacing:-.01em;font-style:normal;font-weight:700}h3{font-weight:500}td.ppr-cell,td.ppr-cell .ppr{font-family:var(--font-slab);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700}td.cal a{vertical-align:middle;line-height:1.35;font-family:var(--font-slab);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text);background:var(--bg-sunken,var(--bg));border:1px solid var(--border-strong);border-top-color:var(--accent);border-bottom-color:var(--accent);border-radius:var(--radius-xs);padding:.05em .5em;font-weight:700;text-decoration:none;display:inline-block}td.cal a:hover{color:var(--accent-text);border-color:var(--accent)}:is(main h2,.section-head h2):not(:is(form,.card,aside,.panel,.state-picker,.news-feed) h2){inline-size:fit-content;max-inline-size:100%;font-family:var(--font-slab);text-transform:uppercase;letter-spacing:.06em;text-align:left;text-wrap:balance;color:var(--plate-ink);border:1px solid var(--brass-line);border-radius:var(--radius-xs);background:radial-gradient(circle at 50% 50%, var(--brass-500) 0 1.4px, transparent 2px) left 3px top 3px / 8px 8px no-repeat, radial-gradient(circle at 50% 50%, var(--brass-500) 0 1.4px, transparent 2px) right 3px top 3px / 8px 8px no-repeat, radial-gradient(circle at 50% 50%, var(--brass-500) 0 1.4px, transparent 2px) left 3px bottom 3px / 8px 8px no-repeat, radial-gradient(circle at 50% 50%, var(--brass-500) 0 1.4px, transparent 2px) right 3px bottom 3px / 8px 8px no-repeat, var(--plate);box-shadow:inset 0 0 0 3px var(--plate), inset 0 0 0 4px var(--brass-dim);padding:.45em 1.1em;font-size:clamp(1.05rem,.9vw + .85rem,1.5rem);font-weight:700;line-height:1.15;display:block}main h2 em{color:var(--brass-300)}:is(.s-bay,.s-bay-cool){position:relative}:is(.s-bay,.s-bay-cool):before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg, var(--brass-dim) 0 7px, var(--ink-990) 7px 14px);border-bottom:1px solid oklch(44% .095 58/.35);block-size:7px;position:absolute;inset:0 0 auto}.lane-ticker{background:var(--ink-990);border-top:1px solid var(--brass-500);border-bottom:1px solid var(--brass-500);min-block-size:2.75rem;padding-block:.65rem;position:relative;overflow:hidden}.lane-ticker:before{content:"LOWEST $/RD";z-index:2;inline-size:var(--lbl-w);font:700 .75rem/1 var(--font-mono);letter-spacing:.12em;white-space:nowrap;background:var(--brass-500);color:var(--brass-ink);align-items:center;padding-inline:.85rem;display:flex;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:6px 0 12px -4px oklch(0% 0 0/.6)}.lane-ticker .lane-track{width:max-content;margin-inline-start:var(--lbl-w);animation:70s linear infinite lane-scroll;display:flex}.lane-ticker:hover .lane-track,.lane-ticker:focus-within .lane-track{animation-play-state:paused}.lane-ticker .lane-set{flex:none;margin:0;padding:0;list-style:none;display:flex}.lane-ticker .lane-item{border-inline-end:1px solid var(--vx-rule-strong);white-space:nowrap;max-width:none;font-size:calc(var(--t-small) * 1.08);flex:none;align-items:baseline;gap:.6rem;padding-inline:1.25rem;line-height:1.4;display:inline-flex}.lane-ticker .lane-cal{font-family:var(--font-slab);color:var(--text);font-weight:700}.lane-ticker .lane-ppr{font-family:var(--font-slab);font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:500}@keyframes lane-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lane-ticker{overflow-x:auto}.lane-ticker .lane-track{flex-wrap:wrap;width:auto;animation:none}.lane-ticker .lane-set{flex-wrap:wrap}.lane-ticker .lane-set[aria-hidden=true]{display:none}}table.home-cards tbody{counter-reset:lane}table.home-cards tbody tr{counter-increment:lane}table.home-cards td.cal{white-space:nowrap;min-inline-size:11.5rem}table.home-cards td.cal:before{content:counter(lane, decimal-leading-zero);vertical-align:middle;font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin-inline-end:.55rem}@media (width<=63.99rem){table.home-cards td.cal{min-inline-size:10.5rem}table.home-cards td.cal:before{margin-inline-end:.4rem}table.home-cards td.cal a{padding-inline:.35em}}@media (width<=39.99rem){table.home-cards td.cal{min-inline-size:0}table.home-cards td.cal a{text-overflow:ellipsis;max-inline-size:calc(100% - 2rem);overflow:hidden}}.price-table tr.cheapest td:first-child{box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}.price-table tr.cheapest td.ppr-cell .ppr{color:var(--brass-300);font-size:1.2em}@media (width<=39.99rem){.price-table tr.cheapest{border-color:var(--brass-500);box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}.price-table tr.cheapest td:first-child{box-shadow:none}}.lane-board{--screw:radial-gradient(circle at 50% 50%, var(--brass-500) 0 1.5px, transparent 2.2px);margin:var(--space-md) 0;perspective:600px;color:var(--text);background:var(--screw) left 5px top 5px / 10px 10px no-repeat, var(--screw) right 5px top 5px / 10px 10px no-repeat, var(--screw) left 5px bottom 5px / 10px 10px no-repeat, var(--screw) right 5px bottom 5px / 10px 10px no-repeat, var(--ink-990);border:1px solid var(--brass-500);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 5px var(--ink-990), inset 0 0 0 6px var(--brass-dim), 0 18px 40px -22px oklch(0% 0 0/.8);padding:1.1rem 1.25rem 1.2rem;position:relative}.lane-board .lb-head{border-bottom:1px solid var(--vx-rule-strong);font:700 .8125rem/1 var(--font-slab);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-300);align-items:center;gap:.6rem;margin-bottom:.35rem;padding-block:.15rem .7rem;display:flex}.lane-board .lb-rows{margin:0;padding:0;list-style:none}.lane-board .lb-row{border-bottom:1px solid var(--vx-rule);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;max-width:none;padding-block:.5rem;display:grid}.lane-board .lb-row:last-child{border-bottom:0;padding-bottom:0}.lane-board .lb-no{block-size:1.75rem;font:700 .8125rem/1 var(--font-slab);font-variant-numeric:tabular-nums;color:var(--brass-300);background:var(--ink-900);border:1px solid var(--brass-dim);border-top-color:var(--brass-500);border-bottom-color:var(--brass-500);border-radius:var(--radius-xs);place-items:center;display:grid}.lane-board .lb-cal{font:700 1rem/1.2 var(--font-slab);color:var(--text);overflow-wrap:anywhere}.lane-board .lb-ppr,time.flap{perspective:400px;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--text);flex-wrap:nowrap;align-items:center;gap:2px;font-weight:500;line-height:1;display:inline-flex}.lane-board .lb-ppr{font-size:1.0625rem}time.flap{flex-wrap:wrap;font-size:.8125rem}:is(.lane-board .lb-ppr,time.flap) b{font-weight:inherit;border-radius:var(--radius-xs);background:linear-gradient(color-mix(in oklch, var(--accent) 24%, var(--bg-sunken)) 0 49%, color-mix(in oklch, var(--accent) 12%, var(--bg-sunken)) 51% 100%);transform-origin:50%;place-items:center;block-size:1.7em;inline-size:1.15em;display:grid}:is(.lane-board .lb-ppr,time.flap) b.sp{background:0 0;inline-size:.5em}:is(.lane-board .lb-ppr,time.flap) b.pt{background:0 0;inline-size:.55em}@keyframes flap{0%{transform:rotateX(0)}40%{transform:rotateX(-88deg)}70%{transform:rotateX(-25deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:no-preference){:is(.lane-board .lb-ppr,time.flap) b:not(.sp,.pt){animation:.52s steps(4,end) both flap;animation-delay:calc(var(--i,0) * 45ms + .25s)}}@media (prefers-reduced-motion:reduce){:is(.lane-board .lb-ppr,time.flap) b{transform:none;animation:none!important}}@media (width>=64rem){.home-hero>.wrap{column-gap:var(--space-xl);grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;display:grid}.home-hero>.wrap>*{grid-column:1/-1}.home-hero>.wrap>:is(.eyebrow,h1,.lede){grid-column:1}.home-hero>.wrap>.eyebrow{justify-self:start}.home-hero>.wrap>.lane-board{margin:var(--space-sm) 0 0;grid-area:1/2/span 4}}@keyframes rise-scroll{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(.s-bay,.s-bay-cool){animation:linear both rise-scroll view();animation-range:entry entry 30%}}}:root{--hl-slab:700 1.0625rem/1.2 var(--font-slab);--th-rule:var(--brass-dim)}.table-wrap thead th{border-bottom:1px solid var(--th-rule);padding-block:.8rem .7rem}.table-wrap thead th:is([data-sort=num],.num){text-align:right}thead th[aria-sort] button:after{color:var(--accent-text)}th button:focus-visible{border-radius:var(--radius-xs)}.table-wrap :is(th,td){padding:.7rem .9rem}.table-wrap tbody th[scope=row]{color:var(--text);text-align:left;font-weight:600}.table-wrap :is(td.key,th.key){font:600 var(--t-table)/1.35 var(--font-sans);color:var(--text);letter-spacing:-.005em;min-inline-size:11rem;max-inline-size:26rem}.table-wrap td.key a,.table-wrap th.key a{text-underline-offset:.18em;font-weight:600}a.buy-name{color:var(--text);text-decoration-color:color-mix(in oklch, var(--text) 40%, transparent)}a.buy-name:hover,a.buy-name:focus-visible{color:var(--accent-text);text-decoration-color:currentColor}.card h3 a.buy-name{text-underline-offset:.2em;text-decoration-thickness:1px}.table-wrap td small.muted,.table-wrap td small{color:var(--text-faint)}td.num{font-variant-numeric:tabular-nums}.table-wrap td time{white-space:nowrap}.table-wrap :is(td[data-label=Lowest\ price],td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"],td.hl,td.drop) :is(strong,a,.ppr){font:var(--hl-slab);letter-spacing:0}.table-wrap :is(td[data-label=Lowest\ price],td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"],td.hl):not(.unknown),.table-wrap :is(#price-tracker,#ammo-hub) td:nth-child(2):not(.unknown){font-family:var(--font-slab);letter-spacing:0;font-size:1.0625rem;font-weight:700}.table-wrap :is(#price-tracker,#ammo-hub) td:nth-child(2) strong{font:inherit}.table-wrap td[data-label=Lowest\ price]>a{color:var(--text)}.table-wrap td.drop{font-family:var(--font-mono);color:var(--ok);font-size:.9375rem;font-weight:600}.table-wrap td.drop a,.table-wrap td.drop strong{font:inherit;color:inherit}.table-wrap td.buy{white-space:normal}.table-wrap td[data-label=Lowest\ price]{min-inline-size:9.5rem;max-inline-size:17rem}.table-wrap td[data-label=Lowest\ price] small{font:400 .8125rem/1.35 var(--font-sans);color:var(--text-faint);margin-top:.2rem;display:block}.table-wrap td[data-label=Lowest\ price] a.out{font:500 .875rem/1.6 var(--font-sans);letter-spacing:0}.table-wrap td[data-label=Merchant],.table-wrap td[data-label="Price as of"]{color:var(--text-muted);white-space:nowrap;font-size:.875rem}.table-wrap td.best-cell{color:var(--brass-300)}.table-wrap td.best-cell small{color:var(--text-faint)}.unknown,td.unknown,td .unknown{font:400 .875rem/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-faint)}a.unknown{text-decoration-color:var(--border-strong)}a.src{vertical-align:1em;white-space:nowrap;text-indent:-200px;block-size:24px;inline-size:24px;font:500 .75rem/24px var(--font-mono);text-align:left;color:var(--text-faint);opacity:.75;border-radius:var(--radius-xs);transition:color var(--d-micro) var(--ease), opacity var(--d-micro) var(--ease), background-color var(--d-micro) var(--ease);margin:-8px 0 -8px .05rem;text-decoration:none;display:inline-block;position:relative;overflow:hidden}a.src:after{content:"↗";text-indent:0;letter-spacing:0;place-items:center;display:grid;position:absolute;inset:0}a.src:hover,a.src:focus-visible{color:var(--accent-text);opacity:1;background:var(--accent-wash)}a.src:focus-visible{outline:2px solid var(--accent);outline-offset:0}.table-wrap tr.best>:first-child{box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}.table-wrap tr.best{background:color-mix(in oklch, var(--brass-500) 7%, transparent)}.table-wrap tr.best :is(td[data-label=Value\ score],td.ppr-cell,td.hl,td[data-label="Per shooter per hour"],td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"]) :is(strong,.ppr),.table-wrap tr.best :is(td[data-label=Value\ score],td[data-label="Per shooter per hour"],td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"]):not(.unknown){color:var(--brass-300)}.table-wrap tr.best td.ppr-cell .ppr{color:var(--brass-300);font-size:1.2em}.lane-no{block-size:1.75rem;min-inline-size:1.9rem;font:700 .8125rem/1 var(--font-slab);font-variant-numeric:tabular-nums;color:var(--brass-300);background:var(--bg-sunken,var(--ink-900));border:1px solid var(--brass-dim);border-top-color:var(--brass-500);border-bottom-color:var(--brass-500);border-radius:var(--radius-xs);place-items:center;padding-inline:.35rem;display:inline-grid}tr:not(.best) .lane-no{color:var(--text);border-color:var(--border-strong);border-top-color:var(--brass-dim);border-bottom-color:var(--brass-dim)}table[data-range-table] tbody{counter-reset:lane}table[data-range-table] tbody tr{counter-increment:lane}table[data-range-table] td.key{min-inline-size:15rem}table[data-range-table] td.key:before{content:counter(lane, decimal-leading-zero);vertical-align:baseline;font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;color:var(--text-faint);margin-inline-end:.65rem}table[data-range-table] td.key a{font-family:var(--font-sans)}#shipping-matrix th[scope=row]{background:var(--bg-elevated);font:700 .9375rem/1.3 var(--font-slab);white-space:nowrap;border-inline-end:1px solid var(--border-strong)}#shipping-matrix thead th:first-child{border-inline-end:1px solid var(--border-strong)}@media (width>=40rem){#shipping-matrix th[scope=row]{z-index:1;position:sticky;inset-inline-start:0}#shipping-matrix thead th:first-child{z-index:2;position:sticky;inset-inline-start:0}}#shipping-matrix td{min-inline-size:9.5rem}#shipping-matrix td small{margin-top:.25rem;font-size:.8125rem;line-height:1.35;display:block}ul.grid>li.card[data-best-card]{position:relative}ul.grid>li.card[data-best-card] h3{font-family:var(--font-slab);font-size:1.125rem;font-weight:700;line-height:1.25}ul.grid>li.card[data-best-card]:first-child{border-color:var(--brass-500);box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}ul.grid>li.card[data-best-card] [data-best-price]{font:600 1rem/1.3 var(--font-sans);margin:var(--space-xs) 0 0}ul.grid>li.card[data-best-card] [data-best-price] a{font-family:var(--font-slab);font-size:1.25rem;font-weight:700}ul.grid>li.card[data-best-card]:first-child [data-best-price] a{color:var(--brass-300)}ul.grid>li.card[data-best-card] [data-picked-by]{font-size:var(--t-small);color:var(--text-muted)}dl.pickspecs dd{font:500 .875rem/1.35 var(--font-sans);font-variant-numeric:tabular-nums}.module-table td.lo{font-family:var(--font-slab);color:var(--text);font-weight:700}.module-table th[scope=row]{min-inline-size:8rem}@media (width<=63.99rem){.table-wrap :is(td.key,th.key){min-inline-size:9rem}table[data-range-table] td.key{min-inline-size:11rem}}@media (width<=39.99rem){.table-wrap :is(th,td){padding:0}table.stack tbody>tr{gap:.55rem .75rem;padding:.8rem .9rem}table.stack tbody>tr>:is(td.key,th.key){min-inline-size:0;max-inline-size:none;font-family:var(--font-sans)}table.stack tbody>tr>:is(td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"]){font:700 1.5rem/1.1 var(--font-slab);letter-spacing:0;order:-3;grid-column:1/-1}table.stack tbody>tr>:is(td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"]):before{font:500 .75rem/1.3 var(--font-mono);margin-bottom:.2rem}table.stack tbody>tr>td[data-label=Rank]{order:-4;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}table.stack tbody>tr>td[data-label=Rank]:before{margin:0}table.stack tbody>tr.best{border-color:var(--brass-500);background:var(--bg-elevated);box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}.table-wrap tr.best>:first-child{box-shadow:none}table.stack.buyline tbody>tr{gap:.15rem .7rem;margin-bottom:.5rem;padding:.75rem .9rem}table.stack.buyline tbody>tr>td.buy{order:-4}table.stack.buyline tbody>tr>td.buy[data-label=Lowest\ price]{font:700 1.375rem/1.15 var(--font-slab);flex:0 0 100%}table.stack.buyline tbody>tr>td.buy[data-label=Lowest\ price] a{font:inherit}table.stack.buyline tbody>tr>td.buy[data-label=Lowest\ price] small{font:400 .8125rem/1.35 var(--font-sans);margin:.15rem 0 0;display:block}table.stack.buyline tbody>tr>td.buy[data-label=Lowest\ price] a.out{font:500 .875rem/1.6 var(--font-sans)}table.stack.buyline tbody>tr>td.key{order:-3;padding-top:.1rem;font-size:1rem;line-height:1.3}table.stack.buyline tbody>tr>td.buy:not([data-label=Lowest\ price]){color:var(--text-muted);font-size:.8125rem}table.stack.buyline tbody>tr>td.buy:empty{display:none}table.stack.buyline tbody>tr:before{order:-2}table.stack.buyline td[data-label]:not(.buy):not(.key){font-size:.875rem}table.stack.buyline td[data-label]:not(.buy):before{color:var(--text-faint)}table.stack.buyline td.unknown{font-size:.8125rem}table[data-range-table] td.key{align-items:baseline;display:flex}table[data-range-table] td.key:before{flex:none;margin-inline-end:.5rem}table.stack.flowcard tbody>tr>.key{font-size:1rem}#shipping-matrix th[scope=row],#shipping-matrix td,#shipping-matrix thead th{padding:.55rem .6rem}#shipping-matrix td{min-inline-size:8.5rem}.deal-cards tbody tr.best{border-color:var(--brass-500);box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}.deal-cards td.ppr-cell{font-family:var(--font-slab);font-weight:700}.deal-cards td.drop{font-family:var(--font-mono)}table.stack td.unknown{font-size:.8125rem}table.stack td.wide{color:var(--text-muted);font-size:.875rem}.module-table td,.module-table th{padding:.5rem .55rem}#ammo-hub td,#ammo-hub th{padding:.55rem .5rem}}@media (width>=40rem){.deal-cards td.product{min-inline-size:14rem;max-inline-size:28rem}.deal-cards td.cal,.deal-cards td.drop{white-space:nowrap}}#ammo-hub td:first-child a{font-family:var(--font-slab);font-weight:700}@media (width>=40rem){.table-wrap thead th{white-space:normal;overflow-wrap:break-word;vertical-align:bottom}.table-wrap :is(td,th){overflow-wrap:break-word}.table-wrap :is(td.merchant,td[data-label=Merchant],td[data-label="Price as of"]){white-space:normal}.table-wrap td.buy[data-label=Lowest\ price]{min-inline-size:7rem}.table-wrap td[data-label=Lowest\ price]{max-inline-size:none}.table-wrap :is(td.key,th.key),table[data-range-table] td.key,table[data-range-table] td:first-child{min-inline-size:8.5rem}.price-table td:nth-child(2){min-inline-size:9rem}.deal-cards td.product{min-inline-size:7.5rem}.deal-cards td.mer{overflow-wrap:anywhere}.deal-cards :is(td.drop,td.hide-sm),.table-wrap .badge{white-space:normal}#shipping-matrix td,.module-table th[scope=row]{min-inline-size:0}.table-wrap :is(th,td){padding-inline:.55rem}.table-wrap thead th{letter-spacing:.04em}#shipping-matrix :is(th,td){overflow-wrap:anywhere}#shipping-matrix thead th{letter-spacing:.02em;font-size:.75rem}}@media (width<=63.99rem){.table-wrap:has(>#shipping-matrix){background:0 0;border:0;border-radius:0;overflow:visible}#shipping-matrix,#shipping-matrix tbody{display:block}#shipping-matrix thead{display:none}#shipping-matrix tbody tr{margin-bottom:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem .75rem;padding:.75rem .85rem;display:grid}#shipping-matrix tbody>tr>*{white-space:normal;background:0 0;border:0;min-inline-size:0;padding:0;display:block;position:static}#shipping-matrix tbody>tr>th[scope=row]{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:.4rem;font-size:1.05rem}#shipping-matrix td[data-label]:before{content:attr(data-label);color:var(--text-muted);font:500 .75rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;display:block}}a.buy-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}@media (width<=39.99rem){table.stack tbody>tr:has(a.buy-name){position:relative}table.stack tbody>tr a.buy-name:after{content:"";z-index:1;position:absolute;inset:0}table.stack tbody>tr:has(a.buy-name) a:not(.buy-name){z-index:2;position:relative}table.stack tbody>tr:has(a.buy-name:focus-visible){outline:2px solid var(--accent);outline-offset:2px}}@media (width>=40rem) and (width<=63.99rem){table.stack.cards-md tbody>tr:has(a.buy-name){position:relative}table.stack.cards-md tbody>tr a.buy-name:after{content:"";z-index:1;position:absolute;inset:0}table.stack.cards-md tbody>tr:has(a.buy-name) a:not(.buy-name){z-index:2;position:relative}table.stack.cards-md tbody>tr:has(a.buy-name:focus-visible){outline:2px solid var(--accent);outline-offset:2px}}ul.grid>li.card[data-best-card]:has(a.buy-name) h3 a.buy-name:after{content:"";z-index:1;position:absolute;inset:0}ul.grid>li.card[data-best-card]:has(a.buy-name) a:not(.buy-name){z-index:2;position:relative}ul.grid>li.card[data-best-card]:has(a.buy-name:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (width<40rem){.table-wrap table:not(.stack,.price-table,.deal-cards,#shipping-matrix) :is(th,td){min-inline-size:0;padding-inline:.45rem}.table-wrap table:not(.stack,.price-table,.deal-cards,#shipping-matrix) :is(td.merchant,td.num,td time){white-space:normal}.table-wrap table:not(.stack,.price-table,.deal-cards,#shipping-matrix) td.merchant{overflow-wrap:anywhere}.table-wrap table:not(.stack,.price-table,.deal-cards,#shipping-matrix) .t-lg{display:none}.table-wrap table:not(.stack,.price-table,.deal-cards,#shipping-matrix) .t-sm{display:inline}.table-wrap table:not(.stack,.price-table,.deal-cards,#shipping-matrix) thead th{white-space:normal;overflow-wrap:anywhere;letter-spacing:.02em}}@media (width>=40rem) and (width<=63.99rem){.table-wrap:has(>table.stack.cards-md){background:0 0;border:0;border-radius:0;overflow:visible}table.stack.cards-md,table.stack.cards-md tbody{display:block}table.stack.cards-md thead{display:none}table.stack.cards-md[data-sortable] thead{display:block}table.stack.cards-md[data-sortable] thead tr{padding:0 2.5rem var(--space-xs) 0;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),#0000)}table.stack.cards-md[data-sortable] thead tr:before{content:"Sort by";white-space:nowrap;color:var(--text-muted);font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex:none;align-self:center}table.stack.cards-md[data-sortable] thead th{text-transform:none;letter-spacing:0;background:0 0;border:0;flex:none;padding:0;display:block;position:static}table.stack.cards-md[data-sortable] thead th:not([data-sort]){display:none}table.stack.cards-md[data-sortable] thead th button{border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-block-size:2.25rem;padding-inline:.6rem;font-size:.8rem}table.stack.cards-md tbody tr{margin-bottom:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;padding:.75rem .85rem;display:grid}table.stack.cards-md tbody tr:nth-child(2n){background:var(--bg-elevated)}table.stack.cards-md tbody>tr>*{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-inline-size:0;padding:0;display:block}table.stack.cards-md tbody>tr>.key,table.stack.cards-md tbody>tr>.wide,table.stack.cards-md tbody>tr>th[scope=row]{grid-column:1/-1}table.stack.cards-md tbody>tr>.key,table.stack.cards-md tbody>tr>th[scope=row]{border-bottom:1px solid var(--border);order:-1;padding-bottom:.4rem;font-size:1.05rem;font-weight:600}table.stack.cards-md tbody>tr>td.hide-sm{display:block}table.stack.cards-md td[data-label]:before{content:attr(data-label);color:var(--text-muted);font:500 .75rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;display:block}table.stack.cards-md a.badge{min-block-size:1.75rem}table.stack.cards-md :is(td,th) a:not(.badge):not(.src){min-block-size:24px;line-height:24px;display:inline-block}table[data-range-table].cards-md td:first-child{min-inline-size:0}.price-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.price-table:not(.home-cards),.price-table:not(.home-cards) tbody{display:block}.price-table:not(.home-cards) thead{display:none}.price-table:not(.home-cards) tr{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;margin-bottom:.5rem;padding:.65rem .8rem;display:flex;position:relative}.price-table:not(.home-cards) tr[hidden]{display:none}.price-table:not(.home-cards) tbody tr:nth-child(2n){background:var(--bg-elevated)}.price-table:not(.home-cards) tr.cheapest{border-color:var(--ok)}.price-table:not(.home-cards) tr.cheapest td,.price-table:not(.home-cards) tr.cheapest td:first-child{box-shadow:none;background:0 0}.price-table:not(.home-cards) td{text-align:left;white-space:normal;border:0;min-inline-size:0;padding:0;display:block}.price-table:not(.home-cards) td.hide-sm{display:none}.price-table:not(.home-cards) td.ppr-cell{flex:none;order:1;font-size:1.375rem;line-height:1.15}.price-table:not(.home-cards) td.ppr-cell small{margin-left:.4rem;font-size:.75rem;display:inline}.price-table:not(.home-cards) td.product{flex:0 0 100%;order:3;font-size:.9375rem;line-height:1.3}.price-table:not(.home-cards) td.product a{min-block-size:24px;padding:0;text-decoration-thickness:1px;display:inline-block}.price-table:not(.home-cards) td.product a:after{content:"";z-index:1;position:absolute;inset:0}#price-table td.merchant{display:contents}#price-table .mname{flex:0 auto;order:2;min-inline-size:0;font-weight:500}#price-table td.rounds,#price-table td.price,#price-table td.stock,#price-table td.checked{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}#price-table td.product{order:4}#price-table td.rounds{order:5}#price-table td.rounds:after{content:" rds"}#price-table td.price{order:6}#price-table td.stock{order:7}#price-table td.checked{order:8}#price-table td.price:before,#price-table td.stock:before,#price-table td.checked:before{content:"·";margin-right:.4rem}#price-table td.price small{color:inherit;font-size:inherit}#price-table td.stock .badge{font:500 .8125rem/1.3 var(--font-sans);border:0;padding:0}#price-table td.stock .badge.ok{color:var(--ok)}#price-table .ship-chip{border:0;order:3;align-self:center;min-block-size:24px;margin:0 0 0 auto;padding:.3rem 0}#price-table td.ppr-cell{font-size:1.25rem}.price-table:not(.home-cards) .t-lg{display:none}.price-table:not(.home-cards) .t-sm{display:inline}.price-table:not(.home-cards) .ship-chip,.price-table:not(.home-cards) td.cal a,.price-table:not(.home-cards) td.merchant a:not(.ship-chip){z-index:2;position:relative}.price-table:not(.home-cards)[data-collapse] tbody tr:nth-child(n+31){display:none}.price-wrap:has(+.show-all-wrap input:checked) .price-table:not(.home-cards) tbody tr:nth-child(n+31):not([hidden]),.price-table:not(.home-cards)[data-collapse] tbody tr:nth-child(n+31):target{display:flex}.show-all-wrap{margin:0 0 var(--space-sm);display:block;position:relative}.show-all-wrap .btn{min-block-size:2.75rem;inline-size:100%}.show-all-wrap input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.show-all-wrap:has(input:focus-visible) .btn{outline:2px solid var(--accent);outline-offset:2px}.show-all-wrap:has(input:checked){display:none}table.stack.buyline.cards-md tbody tr{flex-wrap:wrap;gap:0 .9rem;margin-bottom:.3rem;padding:.4rem .65rem;display:flex}table.stack.buyline.cards-md tbody>tr:before{content:"";flex:0 0 100%;order:-1;block-size:0}table.stack.buyline.cards-md tbody>tr>.key{border:0;flex:0 0 100%;order:-3;padding:0;font-size:.95rem;line-height:1.2}table.stack.buyline.cards-md tbody>tr>td:not(.key):not(.buy){flex:none;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.buyline.cards-md td[data-label]:not(.buy):before{text-transform:none;letter-spacing:0;margin:0 .3rem 0 0;font-family:inherit;font-size:.75rem;font-weight:400;display:inline}table.stack.buyline.cards-md tbody>tr>td.buy{flex:none;order:-2;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.buyline.cards-md tbody>tr>td.buy:empty{display:none}table.stack.buyline.cards-md td.buy[data-label]:before{content:none}table.stack.buyline.cards-md td.buy[data-label=Lowest\ price]{font-weight:600}table.stack.buyline.cards-md td.buy a{min-block-size:0;line-height:inherit;display:inline}table.stack.buyline.cards-md td.buy small{font-size:.75rem;font-weight:400}table.stack.buyline.cards-md td.buy[data-label=Merchant]:before{content:"at ";color:var(--text-muted);font:inherit;text-transform:none;letter-spacing:0;margin:0;display:inline}table.stack.buyline.cards-md td.buy[data-label="Price as of"]:before{content:"·";color:var(--text-faint);font:inherit;margin:0;display:inline}table.stack.flowcard.cards-md tbody tr{flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;margin-bottom:.3rem;padding:.45rem .7rem;display:flex}table.stack.flowcard.cards-md tbody>tr>.key{border:0;flex:calc(100% - 8.5rem);align-self:center;min-inline-size:0;padding:0}table.stack.flowcard.cards-md td[data-label^="Min rental age"]{order:1}table.stack.flowcard.cards-md tbody>tr>td:not(.key){flex:none;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.flowcard.cards-md td[data-label]:before{text-transform:none;letter-spacing:0;margin:0 .3rem 0 0;font-family:inherit;font-size:.75rem;font-weight:400;display:inline}table.stack.flowcard.cards-md td.more{display:none}}@media (width>=40rem) and (width<=63.99rem) and (scripting:enabled){table.stack.flowcard.cards-md tbody>tr>td.more{flex:0 0 7rem;order:-1;margin:-.2rem -.2rem -.2rem 0;display:block}table.stack.flowcard.cards-md tbody>tr>td.more button{min-block-size:2.5rem;inline-size:100%;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:0 0;padding:0 .5rem;font-size:.8125rem}table.stack.flowcard.cards-md tbody>tr>td.secondary{order:2}table.stack.flowcard.cards-md tbody>tr:not([data-open])>td.secondary{display:none}}@media (width>=40rem) and (width<=63.99rem){table.stack.cards-md tbody>tr{gap:.55rem .75rem;padding:.8rem .9rem}table.stack.cards-md tbody>tr>:is(td.key,th.key){min-inline-size:0;max-inline-size:none;font-family:var(--font-sans)}table.stack.cards-md tbody>tr>:is(td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"]){font:700 1.5rem/1.1 var(--font-slab);letter-spacing:0;order:-3;grid-column:1/-1}table.stack.cards-md tbody>tr>:is(td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"]):before{font:500 .75rem/1.3 var(--font-mono);margin-bottom:.2rem}table.stack.cards-md tbody>tr>td[data-label=Rank]{order:-4;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}table.stack.cards-md tbody>tr>td[data-label=Rank]:before{margin:0}table.stack.cards-md tbody>tr.best{border-color:var(--brass-500);background:var(--bg-elevated);box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}table.stack.buyline.cards-md tbody>tr{gap:.15rem .7rem;margin-bottom:.5rem;padding:.75rem .9rem}table.stack.buyline.cards-md tbody>tr>td.buy{order:-4}table.stack.buyline.cards-md tbody>tr>td.buy[data-label=Lowest\ price]{font:700 1.375rem/1.15 var(--font-slab);flex:0 0 100%}table.stack.buyline.cards-md tbody>tr>td.buy[data-label=Lowest\ price] a{font:inherit}table.stack.buyline.cards-md tbody>tr>td.buy[data-label=Lowest\ price] small{font:400 .8125rem/1.35 var(--font-sans);margin:.15rem 0 0;display:block}table.stack.buyline.cards-md tbody>tr>td.buy[data-label=Lowest\ price] a.out{font:500 .875rem/1.6 var(--font-sans)}table.stack.buyline.cards-md tbody>tr>td.key{order:-3;padding-top:.1rem;font-size:1rem;line-height:1.3}table.stack.buyline.cards-md tbody>tr>td.buy:not([data-label=Lowest\ price]){color:var(--text-muted);font-size:.8125rem}table.stack.buyline.cards-md tbody>tr>td.buy:empty{display:none}table.stack.buyline.cards-md tbody>tr:before{order:-2}table.stack.buyline.cards-md td[data-label]:not(.buy):not(.key){font-size:.875rem}table.stack.buyline.cards-md td[data-label]:not(.buy):before{color:var(--text-faint)}table.stack.buyline.cards-md td.unknown{font-size:.8125rem}table[data-range-table].cards-md td.key{align-items:baseline;display:flex}table[data-range-table].cards-md td.key:before{flex:none;margin-inline-end:.5rem}table.stack.flowcard.cards-md tbody>tr>.key{font-size:1rem}table.stack.cards-md td.unknown{font-size:.8125rem}table.stack.cards-md td.wide{color:var(--text-muted);font-size:.875rem}table.stack.cards-md tbody>tr:has(a.buy-name){position:relative}table.stack.cards-md tbody>tr a.buy-name:after{content:"";z-index:1;position:absolute;inset:0}table.stack.cards-md tbody>tr:has(a.buy-name) a:not(.buy-name){z-index:2;position:relative}table.stack.cards-md tbody>tr:has(a.buy-name:focus-visible){outline:2px solid var(--accent);outline-offset:2px}}@media (width>=40rem) and (width<=79.99rem){.table-wrap:has(>table.stack.cards-lg){background:0 0;border:0;border-radius:0;overflow:visible}table.stack.cards-lg,table.stack.cards-lg tbody{display:block}table.stack.cards-lg thead{display:none}table.stack.cards-lg[data-sortable] thead{display:block}table.stack.cards-lg[data-sortable] thead tr{padding:0 2.5rem var(--space-xs) 0;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),#0000)}table.stack.cards-lg[data-sortable] thead tr:before{content:"Sort by";white-space:nowrap;color:var(--text-muted);font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex:none;align-self:center}table.stack.cards-lg[data-sortable] thead th{text-transform:none;letter-spacing:0;background:0 0;border:0;flex:none;padding:0;display:block;position:static}table.stack.cards-lg[data-sortable] thead th:not([data-sort]){display:none}table.stack.cards-lg[data-sortable] thead th button{border:1px solid var(--border-strong);border-radius:var(--radius-xs);min-block-size:2.25rem;padding-inline:.6rem;font-size:.8rem}table.stack.cards-lg tbody tr{margin-bottom:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;padding:.75rem .85rem;display:grid}table.stack.cards-lg tbody tr:nth-child(2n){background:var(--bg-elevated)}table.stack.cards-lg tbody>tr>*{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-inline-size:0;padding:0;display:block}table.stack.cards-lg tbody>tr>.key,table.stack.cards-lg tbody>tr>.wide,table.stack.cards-lg tbody>tr>th[scope=row]{grid-column:1/-1}table.stack.cards-lg tbody>tr>.key,table.stack.cards-lg tbody>tr>th[scope=row]{border-bottom:1px solid var(--border);order:-1;padding-bottom:.4rem;font-size:1.05rem;font-weight:600}table.stack.cards-lg tbody>tr>td.hide-sm{display:block}table.stack.cards-lg td[data-label]:before{content:attr(data-label);color:var(--text-muted);font:500 .75rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;display:block}table.stack.cards-lg a.badge{min-block-size:1.75rem}table.stack.cards-lg :is(td,th) a:not(.badge):not(.src){min-block-size:24px;line-height:24px;display:inline-block}table[data-range-table].cards-lg td:first-child{min-inline-size:0}table.stack.buyline.cards-lg tbody tr{flex-wrap:wrap;gap:0 .9rem;margin-bottom:.3rem;padding:.4rem .65rem;display:flex}table.stack.buyline.cards-lg tbody>tr:before{content:"";flex:0 0 100%;order:-1;block-size:0}table.stack.buyline.cards-lg tbody>tr>.key{border:0;flex:0 0 100%;order:-3;padding:0;font-size:.95rem;line-height:1.2}table.stack.buyline.cards-lg tbody>tr>td:not(.key):not(.buy){flex:none;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.buyline.cards-lg td[data-label]:not(.buy):before{text-transform:none;letter-spacing:0;margin:0 .3rem 0 0;font-family:inherit;font-size:.75rem;font-weight:400;display:inline}table.stack.buyline.cards-lg tbody>tr>td.buy{flex:none;order:-2;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.buyline.cards-lg tbody>tr>td.buy:empty{display:none}table.stack.buyline.cards-lg td.buy[data-label]:before{content:none}table.stack.buyline.cards-lg td.buy[data-label=Lowest\ price]{font-weight:600}table.stack.buyline.cards-lg td.buy a{min-block-size:0;line-height:inherit;display:inline}table.stack.buyline.cards-lg td.buy small{font-size:.75rem;font-weight:400}table.stack.buyline.cards-lg td.buy[data-label=Merchant]:before{content:"at ";color:var(--text-muted);font:inherit;text-transform:none;letter-spacing:0;margin:0;display:inline}table.stack.buyline.cards-lg td.buy[data-label="Price as of"]:before{content:"·";color:var(--text-faint);font:inherit;margin:0;display:inline}table.stack.flowcard.cards-lg tbody tr{flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;margin-bottom:.3rem;padding:.45rem .7rem;display:flex}table.stack.flowcard.cards-lg tbody>tr>.key{border:0;flex:calc(100% - 8.5rem);align-self:center;min-inline-size:0;padding:0}table.stack.flowcard.cards-lg td[data-label^="Min rental age"]{order:1}table.stack.flowcard.cards-lg tbody>tr>td:not(.key){flex:none;max-inline-size:100%;font-size:.8125rem;line-height:1.3}table.stack.flowcard.cards-lg td[data-label]:before{text-transform:none;letter-spacing:0;margin:0 .3rem 0 0;font-family:inherit;font-size:.75rem;font-weight:400;display:inline}table.stack.flowcard.cards-lg td.more{display:none}}@media (width>=40rem) and (width<=79.99rem) and (scripting:enabled){table.stack.flowcard.cards-lg tbody>tr>td.more{flex:0 0 7rem;order:-1;margin:-.2rem -.2rem -.2rem 0;display:block}table.stack.flowcard.cards-lg tbody>tr>td.more button{min-block-size:2.5rem;inline-size:100%;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:0 0;padding:0 .5rem;font-size:.8125rem}table.stack.flowcard.cards-lg tbody>tr>td.secondary{order:2}table.stack.flowcard.cards-lg tbody>tr:not([data-open])>td.secondary{display:none}}@media (width>=40rem) and (width<=79.99rem){table.stack.cards-lg tbody>tr{gap:.55rem .75rem;padding:.8rem .9rem}table.stack.cards-lg tbody>tr>:is(td.key,th.key){min-inline-size:0;max-inline-size:none;font-family:var(--font-sans)}table.stack.cards-lg tbody>tr>:is(td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"]){font:700 1.5rem/1.1 var(--font-slab);letter-spacing:0;order:-3;grid-column:1/-1}table.stack.cards-lg tbody>tr>:is(td[data-label="Lowest $/rd"],td[data-label="Typical $/rd"],td[data-label=Value\ score],td[data-label="Per shooter per hour"]):before{font:500 .75rem/1.3 var(--font-mono);margin-bottom:.2rem}table.stack.cards-lg tbody>tr>td[data-label=Rank]{order:-4;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}table.stack.cards-lg tbody>tr>td[data-label=Rank]:before{margin:0}table.stack.cards-lg tbody>tr.best{border-color:var(--brass-500);background:var(--bg-elevated);box-shadow:inset 4px 0 0 var(--brass-500), inset 22px 0 22px -16px oklch(68% .13 66/.55)}table.stack.buyline.cards-lg tbody>tr{gap:.15rem .7rem;margin-bottom:.5rem;padding:.75rem .9rem}table.stack.buyline.cards-lg tbody>tr>td.buy{order:-4}table.stack.buyline.cards-lg tbody>tr>td.buy[data-label=Lowest\ price]{font:700 1.375rem/1.15 var(--font-slab);flex:0 0 100%}table.stack.buyline.cards-lg tbody>tr>td.buy[data-label=Lowest\ price] a{font:inherit}table.stack.buyline.cards-lg tbody>tr>td.buy[data-label=Lowest\ price] small{font:400 .8125rem/1.35 var(--font-sans);margin:.15rem 0 0;display:block}table.stack.buyline.cards-lg tbody>tr>td.buy[data-label=Lowest\ price] a.out{font:500 .875rem/1.6 var(--font-sans)}table.stack.buyline.cards-lg tbody>tr>td.key{order:-3;padding-top:.1rem;font-size:1rem;line-height:1.3}table.stack.buyline.cards-lg tbody>tr>td.buy:not([data-label=Lowest\ price]){color:var(--text-muted);font-size:.8125rem}table.stack.buyline.cards-lg tbody>tr>td.buy:empty{display:none}table.stack.buyline.cards-lg tbody>tr:before{order:-2}table.stack.buyline.cards-lg td[data-label]:not(.buy):not(.key){font-size:.875rem}table.stack.buyline.cards-lg td[data-label]:not(.buy):before{color:var(--text-faint)}table.stack.buyline.cards-lg td.unknown{font-size:.8125rem}table[data-range-table].cards-lg td.key{align-items:baseline;display:flex}table[data-range-table].cards-lg td.key:before{flex:none;margin-inline-end:.5rem}table.stack.flowcard.cards-lg tbody>tr>.key{font-size:1rem}table.stack.cards-lg td.unknown{font-size:.8125rem}table.stack.cards-lg td.wide{color:var(--text-muted);font-size:.875rem}table.stack.cards-lg tbody>tr:has(a.buy-name){position:relative}table.stack.cards-lg tbody>tr a.buy-name:after{content:"";z-index:1;position:absolute;inset:0}table.stack.cards-lg tbody>tr:has(a.buy-name) a:not(.buy-name){z-index:2;position:relative}table.stack.cards-lg tbody>tr:has(a.buy-name:focus-visible){outline:2px solid var(--accent);outline-offset:2px}}
