:root{--ground:#f6f7f2;--surface:#eceee8;--surface-2:#e2e6df;--card:#fff;--line:#dde5de;--ink:#17211c;--ink-2:#59685f;--ink-3:#5d6b62;--accent:#145c43;--accent-deep:#0f4a36;--accent-ink:#fff;--accent-soft:#e3f3e9;--mint:#c7f1dd;--hero:#0d3027;--brand:#1d6b48;--spon:#7a5200;--spon-bg:#f1e6c9;--paid:#8a3a2c;--paid-bg:#f2e1dc;--lim:#3b4a5e;--lim-bg:#e2e7ee;--radius:10px;--r-card:16px;--r-lg:24px;--gut:clamp(16px,4vw,40px);--max:1200px;--sh-1:0 1px 2px rgba(21,23,26,.05),0 2px 8px -2px rgba(21,23,26,.06);--sh-2:0 2px 4px rgba(21,23,26,.04),0 14px 32px -12px rgba(21,23,26,.18);--sh-stage:0 24px 64px #00000026;--ease-out:cubic-bezier(.16,1,.3,1);--rise:16px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--ground);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:16px;line-height:1.55;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.hx :focus-visible,.section>.facts :focus-visible,.signup:not(.compact) :focus-visible,footer :focus-visible{outline-color:#fff}.signup input:focus-visible{outline:2px solid #fff;outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}main{display:grid;grid-template-columns:[full-start] minmax(var(--gut),1fr) [content-start] min(100% - 2 * var(--gut),calc(var(--max) - 2 * var(--gut))) [content-end] minmax(var(--gut),1fr) [full-end];align-content:start}main>*{grid-column:content;min-width:0}main>.bleed{grid-column:full}main>.crumb{justify-self:start}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--ground);padding:8px 12px;border-radius:var(--radius);z-index:30}.skip:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::-webkit-scrollbar{width:12px;height:10px}::-webkit-scrollbar-thumb{background:#c9cec4;border-radius:10px;border:3px solid var(--ground)}::-webkit-scrollbar-track{background:var(--ground)}input{caret-color:var(--accent)}.notice{background:var(--ink);color:#d9dcd6;font-size:13px}.notice .wrap{padding-top:7px;padding-bottom:7px}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--ground);padding:14px 0;transition:box-shadow .25s}.scrolled .bar{box-shadow:0 1px 0 var(--line),0 8px 24px -18px rgba(21,23,26,.35)}.bar .wrap{display:flex;justify-content:space-between;gap:16px}.bar .wrap,.mark{align-items:center}.mark{display:inline-flex;font-size:20px;letter-spacing:-.025em;text-decoration:none}.mark,.mark b{font-weight:700}.mark b{color:var(--accent)}.mark .brandmark{margin-right:10px}.brandmark{flex:none;display:block}.mark .brandmark rect:first-child{transition:none}.mark:hover .brandmark g rect:first-child{transform:rotate(-16deg);transform-origin:204px 130px}.brandmark g rect:first-child{transition:transform .35s var(--ease-out)}.nav{display:flex;gap:2px;background:var(--surface);padding:4px}.nav,.nav a{border-radius:999px}.nav a{text-decoration:none;color:var(--ink-2);padding:7px 14px;font-size:15px;font-weight:500;white-space:nowrap;transition:background .18s,color .18s}.nav a:hover{color:var(--ink);background:#fff8}.nav a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:var(--sh-1)}main{padding-bottom:104px}.hero{padding:56px 0 28px}.hero h1{font-size:clamp(40px,6.2vw,80px);line-height:.98;letter-spacing:-.045em;max-width:12ch}.hero p{color:var(--ink-2);font-size:18px;max-width:50ch;margin:20px 0 30px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.filters button{font:inherit;font-size:14px;font-weight:500;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .18s var(--ease-out),color .18s,border-color .18s,transform .12s}.filters button:hover{border-color:#c4c9bf;color:var(--ink)}.filters button:active{transform:scale(.97)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filters .cnt{margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lt{--s:44px;flex:none;display:inline-grid;place-items:center;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .26);background:#fff;box-shadow:inset 0 0 0 1px rgba(21,23,26,.08),0 1px 2px rgba(21,23,26,.06);overflow:hidden}.lt img{display:block;width:100%;height:100%;object-fit:contain}.lt-dark{background:#15171a}.lt-full{box-shadow:inset 0 0 0 1px rgba(21,23,26,.06)}.lt-mono{background:var(--tint);color:#fff;font-weight:700;letter-spacing:-.02em}.lt-mono,.lt-more{font-size:calc(var(--s) * .36)}.lt-more{background:var(--surface);color:var(--ink-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lstack{display:inline-flex;align-items:center}.lstack .ls-i{box-shadow:0 0 0 2px var(--ls-ring,#fff),0 2px 6px -2px rgba(21,23,26,.25);transition:transform .3s var(--ease-out)}.lstack .ls-i+.ls-i{margin-left:calc(var(--s) * -.28)}.section{margin-top:96px}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.section-h h2,.section>h2{font-size:clamp(26px,3vw,36px);line-height:1.1}.section-h a{font-size:15px;color:var(--ink-2);font-weight:500}.section-h a:hover{color:var(--accent)}.lede{color:var(--ink-2);margin:6px 0 0;max-width:60ch}.nomatch{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-card);padding:28px;margin-top:40px;max-width:680px}.nomatch h2{font-size:18px}.nomatch p{color:var(--ink-2);margin:6px 0 0}.linkbtn{font:inherit;background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.crumb{display:inline-block;margin-top:28px;color:var(--ink-2);font-size:15px;text-decoration:none;transition:color .18s}.crumb:hover{color:var(--accent)}.page-h{padding:24px 0 8px}.page-h h1{font-size:clamp(36px,5.4vw,64px);line-height:1}.page-h p{color:var(--ink-2);margin:14px 0 0;font-size:17px;max-width:36em}.uc-head{grid-template-columns:minmax(0,1fr) 340px;grid-gap:40px;gap:40px}.tools-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.tool{display:grid;grid-template-columns:52px minmax(0,1.15fr) minmax(0,1fr) minmax(150px,210px);grid-gap:8px 28px;gap:8px 28px;padding:22px 24px;border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.tool:hover{transform:translateY(-2px);box-shadow:var(--sh-2),inset 0 0 0 1px #d2d7cd}.tool-logo{align-self:start}.tool h3{font-size:20px;letter-spacing:-.02em;line-height:1.25}.tool h3 a{text-decoration:none}.tool h3 a:hover{text-decoration:underline}.tool h3 .ext{display:inline-block;width:.62em;height:.62em;margin-left:6px;vertical-align:.08em;opacity:.55;transition:transform .2s var(--ease-out),opacity .2s}.tool h3 a:hover .ext{transform:translate(2px,-2px);opacity:1}.tool .desc{margin:6px 0 0;color:var(--ink-2)}.tool .meta{font-size:14.5px;color:var(--ink-2);margin:0}.tool .meta b{color:var(--ink);font-weight:600}.tool .meta+.meta{margin-top:7px}.tool .sec-note{border-left:3px solid #b7791f;padding-left:10px}.tool .sec-note a{color:var(--ink)}.tool .upd-note{border-left:3px solid var(--line,#dde5de);padding-left:10px}.tool .upd-note a{color:var(--ink)}.tool .side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;min-width:0}.price{font-size:14.5px;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.price.unv{color:var(--ink-3);font-weight:500}.src{color:var(--ink-2)}.date,.src{font-size:14px}.date{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checked a{color:var(--accent)}.tag{display:inline-block;font-size:12.5px;font-weight:600;line-height:1;padding:6px 9px;border-radius:999px;white-space:nowrap}.t-free{background:var(--accent-soft);color:var(--accent)}.t-gen{background:#e3eee8;color:#245c44}.t-lim{background:var(--lim-bg);color:var(--lim)}.t-paid{background:var(--paid-bg);color:var(--paid)}.t-unv{font-weight:500}.t-spon{background:var(--spon-bg);color:var(--spon)}.aff-tag{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.35;font-size:12px;font-weight:600;color:var(--ink-2);border:1px solid;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:.15em}.aff-note{font-size:13.5px;color:var(--ink-2);margin:12px 0 14px}.aff-note a{color:var(--ink)}.featured{background:var(--spon-bg);border-radius:var(--r-card);padding:20px 22px;margin:28px 0 8px}.featured-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.featured-h h2{font-size:16px;color:var(--spon)}.featured-h p{margin:0;font-size:13.5px;color:#6b5320}.featured .tools-list{margin-top:12px}.cmp-hero .vs,.cp .vs{font-size:13px;font-weight:700;color:var(--ink-2);background:var(--surface);border-radius:999px;padding:4px 9px;text-transform:uppercase;letter-spacing:.04em}.signup{position:relative;overflow:hidden;isolation:isolate;color:#fff;border-radius:28px;padding:44px clamp(22px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px 40px;gap:20px 40px;align-items:center}.signup h2{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.03em}.signup p{margin:8px 0 0;color:#e3f1e9;max-width:52ch}.signup form{display:flex;gap:8px}.signup input{font:inherit;font-size:16px;padding:14px 16px;border-radius:12px;border:1px solid transparent;background:#fff;min-width:260px;color:var(--ink)}.signup input::placeholder{color:var(--ink-3)}.signup input:focus{outline:none;box-shadow:0 0 0 4px var(--mint)}.signup button{font:inherit;font-size:16px;font-weight:600;padding:14px 20px;border-radius:12px;border:0;background:var(--ink);color:#fff;cursor:pointer;transition:transform .15s var(--ease-out)}.signup button:hover{transform:translateY(-1px)}.signup button:active{transform:scale(.98)}.nl-art{position:absolute;right:clamp(-120px,-6vw,-40px);bottom:-46px;z-index:-1;display:grid;grid-gap:14px;gap:14px;width:260px;opacity:.13}.nl-art i{display:block;height:58px;border-radius:18px;background:#fff}.nl-art i:first-child{width:74%;margin-left:13%;transform:rotate(-10deg)}.signup.compact{background:transparent;padding:0;border-radius:0;color:inherit}.signup.compact h2{font-size:18px}.empty{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-card);padding:40px 32px;margin-top:28px;max-width:720px}.empty h2{font-size:22px;letter-spacing:-.02em}.empty p{color:var(--ink-2);margin:8px 0 0;max-width:56ch}.empty a{font-weight:600;color:var(--accent)}footer{background:var(--ink);color:#c9ccc6;padding:64px 0 44px}footer .signup.compact h2{color:#fff}footer .signup.compact p{color:#aeb2ab}footer .signup input{background:#24272b;border-color:#33373c;color:#e8eae6}footer .signup input::placeholder{color:#9a9f97}footer .signup button{background:#e8eae6;color:#1b1d1f}.disclosure{font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:37em;margin:40px 0 0}main>.disclosure{padding-top:20px;box-shadow:inset 0 1px 0 var(--line)}footer .disclosure{color:#aeb2ab;margin-top:40px}.foot-mark{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:40px;padding-top:28px;box-shadow:inset 0 1px 0 #2c3034;font-size:14px;color:#9a9f97}.foot-mark strong{display:inline-flex;align-items:center;font-size:clamp(30px,5vw,56px);letter-spacing:-.045em;color:#fff;font-weight:700}.foot-mark strong b{color:var(--mint)}.foot-bm{margin-right:14px;width:clamp(32px,4.4vw,52px);height:auto}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:14px}.foot-links a:hover{color:#fff}.answer{font-size:17px;color:var(--ink)!important;max-width:37em;margin-top:14px}.editorial>*{max-width:35em}.editorial p,.picks li{color:var(--ink-2)}.editorial a{color:var(--accent);font-weight:500}.picks{padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.picks li{margin:0;padding:12px 16px 12px 40px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);position:relative}.picks li:before{content:"";position:absolute;left:16px;top:19px;width:10px;height:10px;border-radius:3px;background:var(--accent);transform:rotate(-10deg)}.checked{font-size:13.5px;color:var(--ink-2)}.faq dl{margin:16px 0 0;display:grid;grid-gap:10px;gap:10px;max-width:38em}.faq dl>div{padding:18px 20px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.faq dt{font-weight:600}.faq dd{margin:6px 0 0;color:var(--ink-2)}.related h2{font-size:20px}.related ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:14px 0 0;list-style:none}.related a{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-weight:500;transition:transform .2s var(--ease-out)}.related a:hover{transform:translateY(-2px);color:var(--accent)}.cmp-hero{display:flex;align-items:center;gap:16px;margin-top:40px}.cmp-hero .lt{box-shadow:inset 0 0 0 1px rgba(21,23,26,.06),var(--sh-2)}.cmp-hero .lt:first-child,.cmp-hero .lt:last-child{transform:none}.compare{max-width:36em;padding:0 0 48px}.compare .page-h{padding-top:20px}.compare h2{font-size:24px;letter-spacing:-.02em;margin:40px 0 10px}.compare li,.compare p{color:var(--ink-2)}.compare ul{padding-left:18px}.compare li{margin:6px 0}.compare strong{color:var(--ink)}.compare a{color:var(--accent);font-weight:500}.cmp-table{overflow-x:auto;margin:16px 0;border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line)}.cmp-table table{width:100%;border-collapse:collapse;font-size:15px}.cmp-table td,.cmp-table th{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line)}.cmp-table tr:last-child>*{border-bottom:0}.cmp-table thead th{color:var(--ink);font-weight:600;background:#fafbf9}.cmp-table tbody th{font-weight:600;color:var(--ink);white-space:nowrap}.cmp-table td{color:var(--ink-2)}.cmp-table a{color:var(--ink)}.cell-tool{display:inline-flex;align-items:center;gap:10px}.ladder{width:100%;border-collapse:collapse;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--card);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-1),inset 0 0 0 1px var(--line)}.ladder th{text-align:left;font-weight:600;color:var(--ink-2);padding:12px 14px;background:#fafbf9}.ladder td{padding:12px 14px;box-shadow:inset 0 1px 0 var(--line)}.ladder tr[aria-current] td{font-weight:600;color:var(--accent);background:#eef6f1}@media(max-width:640px){.ladder{font-size:13px}.ladder td,.ladder th{padding:10px 8px}}.feat{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.feat li{padding:20px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.feat h3{font-size:17px;letter-spacing:-.01em}.feat p{margin:6px 0 0;color:var(--ink-2);font-size:15px}.feat strong{color:var(--accent)}.facts{display:flex;flex-wrap:wrap;gap:28px;margin:32px 0 0;padding:0;list-style:none}.facts li{display:flex;flex-direction:column}.facts strong{font-size:clamp(36px,4.4vw,56px);letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.facts span{font-size:14px;color:var(--ink-2);margin-top:6px}.section>.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--accent);border-radius:var(--r-card);padding:28px 30px;grid-gap:28px 40px;gap:28px 40px}.section>.facts strong{color:#fff}.section>.facts span{color:#e3f1e9}.sp-head{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:48px;gap:48px;align-items:center}.slot-art{position:relative;padding:22px;border-radius:24px;background:var(--accent);box-shadow:var(--sh-2)}.sa-page{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:16px;background:var(--ground);transform:rotate(-2deg)}.sa-h{display:block;height:14px;width:58%;border-radius:6px;background:var(--ink)}.sa-chips{display:flex;gap:6px}.sa-chips i{display:block;width:44px;height:14px;border-radius:999px;background:var(--surface-2)}.sa-chips i:first-child{background:var(--ink)}.sa-row{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.sa-row b{width:28px;height:28px;border-radius:8px}.sa-row b,.sa-row i{display:block;background:var(--surface-2)}.sa-row i{height:10px;border-radius:5px;width:80%}.sa-feat{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:12px;background:var(--spon-bg);box-shadow:0 0 0 2px var(--spon)}.sa-feat .tag{justify-self:start}.sa-feat .sa-row b{background:#e5d3a6}.js .sa-feat{animation:slot 1s var(--ease-out) .25s both}@keyframes slot{0%{transform:translateX(26px)}to{transform:none}}.sp-sec{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:0 56px;gap:0 56px;align-items:start;padding-top:40px;box-shadow:inset 0 1px 0 var(--line)}.sp-sec>.section-h{grid-row:1/span 8;position:-webkit-sticky;position:sticky;top:96px;margin:0}.sp-sec>:not(.section-h){grid-column:2}.sp-sec>p{margin-top:0;max-width:35em}.sp-sec>:not(.section-h)+:not(.section-h){margin-top:16px}.sp-sec>.facts{margin-top:20px}.legal{max-width:35em;padding:32px 0 48px}.legal h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.05}.legal h2{font-size:20px;margin:32px 0 6px}.legal li,.legal p{color:var(--ink-2)}.legal a{color:var(--accent)}.legal .ph{background:#fff3c4;color:#5a4300;padding:0 3px;border-radius:3px}.go{padding:96px 0;max-width:560px}.go h1{font-size:28px;letter-spacing:-.02em}.go p{color:var(--ink-2)}@keyframes rise{0%{transform:translateY(var(--rise))}to{transform:none}}@keyframes fadein{0%{opacity:.001}to{opacity:1}}.js [data-reveal]{transform:translateY(var(--rise));transition:transform .7s var(--ease-out)}.js [data-reveal].in{transform:none}.js [data-reveal] [data-stagger]>*{transform:translateY(12px);transition:transform .55s var(--ease-out),box-shadow .25s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms + 60ms)}.js [data-reveal].in [data-stagger]>*{transform:none}.js [data-reveal].in [data-stagger]>:hover{transition-delay:0s}.swap>li{animation:rowin .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}@keyframes rowin{0%{transform:translateY(8px)}to{transform:none}}body{font-size:18px;line-height:1.556;color:var(--ink)}.section{margin-top:80px}.section-h h2,.section>h2{font-size:32px;line-height:38px;letter-spacing:-.03em}.section-h a{font-size:16px;color:var(--accent);font-weight:600;text-decoration:none}.section-h a:hover{text-decoration:underline}.page-h h1{font-size:52px;line-height:56px;letter-spacing:-.04em}.bar{padding:10px 0;min-height:56px;display:flex;align-items:center}.bar .wrap{width:100%}.mark b{color:var(--brand)}.hx{background:var(--hero);color:#f6f7f2;position:relative;overflow:hidden;isolation:isolate}.hx:before{content:"";position:absolute;z-index:-1;width:760px;height:560px;right:-120px;top:-180px;border-radius:50%;background:radial-gradient(closest-side,rgba(199,241,221,.22),transparent);pointer-events:none}.hx-grid{max-width:var(--max);margin:0 auto;padding:72px var(--gut) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);grid-gap:56px;gap:56px;align-items:center}.hx h1{font-size:78px;line-height:1.02;font-weight:680;letter-spacing:-.045em;max-width:9.5ch}.hx-p{color:#f6f7f2;font-size:19px;line-height:29px;max-width:31em;margin:22px 0 28px;opacity:.92}.sx{max-width:560px}.sx-l{display:block;font-size:15px;font-weight:600;margin:0 0 8px;color:var(--mint)}.sx-row{position:relative;display:flex;align-items:center;height:60px;background:#fff;border-radius:16px;padding:6px 6px 6px 50px;box-shadow:0 20px 48px -24px rgba(0,0,0,.6)}.sx-row:focus-within{box-shadow:0 0 0 3px var(--mint),0 20px 48px -24px rgba(0,0,0,.6)}.sx-ic{position:absolute;left:18px;top:50%;width:22px;height:22px;margin-top:-11px;color:var(--accent)}.sx-in{flex:1 1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);outline:none}.sx-in::placeholder{color:#5d6b62}.sx-in::-webkit-search-cancel-button{display:none}.sx-b{flex:none;height:48px;padding:0 20px;border:0;border-radius:11px;background:var(--accent);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s}.sx-b:hover{background:var(--accent-deep)}.sx-b:active{transform:scale(.97)}.sx .sx-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sx-sug{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sx-sug button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid hsla(72,24%,96%,.32);background:hsla(72,24%,96%,.06);color:#f6f7f2;font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background-color .14s,transform .14s var(--ease-out)}.sx-sug button:hover{background:hsla(72,24%,96%,.14)}.sx-sug button:active{transform:scale(.97)}.sx-sug-l button{border-color:var(--line);background:#fff;color:var(--ink)}.sx-sug-l button:hover{background:var(--surface)}.stage{position:relative}.st-tabs{display:flex;gap:6px;padding:5px;margin:0 0 14px;border-radius:14px;background:hsla(72,24%,96%,.08);box-shadow:inset 0 0 0 1px hsla(72,24%,96%,.16);width:max-content;max-width:100%}.st-tabs button{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#f6f7f2;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .16s,color .16s}.st-tabs button:hover{background:hsla(72,24%,96%,.1)}.st-tabs button[aria-selected=true]{background:#f6f7f2;color:var(--hero)}.st-frame{position:relative;display:grid;grid-gap:12px;gap:12px}.st-shot{margin:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--sh-stage),0 0 0 1px hsla(72,24%,96%,.14)}.st-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#eef0ea;color:#4a554e;font-size:12px;font-weight:500}.st-bar i{width:9px;height:9px;border-radius:50%;background:#cfd5cc}.st-bar span{margin-left:8px;padding:2px 10px;border-radius:6px;background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-fb,.st-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10}.st-fb{display:grid;place-items:center;background:var(--surface)}.st-shot figcaption{padding:9px 14px;font-size:13px;line-height:18px;color:#46534b;background:#fff;border-top:1px solid var(--line)}.st-opts,.st-shot figcaption b{color:var(--ink)}.st-opts{border-radius:20px;background:#f6f7f2;padding:14px;box-shadow:var(--sh-stage)}.st-oh{margin:0 4px 8px;font-size:13px;line-height:18px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.st-opts ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.st-opt{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 10px 8px 8px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.st-ot{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:19px}.st-ot b{font-size:15.5px}.st-ot span{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-more{display:inline-block;margin:10px 4px 2px;font-size:14.5px;font-weight:600;color:var(--accent);text-decoration:none}.st-more:hover{text-decoration:underline}.js .st-opts,.js .st-shot,.js .st-tabs{animation:asm .65s cubic-bezier(.22,1,.36,1) both}.js .st-tabs{animation-delay:0ms}.js .st-shot{animation-delay:60ms}.js .st-opts{animation-delay:.12s}@keyframes asm{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.badge{display:inline-flex;align-items:center;font-size:13px;line-height:18px;font-weight:600;padding:3px 10px;border-radius:8px;white-space:nowrap}.b-free{background:#e3f3e9;color:#145c43}.b-paid{background:#edf0ed;color:#46534b}.b-unk{background:#fff1d6;color:#80540b}.ev{font-size:13px;line-height:18px;color:var(--ink-2)}.ev a{color:var(--accent)}.ev-unv{color:#80540b;font-weight:500}.pdet{margin-top:8px;font-size:14px;line-height:20px}.pdet summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:28px}.pdet summary::-webkit-details-marker{display:none}.pdet summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .18s var(--ease-out)}.pdet[open] summary:after{transform:rotate(225deg) translateY(-2px)}.pdet-b{padding:8px 0 2px;color:var(--ink-2)}.pdet-b p{margin:0 0 6px}.pdet-b a{color:var(--accent)}.pdet-r{font-style:italic}.tool .side .ev{max-width:210px}.rs{margin-top:40px;outline:none;animation:rsin .22s var(--ease-out) both}@keyframes rsin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rs-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.rs-h h2,.rs-none h2{font-size:26px;line-height:32px;letter-spacing:-.025em}.rs-h a{font-weight:600;color:var(--accent);font-size:16px}.rs .filters{margin-top:14px}.rs-tools,.rs-two{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.rs-tools a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:transform .18s var(--ease-out)}.rs-t{display:flex;flex-direction:column;min-width:0;font-size:14.5px;line-height:20px}.rs-t b{font-size:17px;line-height:24px}.rs-t span{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rs-two a{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:transform .18s var(--ease-out)}.rs-two b{font-size:19px;line-height:24px}.rs-two span{color:var(--ink-2);font-size:15px;line-height:22px}.rs-logos{display:flex;gap:4px;margin-bottom:6px}.rs-tools a:hover,.rs-two a:hover{transform:translateY(-3px)}.rs-none p{margin:8px 0 0}.rs-empty,.rs-none p{color:var(--ink-2)}.starts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.starts li{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.starts li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #c9d3cb,var(--sh-2)}.shot{display:block;position:relative;overflow:hidden;background:var(--surface);aspect-ratio:16/10}.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .18s var(--ease-out)}.shot-fb{display:grid;place-items:center;background:linear-gradient(135deg,#eceee8,#e2e6df)}.starts .shot{border-bottom:1px solid var(--line)}.lc:hover .shot img,.starts li:hover .shot img{transform:scale(1.025)}.st-b{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 20px 20px}.st-logos{display:flex;margin:-22px 0 4px}.st-logos .lt{box-shadow:0 0 0 3px #fff,0 2px 6px -2px rgba(21,23,26,.25)}.st-logos .lt+.lt{margin-left:-4px}.starts h3{font-size:19px;line-height:24px;letter-spacing:-.015em}.starts h3 a{text-decoration:none}.starts h3 a:after{content:"";position:absolute;inset:0;z-index:1}.starts li:focus-within{box-shadow:0 0 0 2px var(--accent)}.starts h3 a:focus-visible{outline:none}.starts p{margin:0;color:var(--ink-2);font-size:15px;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;line-height:18px;color:var(--ink-2)}.st-go{color:var(--accent);font-size:18px;transition:transform .18s var(--ease-out)}.starts li:hover .st-go{transform:translateX(4px)}.cps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.cp{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.cp-logos{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cp h3{font-size:24px;line-height:30px;letter-spacing:-.02em}.cp h3 a{text-decoration:none}.cp h3 a:hover{text-decoration:underline}.cp-top p{margin:6px 0 0;color:var(--ink-2);font-size:15px;line-height:22px}.seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--surface)}.seg button{min-height:44px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color .18s,color .18s}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{background:var(--accent);color:#fff}.cp-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;min-height:152px;animation:xf .18s linear both}@keyframes xf{0%{opacity:0}to{opacity:1}}.cp-col{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:var(--ground)}.cp-col b,.cp-col p{font-size:15px}.cp-col p{margin:0;line-height:22px;color:var(--ink)}.cp-go{align-self:flex-start;font-weight:600;color:var(--accent);text-decoration:none;font-size:16px}.cp-go:hover{text-decoration:underline}.cmp-more{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.cmp-more a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:15.5px;line-height:22px;font-weight:600;text-decoration:none}.cmp-more a:hover{color:var(--accent)}.cmp-ml{display:flex;flex:none}.cmp-ml .lt+.lt{margin-left:-4px}.cmp-ml .lt{box-shadow:0 0 0 2px #fff}.lg{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.lg-home{margin-top:0}.lc{display:flex;flex-direction:column;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .18s var(--ease-out)}.lc:hover{transform:translateY(-3px)}.lc .shot{border-bottom:1px solid var(--line)}.lc-b{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1 1}.lc-top{display:flex;gap:12px;align-items:center}.lc-n{font-size:19px;line-height:24px;letter-spacing:-.015em}.lc-n a{text-decoration:none}.lc-n a:hover{text-decoration:underline}.lc-n .ext{display:inline-block;width:.55em;height:.55em;margin-left:5px;opacity:.55}.lc .date{display:block;font-size:13px;line-height:18px}.lc-d{margin:0;font-size:15px;line-height:22px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-p{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:auto;padding-top:4px}.lc .aff-tag{margin-left:0;align-self:flex-start}.js .lc-more{display:none}.lg-bar{position:-webkit-sticky;position:sticky;top:56px;z-index:5;margin:8px calc(-1 * var(--gut)) 0;padding:10px var(--gut);background:#f6f7f2;border-bottom:1px solid var(--line)}.lg-bar .filters{margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lg-bar .filters::-webkit-scrollbar{display:none}.more-btn{display:block;margin:28px auto 0;min-height:48px;padding:0 24px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out),background-color .14s}.more-btn:hover{background:var(--surface)}.more-btn:active{transform:scale(.985)}.jl-h{padding-top:40px}.jl-h h1{font-size:52px;line-height:56px}.trust{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:48px;gap:48px;padding-top:40px;border-top:1px solid var(--line)}.trust-lead h2{font-size:32px;line-height:38px;letter-spacing:-.03em}.trust-lead p{color:var(--ink-2);margin:12px 0 0;max-width:28em}.trust-pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin:0}.trust-pts dt{font-weight:600;font-size:17px;line-height:24px}.trust-pts dt:before{content:"";display:block;width:24px;height:4px;border-radius:2px;background:var(--accent);margin-bottom:12px}.trust-pts dd{margin:6px 0 0;color:var(--ink-2);font-size:15px;line-height:22px}.all-uc h2{font-size:26px;line-height:32px;margin-bottom:16px}.all-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.all-cols h3{font-size:15px;line-height:20px;color:var(--ink-2);font-weight:600;margin-bottom:8px}.all-cols ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 16px;gap:2px 16px}.all-cols a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15.5px;line-height:20px;font-weight:500;text-decoration:none}.all-cols a:hover{color:var(--accent)}.all-l{display:flex;flex:none}.all-l .lt+.lt{margin-left:-4px}.all-l .lt{box-shadow:0 0 0 2px var(--ground)}.uc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-gap:48px;gap:48px;align-items:center}.uc-fig{margin:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 64px -28px rgba(13,48,39,.45),0 0 0 1px var(--line)}.uc-fig figcaption{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:18px;color:var(--ink-2);border-top:1px solid var(--line)}.uc-logos{display:flex;flex:none}.uc-logos .lt+.lt{margin-left:-4px}.uc-logos .lt{box-shadow:0 0 0 2px #fff}.signup{border-radius:var(--r-lg);background:var(--accent)}.signup:not(.compact) p{color:#e3f3e9}footer .wrap>.disclosure:first-child{margin-top:0}.cp-body{min-height:136px}.tool .desc,.tool .meta{line-height:1.5}.tool .desc{font-size:16px}@media (max-width:1100px){.hx h1{font-size:64px}.lg,.starts{grid-template-columns:repeat(2,minmax(0,1fr))}.trust{grid-template-columns:1fr;gap:28px}}@media (max-width:980px){.hx-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:44px;padding-bottom:48px}.uc-head{grid-template-columns:1fr;gap:24px}.uc-fig{max-width:560px}.tool{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr)}.tool .side{grid-column:2/-1;flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left}.cps,.sp-head{grid-template-columns:1fr}.slot-art{max-width:420px}.sp-sec{grid-template-columns:1fr}.sp-sec>.section-h{grid-row:auto;position:static;margin-bottom:12px}.sp-sec>:not(.section-h){grid-column:1}}@media (max-width:820px){.tool{grid-template-columns:44px minmax(0,1fr);gap:10px 16px;padding:18px}.tool-logo{--s:44px!important}.tool .side,.tool .tool-meta{grid-column:1/-1}.signup{grid-template-columns:1fr}.signup form{flex-wrap:wrap}.signup input{min-width:0;flex:1 1 200px}.trust-pts{gap:20px}.all-cols,.trust-pts{grid-template-columns:1fr}}@media (max-width:700px){body{font-size:16px;line-height:1.5}.section{margin-top:48px}.section-h{flex-wrap:wrap;gap:4px 16px}.section-h h2,.section>h2,.trust-lead h2{font-size:26px;line-height:32px}.jl-h h1,.page-h h1{font-size:36px;line-height:40px}.hx-grid{padding:32px 20px 36px;gap:28px}.hx h1{font-size:40px;line-height:1.05;max-width:12ch}.hx-p{font-size:16px;line-height:24px;margin:14px 0 20px}.sx-row{height:56px;padding-left:44px}.sx-ic{left:14px}.sx-b{height:44px;padding:0 14px;font-size:15px}.sx-in{font-size:16px}.sx-sug button{min-height:44px}.st-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.st-tabs::-webkit-scrollbar{display:none}.st-tabs button{min-height:44px;flex:none}.st-shot{display:none}.st-opts{padding:10px}.st-opt{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.st-opt .lt{--s:36px!important;width:36px;height:36px}.starts{grid-template-columns:1fr;gap:16px}.lc .shot,.starts .shot{aspect-ratio:16/7}.st-b{padding:0 16px 16px}.lg{grid-template-columns:1fr;gap:16px}.cp{padding:18px}.cp-body{min-height:0}.all-cols ul,.cmp-more,.cp-body{grid-template-columns:1fr}.lg-bar{top:56px}.rs-tools,.rs-two{grid-template-columns:1fr}.cp:active,.lc:active,.starts li:active{transform:scale(.985);transition-duration:.1s}}@media (max-width:600px){.cmp-table table{font-size:14px}.cmp-table td,.cmp-table th{padding:10px}.cell-tool{gap:6px}.cell-tool .lt{--s:20px!important;width:20px;height:20px}.slot-art{max-width:300px;padding:14px;border-radius:20px}.sa-page{padding:12px;gap:7px}.ladder{font-size:13px}.ladder td,.ladder th{padding:10px 8px}}@media (max-width:520px){.nav{padding:3px}.nav a{padding:0 9px;font-size:14px;min-height:40px;display:inline-flex;align-items:center}.mark{font-size:17px}.mark .brandmark{margin-right:8px;width:26px;height:26px}.bar .wrap{gap:8px}.foot-mark{flex-direction:column}main{padding-bottom:72px}.signup{border-radius:20px}}@media (max-width:440px){.nav{background:none;padding:0;gap:0}.nav a{padding:0 8px;font-size:14px;min-height:44px}.nav a[aria-current=page]{box-shadow:none;background:var(--surface)}}@media (max-width:400px){.mark,.mark span{letter-spacing:-.03em}.nav a{padding:0 7px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{--rise:0px}.cp-body,.js .st-opts,.js .st-shot,.js .st-tabs,.rs,.swap>li{animation:none}.js [data-reveal],.js [data-reveal] [data-stagger]>*{transform:none;transition:none}.cp:active,.filters button:active,.lc:active,.lc:hover,.more-btn:active,.related a:hover,.rs-tools a:hover,.rs-two a:hover,.starts li:active,.starts li:hover,.sx-b:active,.tool:hover{transform:none}.lc:hover .shot img,.starts li:hover .shot img,.starts li:hover .st-go{transform:none;transition:none}.brandmark g rect:first-child,.pdet summary:after{transition:none}}.isu{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 40px;gap:16px 40px;align-items:center;max-width:880px;margin:48px 0 0;padding:26px 28px;border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line);position:relative;overflow:hidden;isolation:isolate}.isu:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.isu h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.isu p{margin:6px 0 0;color:var(--ink-2);max-width:52ch}.compare .isu{grid-template-columns:1fr;margin:40px 0 0}.compare .isu h2{font-size:21px;margin:0}.compare .isu p{color:var(--ink-2)}.isu-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.isu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;background:var(--accent);font-size:16px;text-decoration:none;white-space:nowrap;transition:background-color .16s,transform .15s var(--ease-out)}.compare .isu-btn,.isu-btn{color:var(--accent-ink);font-weight:600}.isu-btn:hover{background:var(--accent-deep);transform:translateY(-1px)}.isu-btn:active{transform:scale(.98)}.isu .isu-micro{font-size:13px;line-height:1.45;color:var(--ink-2);margin:0;max-width:34ch}@media (max-width:700px){.isu{grid-template-columns:1fr;padding:20px 20px 20px 22px;margin-top:40px}.isu h2{font-size:19px}.isu-cta{align-items:stretch}.isu-btn{width:100%;white-space:normal;text-align:center}.isu .isu-micro{max-width:none}}.cmp-table .aff-tag{display:block;width:max-content;max-width:18ch;margin:4px 0 0;font-weight:500}@media (prefers-reduced-motion:reduce){.isu-btn,.isu-btn:active,.isu-btn:hover{transform:none;transition:none}}.tpl-sub{font-size:14.5px!important;color:var(--ink-3)!important}.tpl-host{margin:2px 0 0;font-size:13.5px;color:var(--ink-3)}.tpl-host a{color:var(--ink-2)}.tpl-src{font-weight:500}.tpl .meta a,.tpl-src{color:var(--accent)}.cost{background:var(--card);border-radius:var(--r-card);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line);padding:24px 26px}.cost h2{font-size:22px}.cost-start{margin:8px 0 0;color:var(--ink);font-size:16px;max-width:44em}.cost-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:0;gap:0}.cost-list li{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,300px);grid-gap:6px 18px;gap:6px 18px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.cost-main h3{font-size:17px;line-height:1.3}.cost-main h3 a{text-decoration:none}.cost-main h3 a:hover{text-decoration:underline}.cost-main h3 .ext{display:inline-block;width:.62em;height:.62em;margin-left:6px;opacity:.55}.cost-main p{margin:3px 0 0;font-size:14.5px;color:var(--ink-2)}.cost-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;min-width:0}.cost-note{margin:14px 0 0;font-size:14px;color:var(--ink-2)}.cost-note a{color:var(--accent)}.tpl-hot{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.tpl-hot li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px 20px;border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.tpl-hot h3{font-size:17px;line-height:1.3}.tpl-hot h3 a{text-decoration:none}.tpl-hot h3 a:hover{text-decoration:underline}.tpl-hot p{margin:4px 0 0;font-size:14.5px;color:var(--ink-2)}@media (max-width:700px){.cost{padding:18px}.cost-list li{grid-template-columns:36px minmax(0,1fr)}.cost-side{grid-column:2;align-items:flex-start;text-align:left}.tpl-hot{grid-template-columns:1fr}}@media (max-width:640px){.nav a.nav-opt{display:none}}@media (max-width:440px){.bar .mark span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mark .brandmark{margin-right:0;width:30px;height:30px}}.tpl-cmp{margin:18px 0 0;font-size:15.5px}.tpl-cmp a{color:var(--accent);font-weight:500}.uc-eyebrow{margin:0 0 10px!important;font-size:14px!important;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)!important}.foot-same{margin:14px 0 0;font-size:13.5px;color:#aeb2ab;max-width:44em}.getb{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--brand)}.lc .getb{margin-top:4px}.bpol{margin:18px 0 0;max-width:44em}.bpol p{margin:0 0 6px;color:var(--ink);font-weight:600;font-size:16px}.bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));grid-gap:18px;gap:18px;margin-top:28px}.bcard{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-card);padding:20px;min-width:0}.bcard h2,.bcard h3{font-size:18px;margin:0 0 2px;letter-spacing:-.01em}.bcard>p{margin:0 0 14px;color:var(--ink-2);font-size:14.5px}.bpair{flex-wrap:wrap;gap:10px;margin-top:10px}.bpair,.bsw{display:flex}.bsw{flex:1 1 220px;border-radius:12px;padding:18px 12px 10px;flex-direction:column;align-items:center;gap:8px}.bsw img{max-width:100%;height:auto}.bsw span{font-size:12px;color:var(--ink-2)}.bsw-l{background:var(--ground);box-shadow:inset 0 0 0 1px var(--line)}.bsw-d{background:#111a16}.bsw-d span{color:#a9c9b8}.bcard details{margin-top:12px}.bcard summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand)}.bcard pre{background:var(--hero);color:#e3f3e9;border-radius:10px;padding:12px;overflow:auto;font:13px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-all;margin:8px 0 0}.bt{margin-top:28px;scroll-margin-top:90px}.bt>h2{font-size:24px;letter-spacing:-.02em}.bt .bgrid{margin-top:12px}.bbox{margin-top:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-card);padding:20px}.bbox h2{font-size:18px;margin:0 0 8px}.bbox ul{margin:0;padding-left:20px}.bbox li{margin:5px 0;color:var(--ink-2)}.bbox a{color:var(--brand)}.bfoot{margin:28px 0 0;color:var(--ink-2);font-size:13.5px}@font-face{font-family:__GeistSans_b3532f;src:url(/_next/static/media/e91e1ff17da97c42-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_b3532f;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_b3532f{font-family:__GeistSans_b3532f,__GeistSans_Fallback_b3532f}.__variable_b3532f{--font-geist-sans:"__GeistSans_b3532f","__GeistSans_Fallback_b3532f"}