@font-face{font-family:Inter Var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Inter Var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+1E00-1EFF,U+2020,U+20A0-20AB}@font-face{font-family:Inter Tight Var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122}@font-face{font-family:Inter Tight Var;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+1E00-1EFF,U+2020,U+20A0-20AB}:root{--ink: #10161d;--ink-2: #3f4c59;--muted: #66727f;--paper: #ffffff;--page: #e7f2fd;--mist: #f2f7fc;--mist-2: #e4eef7;--line: #d7e3ee;--line-2: #bcd2e3;--brand: #1273d1;--brand-deep: #123f66;--brand-hero: #14456e;--brand-soft: #f0f7fe;--brand-tint: #d3e7fa;--volt: #55c6f2;--volt-deep: #2fb2e6;--warn: #8a4b1f;--font-body: "Inter Var", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter Tight Var", "Inter Var", system-ui, sans-serif;--step--2: .75rem;--step--1: clamp(.82rem, .8rem + .1vw, .875rem);--step-0: clamp(.97rem, .94rem + .14vw, 1.05rem);--step-1: clamp(1.12rem, 1.06rem + .3vw, 1.3rem);--step-2: clamp(1.15rem, 1.06rem + .42vw, 1.4rem);--step-3: clamp(1.25rem, 1.12rem + .6vw, 1.6rem);--step-4: clamp(1.45rem, 1.25rem + .9vw, 2.05rem);--gap: clamp(.85rem, .65rem + .9vw, 1.35rem);--section: clamp(2.5rem, 1.7rem + 3.2vw, 4.5rem);--wrap: 78rem;--wrap-text: 44rem;--measure: 68ch;--measure-lead: 100ch;--r-sm: 8px;--r: 12px;--r-lg: 18px;--head-h: 58px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{overflow-x:hidden;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.028em;font-weight:680;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.018em}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:3px}img{max-width:100%;height:auto;display:block}@media(pointer:coarse){.nav a,.nav summary,.chip,.tile-cta{min-height:44px}.chip{padding-inline:.9rem}}a,button,.tile,.card,.chip{transition-timing-function:cubic-bezier(.2,0,.2,1)}ul,ol{padding-inline-start:1.1rem}.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}@media(min-width:60em){.wrap{width:min(100% - 4rem,var(--wrap))}}.section{padding-block-start:var(--section)}.section:last-of-type{padding-block-end:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.stack>*+*{margin-block-start:var(--gap)}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:99;background:var(--ink);color:var(--paper);padding:.6rem 1rem}.skip:focus{inset-inline-start:0}.charge{--fill: 38%;height:3px;width:100%;max-width:3.5rem;background:var(--line);position:relative;overflow:hidden;border-radius:2px}.charge:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--fill);background:var(--volt)}.section-head{display:grid;gap:.5rem;margin-block-end:calc(var(--gap) * 1.1)}.section-head p{color:var(--ink-2);max-width:min(100%,var(--measure-lead))}.eyebrow{font-size:var(--step--2);font-weight:620;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.masthead{position:sticky;top:0;z-index:40;background:var(--brand-deep);border-block-end:1px solid rgb(255 255 255 / .14)}.masthead .brand{color:var(--paper)}.masthead .brand span{color:var(--volt)}.masthead-inner{display:flex;align-items:center;gap:.4rem;height:var(--head-h)}.brand{font-family:var(--font-display);font-weight:760;font-size:1.12rem;letter-spacing:-.045em;text-decoration:none;margin-inline-end:auto}.brand span{color:var(--brand)}.nav{display:flex;align-items:center}.nav ul{display:flex;align-items:center;gap:.12rem;list-style:none;padding:0;margin:0}.nav a,.nav summary{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--step--1);font-weight:540;text-decoration:none;padding:.42rem .62rem;border-radius:var(--r-sm);color:#dcebfc;white-space:nowrap;cursor:pointer}.nav a:hover,.nav summary:hover{background:#ffffff1a;color:var(--paper)}.nav a[aria-current=page]{color:var(--paper);font-weight:640;background:#ffffff1f}.nav summary{list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:"";width:5px;height:5px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}.nav details[open] summary{background:#ffffff1f;color:var(--paper)}.nav details{position:relative}.nav-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:16rem;z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:.45rem;box-shadow:0 20px 44px -14px #123f663d;display:grid;gap:.05rem;animation:panel-in .14s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}}.nav-panel a{display:block;padding:.62rem .7rem;font-weight:560;color:var(--ink);border-radius:var(--r-sm);text-decoration:none}.nav-panel a:hover{background:var(--mist);color:var(--brand-deep)}.nav-panel a[aria-current=page]{background:var(--mist);color:var(--brand-deep);font-weight:660}.panel-label{font-size:.66rem;font-weight:640;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:.5rem .7rem .25rem}.panel-sep{height:1px;background:var(--line);margin:.3rem .35rem}.lang-chip{font-size:.68rem;font-weight:660;letter-spacing:.05em;text-decoration:none;color:#dcebfc;border:1px solid rgb(255 255 255 / .22);border-radius:999px;padding:.16rem .4rem;margin-inline-start:.3rem;line-height:1.25}.lang-chip:hover{color:var(--brand-deep);background:var(--volt);border-color:var(--volt)}.nav-mobile{display:none}@media(max-width:63.99em){.nav-desktop{display:none}.nav-mobile{display:flex;align-items:center;gap:.35rem}.nav-mobile summary{padding:.42rem .5rem}.nav-mobile summary:after{display:none}.nav-mobile .lang-chip{margin-inline-start:0}.nav-mobile .nav-panel{position:fixed;inset-inline:.75rem;top:calc(var(--head-h) + 6px);min-width:0;max-height:calc(100dvh - var(--head-h) - 1.5rem);overflow-y:auto}}.hero{background:linear-gradient(168deg,var(--brand-hero) 0%,var(--brand-deep) 100%);color:var(--paper);padding-block:clamp(1.1rem,.8rem + 1.4vw,1.9rem) clamp(1.25rem,.9rem + 1.6vw,2rem)}.hero-grid{display:grid;gap:.9rem;align-items:center}.hero-grid>*{min-width:0}@media(min-width:60em){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(11rem,19rem);gap:clamp(1.25rem,2.5vw,2.5rem)}}.hero h1{max-width:18ch;color:var(--paper)}@media(min-width:60em){.hero h1{max-width:none;white-space:nowrap}}.hero-lead{color:#d5e6fa;font-size:var(--step-0);margin-block-start:.4rem;max-width:min(100%,var(--measure-lead))}.hero .charge{margin-block-end:.6rem;background:#2f6a9b}.hero .searchbar{max-width:19rem}.hero .searchbar input{border-color:transparent}.hero .searchbar .btn{padding-inline:.85rem;font-size:var(--step--1)}@media(min-width:60em){.hero-lead{max-width:none}}@media(max-width:59.99em){.hero .searchbar{max-width:none}}.searchbar{display:flex;gap:.5rem}.searchbar input{flex:1;min-width:0;padding:.55rem .8rem;border:1px solid var(--line-2);border-radius:10px;font:inherit;font-size:var(--step--1);background:var(--paper);color:var(--ink)}.searchbar input::placeholder{color:var(--muted)}.searchbar input:focus{border-color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.1rem;border:1px solid transparent;border-radius:var(--r);background:var(--brand);color:var(--paper);font:inherit;font-size:var(--step--1);font-weight:620;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--brand-deep)}.btn-volt{background:var(--volt);color:var(--ink)}.btn-volt:hover{background:var(--volt-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--mist)}.tile-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}@media(min-width:34em){.tile-grid{grid-template-columns:repeat(3,1fr);gap:.9rem}}@media(min-width:52em){.tile-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:76em){.tile-grid{grid-template-columns:repeat(5,1fr)}}.tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden;display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tile-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;aspect-ratio:1 / 1;text-decoration:none;position:relative;background:var(--brand-soft);color:var(--brand-deep);border-block-end:1px solid var(--line);overflow:hidden}.tile-hero{display:flex;align-items:baseline;gap:.22rem}.tile-hero-value{font-family:var(--font-display);font-weight:720;font-size:clamp(1.4rem,.9rem + 2.4vw,2rem);letter-spacing:-.05em;line-height:1}.tile-hero-unit{font-size:var(--step--1);font-weight:620;color:var(--brand)}.tile-hero-label{position:absolute;top:.6rem;inset-inline-start:.7rem;font-size:.64rem;font-weight:640;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tile-face:after{content:"";position:absolute;inset-inline:.7rem;bottom:.7rem;height:3px;border-radius:2px;background:var(--line-2)}.tile-face:before{content:"";position:absolute;inset-inline-start:.7rem;bottom:.7rem;width:1.4rem;height:3px;border-radius:2px;background:var(--volt);z-index:1;transition:width .28s ease}.tile-mono{font-family:var(--font-display);font-weight:760;font-size:clamp(1.6rem,1rem + 2.4vw,2.2rem);letter-spacing:-.05em;color:var(--line-2)}.tile-body{padding:.7rem .75rem .75rem;display:grid;gap:.3rem;align-content:start;flex:1}.tile-brand{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.35rem}.tile-dot{width:6px;height:6px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 2px #55c6f259;flex:0 0 auto}.tile-name{font-size:var(--step--1);font-weight:640;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-chips{list-style:none;padding:0;margin:.1rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem}.tile-chips li{font-size:.66rem;color:var(--ink-2);background:var(--mist);border:1px solid var(--line);padding:.12rem .42rem;border-radius:999px;white-space:nowrap}.tile-chips b{color:var(--ink);font-weight:650}.tile-band{font-size:.68rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.tile-cta{margin-block-start:auto;margin-inline:-.75rem;margin-block-end:-.75rem;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.62rem .75rem;text-decoration:none;color:var(--brand);font-size:var(--step--1);font-weight:660;border-block-start:1px solid var(--line);background:var(--paper);transition:background .14s,color .14s}.tile-cta:after{content:"";width:5px;height:5px;border-block-start:1.6px solid currentColor;border-inline-end:1.6px solid currentColor;transform:rotate(45deg)}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:calc(var(--gap) * .9);display:flex;flex-direction:column;gap:.5rem;transition:border-color .16s ease,transform .16s ease}.card:hover{border-color:var(--line-2);transform:translateY(-2px)}.card h3{font-size:var(--step-1)}.card p{color:var(--ink-2);font-size:var(--step--1)}.card a.stretch{text-decoration:none}.card a.stretch:after{content:"";position:absolute;inset:0}.card-link{position:relative}.problem-card{background:var(--brand-soft);border-color:transparent}.problem-card .charge{--fill: 22%;max-width:2.5rem}.problem-card:hover .charge{--fill: 85%;transition:none}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:var(--r-sm);background:var(--paper);color:var(--brand);border:1px solid var(--line)}.problem-card .card-icon{border-color:transparent}.tag{display:inline-block;font-size:var(--step--2);font-weight:640;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;background:var(--mist);color:var(--brand);align-self:start}.disclosure{background:var(--mist);border:1px solid var(--line);border-inline-start:3px solid var(--volt);padding:.8rem 1rem;font-size:var(--step--1);color:var(--ink-2);border-radius:0 var(--r) var(--r) 0}.disclosure b{display:block;font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin-block-end:.2rem}.disclosure .amazon-line{display:block;margin-block-start:.3rem}.product{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.product-head{display:flex;gap:var(--gap);padding:var(--gap);align-items:start}.product-head img{width:88px;height:88px;object-fit:contain;background:var(--mist);border-radius:var(--r-sm)}.product-body{padding:0 var(--gap) var(--gap);display:grid;gap:.85rem}.product-badge{display:inline-block;background:var(--brand);color:var(--paper);font-size:var(--step--2);font-weight:660;letter-spacing:.04em;padding:.22rem .6rem;border-radius:999px}.badge-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tested-pill{display:inline-block;font-size:var(--step--2);font-weight:660;padding:.22rem .6rem;border-radius:999px;background:var(--volt);color:var(--ink)}.proscons{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.proscons h4{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.proscons ul{margin-block-start:.3rem;font-size:var(--step--1)}.specs{width:100%;border-collapse:collapse;font-size:var(--step--1)}.specs th,.specs td{text-align:start;padding:.42rem 0;border-block-end:1px solid var(--line);vertical-align:top}.specs th{font-weight:560;color:var(--muted);width:45%}.source,.rating{font-size:var(--step--1);color:var(--muted)}.rating b{color:var(--ink)}.product-thumb{width:88px;height:88px;flex:0 0 88px;border-radius:var(--r-sm);background:var(--mist);color:var(--brand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.product-thumb .charge{width:40px}.handson{border:1px solid var(--line);border-radius:var(--r);background:var(--brand-soft);padding:var(--gap);display:grid;gap:.7rem}.handson-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:660;font-size:var(--step--1);color:var(--brand-deep)}.handson-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 3px #55c6f24d}.handson-photos{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.handson-photos figure{margin:0}.handson-photos img{width:100%;border-radius:var(--r-sm);background:var(--mist-2)}.handson-photos figcaption{font-size:var(--step--2);color:var(--muted);margin-block-start:.3rem}.handson-limits{color:var(--ink-2)}.handson-owned,.handson-none{font-size:var(--step--1);color:var(--ink-2);border-inline-start:3px solid var(--line-2);padding-inline-start:.85rem}.handson-owned{border-inline-start-color:var(--brand)}.sources-block{border:1px solid var(--line);border-radius:var(--r);padding:var(--gap)}.source-list{list-style:none;padding:0;display:grid;gap:.85rem}.source-list>li{padding-inline-start:.85rem;border-inline-start:2px solid var(--line)}.source-list>li>p:first-child{font-size:var(--step--1)}.compare-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.compare{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--step--1)}.compare th,.compare td{padding:.7rem .85rem;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.compare thead th{background:var(--mist);font-weight:660}.compare tbody th{font-weight:560;color:var(--muted);white-space:nowrap}.prose{max-width:min(100%,var(--wrap-text))}.lead{color:var(--ink-2);font-size:var(--step-0);max-width:min(100%,var(--measure-lead))}.lead-lg{font-size:var(--step-1)}.prose>*+*{margin-block-start:1.05rem}.prose h2{font-size:var(--step-2);margin-block-start:2.2rem}.prose h3{margin-block-start:1.6rem}.prose ul,.prose ol{display:grid;gap:.35rem}.prose blockquote{border-inline-start:3px solid var(--brand);padding-inline-start:1rem;color:var(--ink-2)}.page-head{display:grid;gap:.55rem;position:relative;padding-block:.4rem clamp(1.1rem,.9rem + 1vw,1.75rem)}.page-head:before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-start:50%;transform:translate(-50%);width:100vw;background:var(--brand-soft);border-block-end:1px solid var(--brand-tint)}.page-head .lead{color:var(--ink-2)}.page-body-top>.page-head:first-child{padding-block-start:clamp(1.1rem,.9rem + 1vw,1.75rem)}.hero-figure{margin:0}.hero-figure img{width:100%;border-radius:var(--r);background:var(--mist)}.hero-figure figcaption{font-size:var(--step--2);color:var(--muted);margin-block-start:.35rem}.trustbar{background:var(--brand-soft);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.1rem,.9rem + 1.2vw,1.6rem);display:grid;gap:.55rem}.trustbar h2{color:var(--ink);font-size:var(--step-2)}.trustbar p{max-width:min(100%,var(--measure-lead))}.trustbar .charge{background:var(--brand-tint)}.trustbar .btn-volt{background:var(--brand);color:var(--paper)}.trustbar .btn-volt:hover{background:var(--brand-deep)}.footer{background:var(--brand-deep);color:#cbdff5;padding-block:clamp(2rem,1.4rem + 2.2vw,3rem);font-size:var(--step--1)}.footer a{color:var(--paper);text-decoration-color:#ffffff38}.footer h4{color:var(--paper);font-size:.68rem;font-weight:660;text-transform:uppercase;letter-spacing:.11em;margin-block-end:.75rem}.footer .grid{gap:clamp(1.25rem,3vw,2.5rem)}.footer ul{list-style:none;padding:0;display:grid;gap:.4rem}.footer-bottom{margin-block-start:var(--gap);padding-block-start:var(--gap);border-block-start:1px solid rgb(255 255 255 / .12)}.crumbs{font-size:var(--step--2);color:var(--ink-2);background:var(--brand-soft);padding-block:.8rem .6rem}.crumbs li:last-child span{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li:before{content:"/";margin-inline-end:.4rem;color:var(--line-2)}.notice{border:1px dashed var(--line-2);color:var(--muted);padding:1rem 1.15rem;border-radius:var(--r);font-size:var(--step--1);background:var(--mist)}.tile-photo{width:100%;height:100%;object-fit:cover}.tile-face:has(.tile-photos){background:var(--mist-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gearbar[hidden],.gear-count[hidden]{display:none!important}.gearbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-block-end:var(--gap)}.gearbar-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:var(--step--1);font-weight:580;padding:.38rem .72rem;border-radius:999px;cursor:pointer;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);transition:background .14s,color .14s,border-color .14s}.chip:hover{border-color:var(--line-2);background:var(--mist)}.chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--paper)}.chip.is-on .chip-n{color:#ffffffb3}.chip-n{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.chip-tested.is-on{background:var(--volt);border-color:var(--volt);color:var(--ink)}.chip-tested.is-on .chip-n{color:#10161d8c}.chip-tested.is-on .tile-dot{background:var(--brand-deep);box-shadow:none}.gear-count{font-size:var(--step--1);color:var(--muted);margin-block-start:.75rem;font-variant-numeric:tabular-nums}.gear-count.is-empty{color:var(--warn)}.tile[hidden]{display:none!important}.tile-cta.is-soon{color:var(--muted);font-weight:560;cursor:default}.tile-cta.is-soon:hover{background:transparent;color:var(--muted)}.page-body{padding-block-end:var(--section)}.page-head+*{margin-block-start:clamp(1.25rem,1rem + 1.2vw,2rem)}.page-body-top{padding-block-start:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}.section-flush{padding-block-start:0}.panel{background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--gap);display:grid;gap:.55rem}.panel-title{font-size:var(--step-1)}.search-mount{margin-block-start:1.25rem}.mt-xs{margin-block-start:.4rem}.mt-sm{margin-block-start:.6rem}.mt-gap{margin-block-start:var(--gap)}.stack-xs{display:grid;gap:.4rem;list-style:none;padding:0;margin:0}.row-actions{margin-block-start:var(--gap);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.meta{color:var(--muted);font-size:var(--step--1)}.small{font-size:var(--step--1)}.specs-caption{text-align:start;padding-block-end:.4rem}.torget{border:1px solid var(--brand);border-radius:var(--r-lg);background:var(--paper);padding:var(--gap);display:grid;gap:.5rem}.torget-eyebrow{font-size:.68rem;font-weight:660;letter-spacing:.11em;text-transform:uppercase;color:var(--brand)}.torget-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:680;letter-spacing:-.02em}.torget-note{color:var(--ink-2);font-size:var(--step--1);max-width:min(100%,var(--measure-lead))}.torget-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.3rem}.torget-compact{background:var(--brand-soft);border-color:var(--line)}.tile-torget{display:inline-block;font-size:.62rem;font-weight:660;letter-spacing:.04em;color:var(--brand);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:.08rem .4rem}.torget-num{font-variant-numeric:tabular-nums;margin-inline-start:.15rem}.tile-photos{position:relative;display:block;width:100%;height:100%;overflow:hidden}.tile-photos .tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-photos[data-n="2"] .tile-photo{opacity:0;animation:tile-fade-2 9s infinite;animation-delay:calc(var(--i) * 4.5s)}@keyframes tile-fade-2{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}.tile-photos[data-n="3"] .tile-photo{opacity:0;animation:tile-fade-3 13.5s infinite;animation-delay:calc(var(--i) * 4.5s)}@keyframes tile-fade-3{0%,29%{opacity:1}35%,95%{opacity:0}to{opacity:1}}.tile-photos[data-n="2"]:after,.tile-photos[data-n="3"]:after{content:attr(data-n);position:absolute;top:.5rem;inset-inline-end:.55rem;font-size:.6rem;font-weight:700;line-height:1;color:var(--paper);background:#10161d8c;backdrop-filter:blur(4px);border-radius:999px;padding:.2rem .42rem;z-index:2}@media(prefers-reduced-motion:reduce){.tile-photos .tile-photo{animation:none;opacity:0}.tile-photos .tile-photo:first-child{opacity:1}}.viewer{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:1rem}.viewer:target{display:flex}.viewer-veil{position:absolute;inset:0;background:#071422b8;backdrop-filter:blur(6px)}.viewer-box{position:relative;z-index:1;width:min(100%,30rem);max-height:88dvh;overflow-y:auto;background:var(--paper);border-radius:var(--r-lg);padding:1.1rem;box-shadow:0 30px 60px -20px #07142280;display:grid;gap:.8rem;animation:viewer-in .16s ease-out}@keyframes viewer-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.viewer-close{position:absolute;top:.5rem;inset-inline-end:.6rem;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;text-decoration:none;color:var(--ink-2);background:var(--mist)}.viewer-close:hover{background:var(--brand-tint);color:var(--brand-deep)}.viewer-title{font-size:var(--step--1);font-weight:660;color:var(--ink);padding-inline-end:2.2rem}.viewer-shots{display:grid;gap:.7rem}.viewer-shots figure{margin:0}.viewer-shots img{width:100%;border-radius:var(--r);background:var(--brand-soft)}.viewer-shots figcaption{font-size:var(--step--2);color:var(--muted);margin-block-start:.35rem}.viewer-buy{width:100%}.tile-face[href^="#"]{cursor:zoom-in}.tile-photos:before{content:"";position:absolute;inset:0;z-index:1;background:#07142200;transition:background .16s ease;pointer-events:none}.viewer.is-open{display:flex}body.viewer-open{overflow:hidden}.tile:has(.viewer:target){transform:none}@media(hover:hover){.tile:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 14px 30px -16px #10161d42}.tile:hover .tile-face:before{width:3.4rem}.tile:hover .tile-cta{background:var(--brand);color:var(--paper)}.tile:hover .tile-cta.is-soon{background:var(--mist);color:var(--muted)}.tile:hover .tile-photos:before{background:#07142214}.tile:hover .tile-photos .tile-photo,.tile:focus-within .tile-photos .tile-photo{animation:none;opacity:0;transition:opacity .18s ease}.tile:hover .tile-photos .tile-photo:first-child,.tile:focus-within .tile-photos .tile-photo:first-child{opacity:1}}.brand{display:inline-flex;align-items:center;line-height:0}.brand img{height:26px;width:auto;display:block}@media(max-width:22em){.brand img{height:23px}}
