
.js:not(.hc-routed) #view ~ *,.js:not(.hc-routed) .site-foot,.js:not(.hc-routed) .hc-hero::after{visibility:hidden;animation:hc-show 0s linear 2.5s forwards}
.js:not(.hc-routed) .hc-nojs{display:none}
@keyframes hc-show{to{visibility:visible}}
html:not(.js) .hc-search{display:none}
[hidden]{display:none!important}
.hc-hero{padding-bottom:clamp(48px,6vw,84px);transition:padding .5s var(--ease)}
.hc-hero::after{content:"";position:absolute;left:50%;bottom:-340px;width:min(1200px,130vw);height:560px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(101,163,13,.09),rgba(101,163,13,0));pointer-events:none}
.hc-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 72px;align-items:start}
.hc-hero-main{min-width:0}
.hc-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s var(--ease),opacity .35s .1s,visibility 0s}
.hc-fold>div{min-height:0;overflow:hidden;padding-inline:.3em;margin-inline:-.3em}
.hc-intro>div{padding-bottom:clamp(28px,3vw,40px)}
.hc-hero .h1{margin-top:22px}
.hc-hero .lede{max-width:30.5em}
.hc-hero.compact{padding-top:calc(var(--nav-h) + 26px);padding-bottom:30px}
.hc-hero.compact .hc-fold{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .5s var(--ease),opacity .2s,visibility 0s .5s}
.hc-hero.compact .hc-hero-grid{grid-template-columns:minmax(0,820px)}
.hc-hero.compact .hc-start{display:none}
.hc-search .input{min-height:64px;padding-left:54px;padding-right:58px;border-radius:16px;font-size:17px;background:var(--ink-2);color-scheme:dark;box-shadow:0 24px 48px -30px rgba(22,26,40,.22)}
.hc-search .ic{left:20px;width:20px;height:20px;color:var(--bone-2)}
.hc-search .input:focus-visible{border-color:var(--lime-deep);box-shadow:0 0 0 4px rgba(101,163,13,.2)}
.hc-kbd{position:absolute;right:18px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:7px;border:1px solid var(--rule-3);font:500 12px/1 var(--mono);color:var(--fg-3);pointer-events:none;transition:opacity .2s}
.hc-search .input:focus~.hc-kbd,.hc-search .input:not(:placeholder-shown)~.hc-kbd{opacity:0}
html:not(.js) .hc-kbd{display:none}
.hc-try-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px}
.hc-try .kicker{margin-right:6px}
.hc-try button{height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--rule-ctl);font-size:14px;color:var(--fg-2);transition:border-color .2s,color .2s,background-color .2s}
.hc-try button:hover{border-color:var(--lime-deep);color:var(--fg);background:rgba(101,163,13,.08)}
.hc-start{margin-top:34px;padding:22px 24px 8px;border:1px solid var(--rule-2);border-radius:22px;background:linear-gradient(180deg,var(--ink-2),var(--ink-1));box-shadow:var(--shadow)}
.hc-start-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule-3)}
.hc-start a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--rule)}
.hc-start li:last-child a{border-bottom:0}
.hc-start .n{font:500 11.5px/1.9 var(--mono);color:var(--fg-3)}
.hc-start .t{font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.012em;color:var(--fg);transition:color .2s}
.hc-start small{display:block;margin-top:3px;font-size:13px;color:var(--fg-3)}
.hc-start .ic{margin-top:4px;color:var(--fg-3);transition:transform .25s var(--ease),color .2s}
.hc-start a:hover .t{color:var(--lime-deep)}
.hc-start a:hover .ic{transform:translateX(3px);color:var(--lime-deep)}
@keyframes hc-in{from{opacity:0;transform:translateY(16px)}}
.js .hc-anim .hc-enter{animation:hc-in .7s var(--ease) backwards;animation-delay:calc(var(--i,0) * 55ms)}
.hc-ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--ink-1);color:var(--lime-deep);box-shadow:inset 0 0 0 1px rgba(77,124,15,.18)}
.hc-ic svg{width:22px;height:22px}
.hc-ic.lg{width:68px;height:68px;border-radius:19px}
.hc-ic.lg svg{width:30px;height:30px}
.hc-ic.sm{width:30px;height:30px;border-radius:9px}
.hc-ic.sm svg{width:15px;height:15px}
.hc-side{flex:none}
.hc-side-amazon{color:#A84D08;background:var(--opt-bg);border-color:var(--opt-line)} 
.hc-side-check{color:var(--heat-ink);background:var(--heat);border-color:transparent}
.hc-home{padding-top:clamp(52px,6vw,88px);padding-bottom:clamp(40px,5vw,72px)}
.hc-home .masthead h2{font-weight:500}
.hc-cat{color:var(--fg)}
.hc-cat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.hc-num{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--fg-3)}
.hc-cat .h3{margin-top:22px}
.hc-peek{margin-top:18px;border-top:1px solid var(--rule)}
.hc-peek li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.4;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-cat-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.hc-go{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-3);color:var(--fg);transition:background-color .25s,border-color .25s,color .25s,transform .35s var(--ease)}
.hc-go .ic{width:15px;height:15px}
.hc-cat:hover .hc-go{background:var(--lime);border-color:var(--lime-ink);color:var(--lime-ink);transform:rotate(-45deg)}
.hc-cat:focus-visible{outline-offset:4px;border-radius:26px}
.hc-feat .hc-feat-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px 36px;align-items:end;margin-top:auto;padding-top:22px}
.hc-feat .hc-peek{margin-top:0;border-color:var(--rule-2)}
.hc-feat .hc-peek li{border-color:var(--rule-2);color:var(--fg-2)}
.hc-feat-n b{display:block;font-size:clamp(72px,7vw,104px);line-height:.8;font-variant-numeric:normal;letter-spacing:-.03em}
.hc-feat-n span{display:block;margin-top:12px;font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.hc-feat .hc-cat-foot{padding-top:18px}
.hc-feat .hc-go{border-color:var(--lime-ink)}
.hc-feat:hover .hc-go{background:var(--lime-ink);color:var(--lime-deep)}
.hc-feat:hover{box-shadow:0 30px 60px -34px rgba(47,107,31,.7)}
.hc-stops-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 72px;align-items:start}
.hc-demo-col{position:sticky;top:calc(var(--nav-h) + 32px)}
.hc-demo{position:relative;--sheet-room:115px;padding-bottom:var(--sheet-room)}
.hc-dc{overflow:hidden;box-shadow:0 40px 90px -40px rgba(22,26,40,.22);border-color:var(--a-line-2)}
.hc-dc-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--a-line);background:var(--a-chrome)}
.hc-dc-h b{font-size:13.5px;font-weight:600}
.hc-dc-h span:last-child{margin-left:auto;font-size:11.5px;color:var(--a-muted)}
.hc-dc-b{padding:16px 16px 18px}
.hc-dc-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center}
.hc-dc-paid{text-align:right}
.hc-dc-paid small{display:block;font-size:10.5px;color:var(--a-muted)}
.hc-dc-paid b{font-size:14px;font-weight:600}
.hc-dc-stage{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--a-line)}
.hc-dc-why{position:relative;margin-top:12px;min-height:118px;padding:12px 13px;border-radius:12px;border:1px solid var(--a-line);background:var(--a-panel-2)}
.hc-dc-why>b{display:block;margin-top:7px;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.hc-dc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}
.hc-dc-meta small{font-size:12px;color:var(--a-text-2)}
.hc-dc-meta .am-pill{background:var(--a-panel);box-shadow:inset 0 0 0 1px var(--a-line-2);color:var(--a-text-2)}
.hc-dc-meta .am-pill.warn{color:var(--a-warn);background:var(--a-warn-w);box-shadow:none}
.hc-dc-why>*{transition:opacity .45s var(--ease),transform .55s var(--ease)}
.hc-dc-skel{position:absolute;left:13px;right:13px;top:14px;display:grid;gap:9px}
.hc-dc-skel i{display:block;height:9px;border-radius:5px;background:var(--a-line-2)}
.hc-dc-skel i:nth-child(1){width:34%}.hc-dc-skel i:nth-child(2){width:88%}.hc-dc-skel i:nth-child(3){width:62%}
.hc-demo[data-ph="0"] .hc-dc-why>:not(.hc-dc-skel){opacity:0;transform:translateY(8px)}
.hc-demo:not([data-ph="0"]) .hc-dc-skel{opacity:0}
.hc-dc .am-pill{transition:color .3s,background-color .3s}
.hc-sheet{position:absolute;left:8%;right:0;top:calc(100% - var(--sheet-room) - 16px);padding:16px 18px 18px;border-radius:16px;background:var(--card);color:var(--graphite);box-shadow:0 0 0 1px rgba(22,26,40,.1),0 34px 70px -26px rgba(22,26,40,.22);transition:opacity .5s var(--ease),transform .65s var(--ease)}
.hc-demo:not([data-ph="2"]) .hc-sheet{opacity:0;transform:translateY(22px)}
.hc-sheet-k{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--graphite);font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite-3)}
.hc-sheet-k b{font-weight:500;color:var(--graphite)}
.hc-sheet p{display:flex;gap:10px;align-items:flex-start;margin-top:11px;font-size:14px;line-height:1.5;color:var(--graphite-2)}
.hc-sheet .pin{margin-top:1px}
.hc-sheet p>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hc-demo-cap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px}
.hc-demo-cap .small{margin:0}
.hc-stops-list{border-top:1px solid var(--fg);counter-reset:none}
.hc-stops-list a{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:16px 14px 16px 12px;border-bottom:1px solid var(--rule-2);transition:background-color .35s}
.hc-stops-list a::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--green);transform:scaleY(0);transition:transform .4s var(--ease)}
.hc-stops-list .n{font:500 12px/1 var(--mono);color:var(--fg-3);transition:color .3s}
.hc-stops-list .t{font-size:clamp(16px,1.35vw,18px);font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--fg);transition:color .2s}
.hc-stops-list li.on a{background:rgba(101,163,13,.06)}
.hc-stops-list li.on a::before{transform:none}
.hc-stops-list li.on .n{color:var(--lime-deep)}
.hc-stops-list a:hover .t{color:var(--lime-deep)}
.hc-stops-foot{margin-top:26px}
.hc-page{padding-top:clamp(34px,4.4vw,60px)}
.hc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:48px clamp(40px,6vw,88px);align-items:start}
.hc-main{min-width:0;max-width:820px}
.hc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:24px;font:500 11.5px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}
.hc-crumbs a{color:var(--fg-2);border-bottom:1px solid var(--rule-3);transition:color .2s,border-color .2s}
.hc-crumbs a:hover{color:var(--fg);border-color:var(--fg)}
.hc-h1{font-size:clamp(30px,3.3vw,46px);line-height:1.04;letter-spacing:-.04em;font-weight:600;color:var(--fg);text-wrap:balance;overflow-wrap:anywhere}
.hc-h1:focus-visible{outline-offset:6px}
.hc-sub{display:flex;margin-top:30px;padding-bottom:12px}
.hc-cat-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 24px;align-items:start}
.hc-cat-head .lede{margin-top:14px}
.hc-list{border-top:1px solid var(--fg)}
.hc-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:6px 16px;align-items:center;padding:20px 4px 20px 0;border-bottom:1px solid var(--rule-2);color:var(--fg);transition:border-color .2s}
.hc-row-n{align-self:start;padding-top:.45em;font:500 12px/1 var(--mono);color:var(--fg-3)}
.hc-row-t{display:block;font-size:clamp(17px,1.45vw,20px);font-weight:500;line-height:1.3;letter-spacing:-.018em;transition:color .2s}
.hc-row-s{display:block;margin-top:7px;font-size:14.5px;line-height:1.55;color:var(--fg-3)}
.hc-row-m{font:500 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);text-align:right}
.hc-row>svg{color:var(--fg-3);transition:transform .25s var(--ease),color .2s}
.hc-row:hover{border-bottom-color:var(--fg)}
.hc-row:hover .hc-row-t{color:var(--accent-text)}
.hc-row:hover>svg{transform:translateX(4px);color:var(--fg)}
.hc-row mark{background:var(--lime);color:var(--lime-ink);border-radius:3px;padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hc-row-s mark{background:rgba(101,163,13,.75)}
.hc-empty{padding:26px 0;border-top:1px solid var(--fg);border-bottom:1px solid var(--rule-2);font-size:16px;color:var(--fg-2)}
.hc-article{background:var(--card);border:1px solid var(--rule);border-radius:26px;padding:clamp(24px,4.4vw,60px);box-shadow:var(--shadow)}
.hc-art-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-bottom:14px;border-bottom:1px solid var(--fg)}
.hc-article .hc-h1{margin-top:28px}
.hc-prose{margin-top:26px;max-width:43.75em;color:var(--graphite-2)}
.hc-prose>p:first-child{font-size:clamp(18px,1.45vw,20px);line-height:1.62;color:var(--fg)}
.hc-prose h2{margin-top:1.9em;padding-top:20px;border-top:1px solid var(--rule-2);font-size:clamp(20px,1.7vw,23px)}
.hc-prose ol{padding-left:0;list-style:none;counter-reset:hc-step}
.hc-prose ol>li{position:relative;min-height:28px;padding-left:44px;counter-increment:hc-step}
.hc-prose ol>li::before{content:counter(hc-step);position:absolute;left:0;top:.1em;width:28px;height:28px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--lime-ink);font:600 12.5px/28px var(--mono);text-align:center;color:var(--lime-ink)}
.hc-prose ol>li+li{margin-top:.85em}
.hc-prose ul{padding-left:0;list-style:none}
.hc-prose ul>li{position:relative;padding-left:28px}
.hc-prose ul>li::before{content:"";position:absolute;left:2px;top:.8em;width:13px;height:2px;border-radius:2px;background:var(--lime-deep)}
.hc-prose ul>li+li{margin-top:.6em}
.hc-links{margin-top:26px}
.hc-bought{margin-top:30px}
.hc-bought p{color:var(--fg)}
.hc-aside-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--fg)}
.hc-aside-h h2{font-weight:500}
.hc-aside .hc-list{border-top:0}
.hc-aside .hc-row{grid-template-columns:minmax(0,1fr) 16px;gap:8px 12px;padding:15px 0}
.hc-aside .hc-row-n{display:none}
.hc-aside .hc-row-t{font-size:15.5px;letter-spacing:-.01em}
.hc-aside .hc-row>.tag{grid-column:1;grid-row:2;justify-self:start;height:20px;font-size:9.5px}
.hc-aside .hc-row>span:empty{display:none}
.hc-aside .hc-row>svg{grid-column:2;grid-row:1}
.hc-topics a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15px;font-weight:500;color:var(--fg-2);transition:color .2s}
.hc-topics a b{margin-left:auto;font:500 12px/1 var(--mono);color:var(--fg-3)}
.hc-topics a:hover{color:var(--fg)}
.hc-topics a[aria-current="page"]{color:var(--fg)}
.hc-topics a[aria-current="page"] .hc-ic{background:var(--lime);color:var(--lime-ink);box-shadow:inset 0 0 0 1px rgba(77,124,15,.4)}
@media (min-width:981px) and (min-height:760px){.hc-aside{position:sticky;top:calc(var(--nav-h) + 28px)}}
.hc-still{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 56px;align-items:end;padding:clamp(28px,4.6vw,64px);border-radius:30px;background:var(--paper-1);border:1px solid var(--rule)}
.hc-still .h2{margin-top:18px}
.hc-still .lede{margin-top:14px}
.hc-still .btn-row{gap:14px 26px}
.hc-sticker{right:clamp(24px,6vw,96px);top:-58px;width:120px;height:120px}
.sticker.hc-sticker b .ic{position:static;inset:auto;width:34px;height:34px;stroke-width:1.5;animation:none}
.js:not(.no-asl) .hc-nojs{display:none}
.hc-nojs{padding-bottom:0}
@media (max-width:1180px){
  .hc-sheet{left:4%}
}
@media (max-width:980px){
  .hc-hero-grid{grid-template-columns:minmax(0,1fr)}
  .hc-start{margin-top:0}
  .hc-feat .hc-peek{display:none}
  .hc-still{grid-template-columns:minmax(0,1fr)}
  .hc-stops-grid{grid-template-columns:minmax(0,1fr)}
  .hc-demo-col{position:static;max-width:560px}
  .hc-dc-why{min-height:126px} 
  .hc-layout{grid-template-columns:minmax(0,1fr)}
  .hc-feat .hc-feat-body{grid-template-columns:minmax(0,1fr)}
  .hc-feat-n b{font-size:72px}
}
@media (max-width:720px){
  .hc-demo-col{display:none}
  .hc-peek{display:none}
  .hc-feat .hc-feat-body{padding-top:18px}
  .hc-row{grid-template-columns:30px minmax(0,1fr) 16px;padding:17px 0}
  .hc-row-m,.hc-row>.tag{grid-column:2;grid-row:2;justify-self:start;text-align:left}
  .hc-row>span:empty{display:none}
  .hc-row>svg{grid-column:3;grid-row:1}
  .hc-stops-list a{grid-template-columns:34px minmax(0,1fr);padding:15px 8px 15px 10px}
  .hc-stops-list .tag{grid-column:2;justify-self:start}
  .hc-still{grid-template-columns:minmax(0,1fr)}
  .hc-sticker{width:92px;height:92px;top:-44px;right:14px}
  .sticker.hc-sticker b .ic{width:26px;height:26px}
  .hc-kbd{display:none}
  .hc-start small{display:none}
  .hc-start a{padding:13px 0}
  .hc-search .input{padding-right:16px}
  .hc-cat-head{grid-template-columns:minmax(0,1fr)}
  .hc-ic.lg{width:56px;height:56px;border-radius:16px}
}
@media (max-width:420px){
  .hc-search .input{min-height:58px;font-size:16px}
  .hc-start{padding:18px 18px 6px}
  .hc-article{border-radius:22px;padding:26px 20px}
}
