@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_fa2c1766-module__Sq-PoG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_fa2c1766-module__Sq-PoG__variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dc177b0e-module__78ed6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dc177b0e-module__78ed6G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#fff;--ink:#1b1d21;--ink-2:#4a4f58;--rule:#d3d7de;--rule-strong:#1b1d21;--fill:#eef0f3;--blue:#2449b8;--blue-ink:#1d3a93;--hl:#e3eafc;--badge:#eef0f3;--badge-fg:#2d323a;--sel:#c9d6fb;--sans:var(--font-sans), "Arial Narrow", sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14161a;--ink:#e7e9ee;--ink-2:#a4aab5;--rule:#2e333b;--rule-strong:#e7e9ee;--fill:#1d2026;--blue:#8aa8ff;--blue-ink:#a9bfff;--hl:#1c2645;--badge:#22262d;--badge-fg:#cdd2db;--sel:#2c3c70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#14161a;--ink:#e7e9ee;--ink-2:#a4aab5;--rule:#2e333b;--rule-strong:#e7e9ee;--fill:#1d2026;--blue:#8aa8ff;--blue-ink:#a9bfff;--hl:#1c2645;--badge:#22262d;--badge-fg:#cdd2db;--sel:#2c3c70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);font-feature-settings:"kern";text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-stretch:100%;display:flex}main{flex:1;width:100%}::selection{background:var(--sel);color:var(--ink)}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--blue-ink);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.num,code,pre,kbd{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{letter-spacing:0;font-size:.88em}.tnum{font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;line-height:1.15}p{text-wrap:pretty}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width:720px){.wrap{padding:0 32px}}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:6px 10px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.runhead{border-bottom:2px solid var(--rule-strong)}.runhead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;font-stretch:75%;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand svg{color:var(--blue);flex:none}.doctag{color:var(--ink-2);border-left:1px solid var(--rule);gap:14px;margin:0 auto 0 8px;padding-left:14px;font-size:.8rem;display:flex}.doctag>.num{color:var(--blue)}@media (max-width:640px){.doctag{display:none}}.sitenav{flex-wrap:wrap;gap:4px;display:flex}.sitenav a{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #0000;padding:6px 10px;font-size:.82rem;font-weight:600;font-stretch:87.5%;text-decoration:none}.sitenav a:hover{color:var(--ink);border-bottom-color:var(--rule)}.sitenav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}main{padding-bottom:72px}.titleblock{border-bottom:1px solid var(--rule);gap:28px;padding:40px 0 24px;display:grid}@media (min-width:860px){.titleblock{grid-template-columns:1fr 300px;align-items:end;padding-top:40px}}.wordmark{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(3.25rem,15vw,6rem);font-weight:800;font-stretch:62.5%;line-height:.88}.wordmark span{display:block}.wordmark-mark{color:var(--blue);width:clamp(48px,7vw,72px);height:auto;margin-bottom:18px;display:block}@media (prefers-reduced-motion:no-preference){.wordmark-mark path{animation:1.6s cubic-bezier(.16,1,.3,1) both settle}@keyframes settle{0%{stroke-dashoffset:21px;opacity:.35}to{stroke-dashoffset:0;opacity:1}}}.subtitle{border-top:3px solid var(--blue);color:var(--ink);margin:20px 0 0;padding-top:14px;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:500;display:inline-block}.tb-grid{border-top:2px solid var(--rule-strong);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:0;display:grid}.tb-grid>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 10px 10px}.tb-grid dt,.spec dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:.7rem;font-weight:600;font-stretch:87.5%}.tb-grid dd{margin:2px 0 0;font-weight:600}.sheet-h{border-bottom:2px solid var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:36px 0 16px;padding-bottom:6px;font-size:.95rem;font-weight:700;font-stretch:75%}.sheet-cols{gap:0 48px;display:grid}@media (min-width:860px){.sheet-cols{grid-template-columns:1fr 1fr}}.features{margin:0;padding:0;list-style:none}.features li{padding:0 0 10px 22px;position:relative}.features li:before{content:"";background:var(--ink);width:7px;height:7px;position:absolute;top:.62em;left:2px}.lede{color:var(--ink);margin-top:0;font-size:1.12rem}.revs{border-collapse:collapse;width:100%}.revs th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:var(--fill);border-bottom:1px solid var(--rule);padding:6px 12px;font-size:.72rem;font-weight:600;font-stretch:87.5%}.revs td{border-bottom:1px solid var(--rule);vertical-align:top;padding:16px 12px}.revs td.num,.revs td.date{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums}.revs td p{color:var(--ink-2);max-width:62ch;margin:4px 0 0}.rev-title{color:var(--ink);font-size:1.2rem;font-weight:700;text-decoration:none}.rev-title:hover{color:var(--blue);text-decoration:underline}@media (max-width:640px){.revs thead{display:none}.revs tr{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;padding:14px 0;display:grid}.revs td{border:0;padding:0 12px 0 0}.revs td:last-child{grid-column:1/-1;padding-top:6px}}.deals-summary p{margin:0}.post{max-width:720px}.post-head{padding:48px 0 8px}.post-head h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.spec{border-top:2px solid var(--rule-strong);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:28px 0 0;display:grid}.spec>div{border-bottom:1px solid var(--rule);padding:8px 0 10px}.spec dd{text-transform:capitalize;margin:2px 0 0}.prose{max-width:68ch;margin-top:36px}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.15em}.prose h2{border-top:1px solid var(--rule);margin:2.2em 0 .6em;padding-top:.6em;font-size:1.45rem;font-weight:750}.prose h3{margin:1.8em 0 .5em;font-size:1.15rem}.prose li{margin-bottom:.35em}.prose code{background:var(--fill);padding:.1em .35em;font-size:.88em}.prose pre{background:var(--fill);border-top:2px solid var(--rule-strong);padding:14px 16px;font-size:.88rem;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:1px solid var(--rule-strong);color:var(--ink-2);margin:1.4em 0;padding:0 0 0 18px}.prose img{max-width:100%;height:auto}.pager{border-top:2px solid var(--rule-strong);gap:12px;margin-top:56px;padding-top:16px;display:grid}@media (min-width:640px){.pager{grid-template-columns:1fr 1fr}.pager a[rel=next]{text-align:right;grid-column:2}}.pager a{color:var(--ink);font-weight:600;text-decoration:none}.pager a span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:.75rem;font-weight:600;display:block}.runfoot{border-top:2px solid var(--rule-strong);color:var(--ink-2);font-size:.85rem}.runfoot .wrap{gap:4px;padding-block:18px 28px;display:grid}@media (min-width:860px){.runfoot .wrap{grid-template-columns:auto 1fr;gap:32px}.runfoot p:last-child{text-align:right}}.runfoot p{margin:0}.runfoot strong{color:var(--ink);margin-right:8px;font-weight:700}.deals-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.deals-meta p{margin:.6em 0}.deals-section h1{margin:36px 0 12px;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800}.deals-section h2{border-bottom:2px solid var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:48px 0 12px;padding-bottom:6px;font-size:1rem;font-weight:700;font-stretch:75%}.deals-section h2 a{color:var(--ink);text-decoration:none}.deals-section h2 a:hover{color:var(--blue)}table.brand-index{border-collapse:collapse;border-top:2px solid var(--rule-strong);width:100%;max-width:480px;margin-top:28px;font-size:.93rem}table.brand-index th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:var(--fill);border-bottom:1px solid var(--rule);padding:6px 10px;font-size:.72rem;font-weight:600;font-stretch:87.5%}table.brand-index td{border-bottom:1px solid var(--rule);padding:6px 10px}table.brand-index td:first-child a{font-weight:600}table.brand-index td:nth-child(2){color:var(--ink-2)}table.brand-index td:last-child{text-align:right;font-size:.85rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-2);font-size:.9rem}.disclosure{color:var(--ink-2);max-width:75ch;font-size:.85rem}select,input,button{font:inherit;color:inherit}select{background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;padding:3px 6px;font-size:.9rem}.table-scroll{scrollbar-color:var(--ink-2) var(--fill);scrollbar-width:thin;overflow-x:auto}table.deals th:first-child,table.deals td:first-child{z-index:1;background:var(--paper);position:sticky;left:0}table.deals th:first-child{background:var(--fill)}@media (max-width:640px){table.deals td:first-child{min-width:9.5rem;max-width:11rem;box-shadow:1px 0 0 var(--rule)}}table.deals{border-collapse:collapse;width:100%;font-size:.93rem}table.deals th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:var(--fill);border-bottom:1px solid var(--rule);padding:6px 10px;font-size:.72rem;font-weight:600;font-stretch:87.5%}table.deals td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px}table.deals td.price{white-space:nowrap;font-variant-numeric:tabular-nums}table.deals .amt{font-family:var(--mono);font-variant-numeric:tabular-nums}table.deals td.price>a.amt{font-weight:600}.was{color:var(--ink-2);font-size:.82rem;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:4px;text-decoration:line-through}.pct{color:var(--ink);margin-left:4px;font-size:.85rem;font-weight:700}.badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rule);background:var(--badge);color:var(--badge-fg);white-space:nowrap;margin:4px 4px 0 0;padding:1px 6px;font-size:.68rem;font-weight:600;font-stretch:87.5%;display:inline-block}.vendor .badge{margin-left:6px}.oos{color:var(--ink-2)}.vendor{margin-top:6px;font-size:.85rem}html[data-mkt=US] [data-mkt=US],html[data-mkt=CA] [data-mkt=CA],html[data-mkt=UK] [data-mkt=UK],html[data-mkt=DE] [data-mkt=DE]{background:var(--hl)}form.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}input[type=number]{width:7rem}.admin button:not(.chip,.link-btn,.brand-toggle),a.button{border:1px solid var(--rule-strong);background:var(--fill);color:var(--ink);cursor:pointer;border-radius:0;padding:2px 10px;font-size:.9rem;line-height:1.5;text-decoration:none;display:inline-block}.admin button:not(.chip,.link-btn,.brand-toggle):hover,a.button:hover{background:var(--hl)}table.admin-prices td:last-child form.inline{flex-wrap:nowrap}.admin h1{margin:36px 0 12px;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800}.admin-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin:16px 0 20px;display:flex}.admin-tabs a{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:.82rem;font-weight:600;font-stretch:87.5%;text-decoration:none}.admin-tabs a:hover{color:var(--ink);border-bottom-color:var(--rule)}.admin-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.admin-toolbar{z-index:2;background:var(--paper);border-bottom:2px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex;position:sticky;top:0}.admin-toolbar input[type=search]{border:1px solid var(--rule-strong);background:var(--paper);border-radius:0;flex:220px;max-width:320px;padding:3px 6px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:0;padding:3px 8px;font-size:.72rem;font-weight:600;font-stretch:87.5%}.chip:hover{color:var(--ink);border-color:var(--ink-2)}.chip[aria-pressed=true]{color:var(--ink);border-color:var(--rule-strong);background:var(--hl)}.admin-brand{border-bottom:2px solid var(--blue);margin:36px 0 8px;padding-bottom:6px}.admin-brand button{all:unset;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:700;font-stretch:75%}.admin-brand button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin-brand .count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}table.admin-prices td{vertical-align:middle;padding:8px 10px}table.admin-prices input[type=number]{width:6.5rem}table.admin-prices .asin{font-family:var(--mono);margin-right:4px;font-size:.82rem}table.admin-prices .badge{margin:0 4px 0 0}.nowrap{white-space:nowrap}.vendor-cell{min-width:12rem;font-size:.85rem}.vendor-cell .amt{font-family:var(--mono);font-variant-numeric:tabular-nums}.vendor-cell details summary{cursor:pointer;color:var(--blue)}.vendor-cell details form{margin-top:6px}.link-btn{all:unset;cursor:pointer;color:var(--ink-2);font-size:.8rem;text-decoration:underline}.link-btn:hover{color:var(--ink)}.link-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
