.dpv{--paper:#F3F5F9;--ink-2:#3F4866;--green:#14855A;--r:22px}.dpv svg.stripes{display:none}.dpv .marq,.dpv .marq.slim{border:0;box-shadow:none}.dpv .buybox{border-top:0}.dpv .bento .bt{border:0}.dpv .ltabs{border:0;box-shadow:none;background:var(--paper)}.dpv .quiz-card{border:0;box-shadow:0 30px 80px -50px #0e1f4d73}.dpv .qo{border-color:transparent;background:var(--paper)}.dpv .lab-panel,.dpv .lab-stats,.dpv .lab-label,.dpv .ing{border:0}.dpv .lab-stats{background:#fff}.dpv .ing{background:var(--paper);border-radius:999px;padding-inline:13px;transition:background .2s,color .2s,transform .2s}.dpv .ing:hover{background:#e4eaf6}.dpv .ing[aria-pressed=true]{background:var(--ink);color:#fff}.dpv .routine,.dpv .routine li{border:0}.dpv .routine li{padding-block:14px}.dpv .faq details{border:0;border-radius:16px;margin-bottom:8px;background:var(--paper);padding-inline:20px}.dpv .faq details[open]{background:#fff;box-shadow:0 20px 50px -34px #0e1f4d73}.dpv footer .fda{border:0;background:var(--paper);border-radius:16px}.dpv .elink{border-bottom-color:transparent;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.dpv .card,.dpv .rail .pcard,.dpv .lineup .pcard{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.dpv .card:hover{transform:none;box-shadow:none}.dpv .lineup .pcard.in,.dpv .lineup .pcard.in:hover{transform:none}.dpv .pcard .spot{display:none}.dpv .card .ph,.dpv .rail .pcard .ph{position:relative;aspect-ratio:4/5;padding:0;background:none;overflow:visible}.dpv .card .ph img,.dpv .rail .pcard .ph img{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;margin:0;object-fit:contain;mix-blend-mode:multiply;transition:opacity .45s,transform .6s var(--ease)}.dpv .card .tx,.dpv .rail .pcard .tx{padding:8px 4px 0;background:none}.dpv .card h3{transition:color .3s}.dpv .card:hover h3{color:var(--red)}.dpv .rail.lineup{gap:clamp(18px,2.4vw,34px)}.dpv .lineup{gap:clamp(14px,2.2vw,30px)}.dpv .pcard .b2{z-index:3;border-radius:999px;padding:7px 10px}.p3d-cv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;transition:opacity .5s;pointer-events:none}.p3d-on>.p3d-cv{opacity:1}.p3d-on>img{opacity:0!important}.p3d-floor{position:absolute;z-index:0;left:22%;right:22%;bottom:8.5%;height:6.5%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(14,31,77,.24),rgba(14,31,77,.08) 58%,transparent);filter:blur(3px);transform:scale(calc(1 - var(--bob,0) * 2.4));opacity:0;transition:opacity .5s}.p3d-on>.p3d-floor,.p3d-tilt>.p3d-floor{opacity:1}.p3d-tilt{perspective:900px}.p3d-tilt>img{transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .5s var(--ease),opacity .45s;animation:p3d-float 5.6s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes p3d-float{0%,to{translate:0 0}50%{translate:0 -9px}}.p3d-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;cursor:grab;touch-action:pan-y;outline:none;border-radius:inherit}.p3d-stage:active{cursor:grabbing}.p3d-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--volt)}.p3d-stage .p3d-cv{opacity:1}.gal-slide{position:relative}.gal-slide.p3d-on .gal-zoom img{opacity:0}.p3d-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:8px 12px;border-radius:999px;background:#ffffffe0;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px -12px #0e1f4d66}.dpv .vlede{max-width:48ch;margin:0;font-size:clamp(16px,1.3vw,18.5px);line-height:1.55;color:var(--ink-2)}.k-cite{font:500 .8em/1 var(--body);color:var(--volt);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.k-cite:before{content:"(";color:var(--steel);display:inline-block;text-decoration:none}.k-cite:after{content:")";color:var(--steel);display:inline-block}.k-cite:hover{color:var(--red)}.vstat-k,.vcalc-k,.vtimer-k{display:block;margin:0;font:500 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.vgoal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin-top:clamp(26px,3.4vw,44px)}.vgoal-tab{position:relative;display:block;aspect-ratio:16/11;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--ink);color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.vgoal-tab img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s}.vgoal-tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a123000 30%,#0a1230db)}.vgoal-tab:hover img{transform:scale(1.05)}.vgoal-tab[aria-selected=false] img{filter:saturate(.75) brightness(.9)}.vgoal-tab[aria-selected=true]{transform:translateY(-4px);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--c),0 30px 60px -34px var(--c)}.vgoal-tab:focus-visible{outline:3px solid var(--volt);outline-offset:4px}.vgoal-n{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:var(--c);font:500 11px/1 var(--mono);letter-spacing:.12em}.vgoal-t{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:6px}.vgoal-t b{font:800 clamp(26px,2.6vw,38px)/.92 var(--display);text-transform:uppercase;letter-spacing:.01em}.vgoal-t span{font-size:14.5px;line-height:1.3;color:#ffffffdb}.vgoal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,2.6vw,36px);margin-top:clamp(16px,2vw,24px);padding:clamp(14px,2vw,24px);border-radius:28px;background:var(--paper);background:color-mix(in srgb,var(--c) 7%,#fff);animation:v-in .6s var(--ease)}.vgoal-panel[hidden]{display:none}@keyframes v-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.vgoal-photo{margin:0;border-radius:20px;overflow:hidden;min-height:100%}.vgoal-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.vgoal-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.vstat{padding:20px;border-radius:20px;background:#fff;box-shadow:0 24px 50px -40px #0e1f4d80}.vstat .vstat-k{color:var(--c)}.vstat-n{margin:10px 0 8px;font:800 clamp(48px,4.6vw,70px)/.86 var(--display);color:var(--c);letter-spacing:-.01em}.vstat-n small{display:block;margin-top:8px;font:600 14px/1.25 var(--body);letter-spacing:0;color:var(--ink)}.vstat p:last-child{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.vpairs{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:10px 6px 0}.vpairs .vstat-k{flex:1 0 100%;color:var(--c)}.k-pick3d{position:relative;display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}.k-pick3d-ph{position:relative;display:block;width:92px;aspect-ratio:4/5}.k-pick3d-ph img{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .45s}.vpair-t{display:flex;flex-direction:column;font:800 20px/1 var(--display);text-transform:uppercase}.vpair-t small{margin-top:6px;font:500 13px/1 var(--mono);text-transform:none;color:var(--steel)}.k-pick3d:hover .vpair-t{color:var(--red)}.vgoal-cta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:6px}.vplan-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(18px,3vw,40px);align-items:start;margin-top:clamp(26px,3.4vw,44px)}.vplan-days{display:flex;flex-wrap:wrap;gap:10px}.vday{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;border:0;border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease)}.vday:hover{transform:translateY(-2px)}.vday[aria-selected=true]{background:var(--ink);color:#fff}.vring{width:40px;height:40px;transform:rotate(-90deg)}.vring circle{fill:none;stroke-width:3.4}.vring-bg{stroke:#0e1f4d24}.vday[aria-selected=true] .vring-bg{stroke:#ffffff38}.vring-on{stroke:var(--red);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.vday.is-done .vring-on{stroke:#22b573}.vday-t{display:flex;flex-direction:column;gap:3px;text-align:left}.vday-t b{font:800 19px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.vday-t span{font:500 11px/1 var(--mono);letter-spacing:.06em;opacity:.75}.vex-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.vex-list[hidden]{display:none}.vex{display:grid;grid-template-columns:clamp(110px,14vw,170px) minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.8vw,22px);padding:10px clamp(10px,1.4vw,18px) 10px 10px;border-radius:22px;background:#fff;box-shadow:0 26px 50px -40px #0e1f4d8c;transition:background .4s}.vex.is-done{background:linear-gradient(90deg,#22b5731a,#fff 70%)}.vex-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:var(--paper)}.vex-tx h3{margin:0;font:800 clamp(20px,1.8vw,26px)/.95 var(--display);text-transform:uppercase}.vex.is-done .vex-tx h3:after{content:" \2713";color:#16834a}.vex-dose{margin:7px 0 0;font:500 12.5px/1.2 var(--mono);letter-spacing:.06em;color:var(--volt)}.vex-dose b{font-weight:700}.vex-cue{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.vex-sets{display:flex;gap:6px}.vset{width:46px;height:46px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font:700 16px/1 var(--body);cursor:pointer;transition:background .25s,color .25s,transform .25s var(--ease)}.vset:hover{background:#e4e8f1}.vset:active{transform:scale(.92)}.vset[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:0 10px 20px -10px #e0262fcc}.vplan-reset{margin-top:14px;background:none;border:0;padding:0;cursor:pointer;color:var(--steel);font:600 14px/1.2 var(--body)}.vplan-side{display:grid;gap:16px;position:sticky;top:90px}.vtimer{padding:22px 20px 20px;border-radius:28px;background:linear-gradient(160deg,#18275a,#0a1230);color:#fff;text-align:center}.vtimer .vtimer-k{color:#9aa5c4}.vtimer-face{position:relative;width:min(190px,64%);margin:14px auto 10px}.vtimer-face svg{display:block;width:100%;transform:rotate(-90deg)}.vt-bg{fill:none;stroke:#ffffff1f;stroke-width:8}.vt-on{fill:none;stroke:var(--red);stroke-width:8;stroke-linecap:round;transition:stroke .3s}.vtimer.is-up .vt-on{stroke:#22b573}.vtimer-n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:800 clamp(46px,4.4vw,60px)/1 var(--display);font-variant-numeric:tabular-nums}.vtimer-len{display:flex;justify-content:center;gap:6px;margin:4px 0 14px}.vtimer-len button{padding:9px 13px;border:0;border-radius:999px;background:#ffffff14;color:#fff;font:600 13px/1 var(--body);cursor:pointer}.vtimer-len button[aria-checked=true]{background:#fff;color:var(--ink)}.vtimer-go{width:100%;justify-content:center}.vrules{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vrules li{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline;padding:14px 16px;border-radius:18px;background:var(--paper)}.vrules b{font:800 24px/1 var(--display);color:var(--red)}.vrules span{font-size:14.5px;line-height:1.45;color:var(--ink-2)}.vplan-all{justify-content:center}.vprot-grid{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.45fr);gap:clamp(18px,3vw,40px);align-items:start;margin-top:clamp(26px,3.4vw,44px)}.vcalc{position:sticky;top:90px;margin:0;padding:clamp(20px,2.4vw,30px);border-radius:28px;background:linear-gradient(160deg,#18275a,#0a1230);color:#fff}.vcalc .vcalc-k{color:#9aa5c4;margin-top:20px}.vcalc .vcalc-row .vcalc-k{margin:0}.vcalc-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.vcalc-w{display:flex;align-items:baseline;gap:8px;margin:10px 0 8px}.vcalc-w output{font:800 clamp(64px,6.4vw,92px)/.85 var(--display);font-variant-numeric:tabular-nums}.vcalc-w span{font:800 28px/1 var(--display);text-transform:uppercase}.vcalc-w small{margin-left:auto;font:500 13px/1 var(--mono);color:#9aa5c4}.vcalc input[type=range]{width:100%;height:30px;margin:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer}.vcalc input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--volt),var(--red))}.vcalc input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--volt),var(--red))}.vcalc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff2e}.vcalc input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff2e}.vcalc input[type=range]:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:999px}.vcalc-unit{display:flex;padding:3px;border-radius:999px;background:#ffffff1a}.vcalc-unit button{padding:7px 12px;border:0;border-radius:999px;background:none;color:#fff;font:600 13px/1 var(--body);cursor:pointer}.vcalc-unit button[aria-checked=true]{background:#fff;color:var(--ink)}.vcalc-goal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.vcalc-goal button{display:flex;flex-direction:column;gap:5px;padding:14px;border:0;border-radius:16px;background:#ffffff14;color:#fff;text-align:left;font:700 15px/1.15 var(--body);cursor:pointer;transition:background .3s}.vcalc-goal button small{font:500 11.5px/1.2 var(--mono);color:#9aa5c4}.vcalc-goal button[aria-checked=true]{background:var(--red)}.vcalc-goal button[aria-checked=true] small{color:#ffffffd9}.vcalc-meals{display:flex;gap:8px;margin-top:10px}.vcalc-meals button{width:48px;height:48px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font:800 20px/1 var(--display);cursor:pointer}.vcalc-meals button[aria-checked=true]{background:#fff;color:var(--ink)}.vcalc-out{margin-top:22px;padding:18px;border-radius:20px;background:#ffffff12}.vcalc-out .vcalc-k{margin:0}.vcalc-big{display:flex;align-items:baseline;gap:6px;margin:8px 0}.vcalc-big output{font:800 clamp(66px,7vw,104px)/.85 var(--display);font-variant-numeric:tabular-nums}.vcalc-big span{font:800 34px/1 var(--display)}.vcalc-meal{margin:0;font-size:16.5px;line-height:1.45}.vcalc-note{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:#b9c2d8}.vcalc .k-cite{color:#9db8ff}.vcalc .k-cite:before,.vcalc .k-cite:after{color:#9aa5c4}.vplate{padding:clamp(16px,2.2vw,26px);border-radius:28px;background:var(--paper)}.vplate-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.vplate-head .vcalc-k{margin:0}.vplate-t{margin:6px 0 0;font:800 clamp(26px,2.4vw,34px)/.95 var(--display);text-transform:uppercase}.vplate-head .elink{background:none;border:0;padding:0;cursor:pointer;font:600 14px/1 var(--body);color:var(--ink)}.vplate-bar{height:14px;margin-top:16px;border-radius:999px;background:#fff;overflow:hidden}.vplate-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),var(--red));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.vplate-bar.is-full i{background:#22b573}.vplate-sum{margin:10px 0 0;font:500 13px/1.3 var(--mono);letter-spacing:.04em;color:var(--ink)}.vfoods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}.vfood{position:relative}.vfood-add{position:relative;display:block;width:100%;padding:0 0 14px;border:0;border-radius:20px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.vfood-add:hover{transform:translateY(-4px);box-shadow:0 26px 40px -30px #0e1f4d99}.vfood-add.is-in{box-shadow:0 0 0 3px var(--volt),0 26px 40px -30px #2f6bffb3}.vfood-add img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .8s var(--ease)}.vfood-add:hover img{transform:scale(1.04)}.vfood-g{position:absolute;top:10px;left:10px;padding:8px 11px;border-radius:999px;background:var(--ink);color:#fff;font:800 18px/1 var(--display)}.vfood-n{display:block;padding:12px 14px 0;font:700 15px/1.2 var(--body)}.vfood-n small{display:block;margin-top:3px;font:500 12px/1.2 var(--mono);color:var(--steel)}.vfood-x{position:absolute;top:10px;right:10px;padding:8px 10px;border-radius:999px;background:var(--volt);color:#fff;font:800 16px/1 var(--display)}.vfood-x:empty{display:none}.vfood-minus{position:absolute;top:48px;right:10px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink);font:700 18px/1 var(--body);cursor:pointer;box-shadow:0 6px 16px -8px #0e1f4d80}.vfood-minus[hidden]{display:none}.vfood-src{position:absolute;right:14px;bottom:14px;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--volt);text-decoration:none}.vfood-src:hover{text-decoration:underline}.vfood-3d{display:block;aspect-ratio:1;background:radial-gradient(70% 60% at 50% 45%,#fff,#eaf0ff)}.vfood-3d .k-pick3d-ph{width:auto;height:100%;margin:0 auto}.vplate-note{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.vres-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:clamp(26px,3.4vw,44px) 0 0;padding:0;list-style:none}.vres-count li{padding:18px 18px 20px;border-radius:22px;background:var(--paper);background:color-mix(in srgb,var(--c) 9%,#fff)}.vres-count b{display:block;font:800 clamp(52px,5vw,72px)/.85 var(--display);color:var(--c)}.vres-count span{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:var(--ink-2)}.vres-filter{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.vres-filter button{padding:11px 16px;border:0;border-radius:999px;background:var(--paper);color:var(--ink);font:700 12.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.vres-filter button[aria-pressed=true]{background:var(--ink);color:#fff}.vsrc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none}.vsrc{--c:var(--volt);position:relative;display:flex;flex-direction:column;gap:9px;padding:22px 20px 20px;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 28px 50px -42px #0e1f4d99;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.vsrc:hover{transform:translateY(-4px);box-shadow:0 34px 60px -40px #0e1f4da6}.vsrc[hidden]{display:none}.vsrc:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--c)}.vsrc-stand{--c:var(--red)}.vsrc-review{--c:var(--ink)}.vsrc-data{--c:var(--green)}.vsrc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.vsrc-type{padding:6px 9px;border-radius:999px;background:var(--paper);background:color-mix(in srgb,var(--c) 10%,#fff);font:500 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c)}.vsrc-year{font:800 26px/1 var(--display);color:var(--c)}.vsrc-org{margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--steel)}.vsrc-title{margin:0;font:800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.005em}.vsrc-use{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.vsrc-use b{color:var(--ink)}.vsrc-go{margin-top:auto;padding-top:6px;font:700 12.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--c);text-decoration:none}.vsrc-go:after{content:" \2197"}.vsrc-go:hover{text-decoration:underline;text-underline-offset:4px}.vres-care{margin:22px 0 0;padding:18px 20px;border-radius:20px;background:var(--paper);font-size:15px;line-height:1.55;color:var(--ink-2);max-width:none}.vres-care b{color:var(--ink)}.vq-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(18px,3vw,40px);align-items:start;margin-top:clamp(26px,3.4vw,44px)}.vq-steps{display:flex;gap:8px;margin:0 0 18px;padding:0;list-style:none;counter-reset:none}.vq-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--paper);font:700 12.5px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);transition:background .3s,color .3s}.vq-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--ink);font:800 15px/1 var(--display)}.vq-steps li.on{background:var(--ink);color:#fff}.vq-steps li.done span{background:var(--red);color:#fff}.vq-step{margin:0;padding:0;border:0;min-width:0}.vq-step[hidden]{display:none}.vq-step.enter{animation:v-in .5s var(--ease)}.vq-step legend{padding:0;font:800 clamp(30px,3vw,44px)/.95 var(--display);text-transform:uppercase;color:var(--ink)}.vq-help{margin:8px 0 0;font-size:15px;color:var(--ink-2)}.vq-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.vq-goal{position:relative;display:block;aspect-ratio:16/10;padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--ink);color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.vq-goal img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.vq-goal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a123000 35%,#0a1230d9)}.vq-goal span{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#ffffffe0}.vq-goal b{font:800 clamp(24px,2.2vw,32px)/.95 var(--display);text-transform:uppercase;color:#fff}.vq-goal:hover{transform:translateY(-4px)}.vq-goal:hover img{transform:scale(1.05)}.vq-goal[aria-pressed=true]{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--c)}.vq-tubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.vq-tub{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px 20px;border:0;border-radius:24px;background:radial-gradient(70% 60% at 50% 40%,#fff,#eaf0ff);color:var(--ink);cursor:pointer;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.vq-tub .k-pick3d{display:block;width:min(220px,70%);margin-bottom:6px}.vq-tub .k-pick3d-ph{width:100%}.vq-tub b{font:800 24px/1 var(--display);text-transform:uppercase}.vq-tub>span:last-child{font-size:14px;color:var(--ink-2)}.vq-tub:hover{transform:translateY(-4px)}.vq-tub[aria-pressed=true]{box-shadow:0 0 0 3px var(--volt)}.vq-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px}.vq-day{position:relative;aspect-ratio:1;border:0;border-radius:18px;background:var(--paper);color:var(--ink);font:800 clamp(16px,1.6vw,22px)/1 var(--display);text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,transform .25s var(--ease)}.vq-day:hover{transform:translateY(-3px)}.vq-day[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:0 14px 26px -16px #e0262fe6}.vq-day[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:10px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#fff}.vq-count{margin:14px 0 0;font:500 13px/1.3 var(--mono);letter-spacing:.04em;color:var(--ink)}.vq-next{margin-top:16px}.vq-next[disabled]{opacity:.4;pointer-events:none}.vq-back{margin-top:16px;background:none;border:0;padding:0;cursor:pointer;font:600 14px/1 var(--body);color:var(--steel)}.vq-res h3{margin:6px 0 0;font:800 clamp(34px,3.4vw,52px)/.92 var(--display);text-transform:uppercase}.vq-why{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.vq-why li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 16px 12px 12px;border-radius:20px;background:#fff;box-shadow:0 26px 46px -38px #0e1f4d99;animation:v-in .55s var(--ease) backwards;animation-delay:calc(var(--i,0) * .11s)}.vq-why img{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply}.vq-why b a{font:800 22px/1 var(--display);text-transform:uppercase;color:var(--ink);text-decoration:none}.vq-why span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--ink-2)}.vq-why em{font:500 15px/1 var(--mono);font-style:normal;color:var(--ink)}.vq-note{margin:14px 0 0;font-size:15px;color:var(--ink-2)}.vq-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:16px}.vq-cta .elink{background:none;border:0;padding:0;cursor:pointer;font:600 14px/1 var(--body);color:var(--ink)}.vq-fine{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--steel)}.vq-shelf{position:sticky;top:90px;padding:20px;border-radius:28px;background:linear-gradient(180deg,#f5f7fc,#eaf0ff)}.vq-shelf-k{margin:0;font:500 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.vq-slots{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px;min-height:230px;margin-top:10px}.vq-slot{display:flex;flex:1 1 30%;max-width:150px;flex-direction:column;align-items:center;text-align:center;gap:2px}.vq-slot[hidden]{display:none}.vq-slot.in{animation:vq-drop .7s cubic-bezier(.2,.9,.25,1.25)}@keyframes vq-drop{0%{opacity:0;transform:translateY(-40px) scale(.9)}to{opacity:1;transform:none}}.vq-slot .k-pick3d{display:block;width:100%}.vq-slot .k-pick3d-ph{width:100%}.vq-slot b{font:800 16px/1 var(--display);text-transform:uppercase;color:var(--ink)}.vq-slot>span:last-child{font:500 12px/1 var(--mono);color:var(--steel)}.vq-empty{align-self:center;margin:0;max-width:24ch;text-align:center;font-size:15px;color:var(--steel)}.vq-empty[hidden]{display:none}.vq-sum{margin-top:12px;padding-top:14px}.vq-sum-row{display:flex;justify-content:space-between;align-items:baseline}.vq-sum-row span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.vq-sum-row b{font:800 34px/1 var(--display);color:var(--ink)}.vq-sum-row s{font:500 15px/1 var(--mono);color:var(--steel);margin-right:6px}.vq-ship{height:10px;margin-top:12px;border-radius:999px;background:#fff;overflow:hidden}.vq-ship i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),var(--red));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.vq-ship.is-free i{background:#22b573}.vq-ship-t{margin:8px 0 0;font-size:13.5px;color:var(--ink-2)}.dpv .efinal{position:relative}.efinal-prod{position:absolute;z-index:3;right:clamp(16px,6vw,110px);top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(25vw,330px);pointer-events:none}.efinal-prod>*{pointer-events:auto}.efinal-tub{display:block;width:100%}.efinal-tub .k-pick3d-ph{width:100%}.efinal-buy{width:100%;margin-top:-6px;padding:16px 18px;border-radius:22px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 60px -40px #0e1f4d99;text-align:left}.efinal-buy .eyebrow{margin:0;font-size:10.5px;letter-spacing:.12em;white-space:nowrap}.efinal-buy b{display:block;margin-top:6px;font:800 26px/1 var(--display);text-transform:uppercase;color:var(--ink)}.efinal-buy>span{display:block;margin-top:6px;font-size:14px;color:var(--ink-2)}.efinal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.efinal-price{font:800 30px/1 var(--display);color:var(--ink)}@media(max-width:980px){.vq-grid{grid-template-columns:1fr}.vq-shelf{position:static}.dpv .efinal{flex-direction:column;align-items:stretch}.efinal-prod{position:relative;right:auto;top:auto;bottom:auto;align-self:center;width:min(100%,380px);margin:6px auto 0;padding:0 20px 44px}}@media(max-width:640px){.vq-goals,.vq-tubs{grid-template-columns:1fr 1fr}.vq-goal{aspect-ratio:4/5}.vq-goal span{font-size:12.5px}.vq-week{gap:5px}.vq-day{border-radius:12px}.vq-why li{grid-template-columns:52px 1fr}.vq-why em{grid-column:2}.vq-why img{width:52px;height:52px}}.lab-3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;cursor:grab;touch-action:pan-y;outline:none}.lab-3d:active{cursor:grabbing}.lab-3d:focus-visible{outline:2px solid var(--volt);outline-offset:-6px}.lab-3d canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s;pointer-events:none}.lab-visual.p3d-on .lab-3d canvas{opacity:1}.lab-visual.p3d-on .lab-plate img{opacity:0;animation:none}.lab-visual.p3d-on:after{content:"";position:absolute;z-index:2;left:32%;right:32%;bottom:12%;height:4.5%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#0e1f4d5c,#0e1f4d00);transform:scale(calc(1 - var(--lift,0) * 1.4));opacity:calc(1 - var(--lift,0) * 1.6)}.lab-visual:before{content:"";position:absolute;z-index:1;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:2px solid var(--volt);opacity:0;pointer-events:none}.lab-visual.lab-pulse:before{animation:lab-ring .8s ease-out}@keyframes lab-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}.lab-hint{position:absolute;z-index:4;left:50%;bottom:0;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:#fffffff0;box-shadow:0 12px 26px -16px #0e1f4d8c;font:600 12.5px/1 var(--body);letter-spacing:.03em;color:var(--ink);white-space:nowrap;pointer-events:none;transition:opacity .4s}.lab-hint:before{content:"\2194";margin-right:7px;color:var(--volt);font-weight:700}.lab-used .lab-hint{opacity:0}@media(prefers-reduced-motion:reduce){.lab-visual.lab-pulse:before{animation:none}}@media(max-width:640px){.vq-day[aria-pressed=true]:after{bottom:5px;width:4px;height:4px;margin-left:-2px}}.dpv .rail.lineup.is-focus{--cw:clamp(270px,26vw,360px);position:relative;align-items:flex-start;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-inline:calc((100% - var(--cw)) / 2);padding-top:26px}.dpv .rail.lineup.is-focus .pcard{flex:0 0 var(--cw);scroll-snap-align:center;transform-origin:50% 40%;transform:translateY(calc(var(--a,1) * 26px)) scale(calc(1 - var(--a,1) * .2));opacity:calc(1 - var(--a,1) * .5);filter:blur(calc(var(--a,1) * 1.6px)) saturate(calc(1 - var(--a,1) * .35));transition:transform .25s linear,opacity .25s linear,filter .25s linear;will-change:transform}.dpv .rail.lineup.is-focus.dragging .pcard{transition:none}.dpv .rail.lineup.is-focus .pcard .ph:before{content:"";position:absolute;z-index:0;left:-6%;right:-6%;bottom:2%;height:56%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#2f6bff29,#2f6bff00);opacity:calc(1 - var(--a,1) * 1.4);transform:scale(calc(1.06 - var(--a,1) * .3))}.dpv .rail.lineup.is-focus .pcard:not(.is-centre){cursor:pointer}.dpv .rail.lineup.is-focus .pcard:not(.is-centre) .qadd{pointer-events:none}.dpv .rail.lineup.is-focus .pcard.is-centre h3{color:var(--ink)}@media(max-width:640px){.dpv .rail.lineup.is-focus{--cw:68vw}.dpv .rail.lineup.is-focus .pcard{filter:none;transform:translateY(calc(var(--a,1) * 18px)) scale(calc(1 - var(--a,1) * .16))}}@media(prefers-reduced-motion:reduce){.dpv .rail.lineup.is-focus .pcard{transition:none}}.dpv{--ice:#EAF1FF;--ice-2:#DCE7FF;--mist:#F3F6FB}.dpv .marq.slim{background:var(--ink);padding:16px 0}.dpv .marq.slim .marq-track span{color:#e7ecf8}.dpv .marq.slim .marq-track i{color:var(--red)}.dpv .env{background:#fff}.dpv{--warm:#F1F4FA;--stone:#E2E8F3}.dpv .elabel{position:relative;margin-inline:clamp(8px,1.4vw,22px);border-radius:clamp(26px,3vw,44px);isolation:isolate;background:linear-gradient(180deg,#ef8c8a,#e26e6d)}.dpv .elabel .ehead .eyebrow{color:#2b1a26}.dpv .elabel .ehead-p{color:#1b2045}.dpv .estack{position:relative;margin-inline:clamp(8px,1.4vw,22px);margin-top:clamp(8px,1vw,14px);border-radius:clamp(26px,3vw,44px);isolation:isolate;color:#fff;--steel:#A9B8DC;background:radial-gradient(50% 60% at 100% 0%,#2f6bff57,#2f6bff00 62%),radial-gradient(55% 65% at 0% 100%,#e0262f33,#e0262f00 60%),linear-gradient(200deg,#14307a,#0b1a45)}.dpv .estack .eyebrow,.dpv .estack .eyebrow b{color:#9db8ff}.dpv .estack-copy h2{color:#fff}.dpv .estack-copy h2 .ital{color:#8fb0ff}.dpv .estack .lede{color:#fffc}.dpv .estack .routine li:hover,.dpv .estack .routine li.on,.dpv .estack .routine li:focus-visible{background:#ffffff14}.dpv .estack .routine .r-k{color:#ff6b72}.dpv .estack .routine b,.dpv .estack .routine em{color:#fff}.dpv .estack .routine .r-d{color:#ffffffb8}.dpv .estack .price-row .now{color:#fff}.dpv .estack .price-row s{color:#ffffff8c}.dpv .estack .fine{color:#fff9}.dpv .estack .slab{box-shadow:0 40px 80px -50px #000000b3}.dpv .elabel .lab-plate{background:radial-gradient(circle at 50% 38%,#fff,#eef2fa 60%,#d9e2f2);box-shadow:inset 0 -24px 40px -24px #0e1f4d2e}.dpv .elabel .lab-panel{box-shadow:0 40px 80px -55px #0e1f4d66}.dpv .bt-a:after{background:linear-gradient(180deg,#f1f4fa00 35%,#f1f4faf0)}.dpv .erail-sec,.dpv .vplan,.dpv .vquiz,.dpv .vres{position:relative;margin-inline:clamp(8px,1.4vw,22px);border-radius:clamp(26px,3vw,44px);isolation:isolate;--steel:#465178;--paper:#EDF2FC;background:radial-gradient(55% 65% at 8% 0%,#ffffff52,#fff0 60%),radial-gradient(45% 60% at 96% 100%,#1e40a01a,#1e40a000 62%),linear-gradient(180deg,#c6d6f2,#b4c8ec)}.dpv .erail-sec .ltabs{background:#ffffffb8}.dpv .vquiz .vq-shelf{background:#ffffffc7}.dpv .erail-sec .p3d-tilt{background:#fff;border-radius:22px}.dpv .erail-sec .p3d-tilt img{mix-blend-mode:normal}.dpv .erail-sec+*,.dpv .vplan+*,.dpv .vquiz+*,.dpv .vres+*{margin-top:clamp(8px,1vw,14px)}@media(max-width:640px){.dpv .erail-sec,.dpv .vplan,.dpv .vquiz,.dpv .vres{margin-inline:6px;border-radius:24px}}.dpv footer.vft{border:0;background:#fff;padding:clamp(28px,4vw,56px) 0 calc(36px + env(safe-area-inset-bottom,0px))}.vft-nl{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,4vw,56px);overflow:hidden;padding:clamp(28px,4.4vw,64px);border-radius:clamp(24px,3vw,40px);color:#fff;background:radial-gradient(60% 90% at 100% 0%,#2f6bff8c,#2f6bff00 60%),radial-gradient(50% 80% at 0% 100%,#e0262f47,#e0262f00 62%),linear-gradient(135deg,#0b1a45,#12286b)}.vft-nl .eyebrow{color:#9db8ff}.vft-nl h3{margin:12px 0 0;font:800 clamp(40px,5vw,76px)/.92 var(--display);text-transform:uppercase;color:#fff}.vft-nl h3 span{color:#7fa6ff}.vft-nl-copy>p{max-width:46ch;margin:16px 0 0;font-size:16px;line-height:1.55;color:#ffffffd1}.dpv .vft-form{max-width:560px;margin:22px 0 0}.dpv .vft-form .nl-row{display:flex;gap:10px;flex-wrap:wrap;padding:6px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.dpv .vft-form input[type=email]{flex:1 1 220px;min-width:0;height:52px;padding:0 20px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:500 16px/1 var(--body)}.dpv .vft-form input[type=email]:focus-visible{outline:2px solid #7FA6FF;outline-offset:2px}.dpv .vft-form .btn{height:52px;border-radius:999px;padding:0 24px;white-space:nowrap}.dpv .vft-form .nl-ok{margin:12px 0 0;color:#b8f0c8}.dpv .vft-form .nl-err{margin:12px 0 0;color:#ffb3b6}.vft-perks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;font-size:13.5px;color:#ffffffbf}.vft-perks li{display:flex;align-items:center;gap:8px}.vft-perks li:before{content:"";width:16px;height:16px;border-radius:50%;background:#22b573 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.vft-nl-tubs{position:relative;width:min(100%,580px);aspect-ratio:1.28/1;justify-self:center}.vft-nl-tub{position:absolute;bottom:0;display:block}.vft-nl-tub.is-c{left:21%;width:58%;z-index:3}.vft-nl-tub.is-l{left:-5%;width:41%;bottom:7%;z-index:1}.vft-nl-tub.is-r{right:-7%;width:45%;bottom:7%;z-index:2}.vft-nl-tub .k-pick3d-ph{width:100%}.vft-nl-tub:after{content:"";position:absolute;left:18%;right:18%;bottom:6%;height:8%;border-radius:50%;background:radial-gradient(closest-side,#00000073,#0000);z-index:0}.vft-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(24px,5vw,72px);margin-top:clamp(36px,5vw,64px)}.vft-logo{display:inline-flex}.vft-logo img{display:block;width:96px;height:auto}.dpv .brand{background:transparent;padding:0}.dpv .brand img{mix-blend-mode:normal}.vft-brand p{max-width:34ch;margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}.vft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vft-cols>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.vft-h{margin:0 0 4px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.vft-cols a{font-size:15px;color:var(--ink);text-decoration:none;transition:color .2s}.vft-cols a:hover{color:var(--volt)}.dpv footer.vft .fsocial{margin:2px 0 6px;gap:6px;flex-wrap:nowrap}.dpv footer.vft .fsocial a{width:36px;height:36px;flex:0 0 36px;color:var(--ink);background:var(--mist);box-shadow:none}.dpv footer.vft .fsocial a:hover,.dpv footer.vft .fsocial a:focus-visible{color:#fff;background:var(--volt)}.dpv footer.vft .fsocial svg{width:18px;height:18px}.dpv footer.vft .fda{margin-top:clamp(28px,4vw,44px);padding:18px 22px;border-radius:18px;background:var(--mist)}.dpv footer.vft .legal{margin-top:16px}@media(max-width:900px){.vft-nl{grid-template-columns:1fr}.vft-nl-tubs{width:min(92%,380px);order:-1;margin-bottom:-6px}.vft-main{grid-template-columns:1fr}.vft-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media(max-width:520px){.dpv .vft-form .nl-row{border-radius:22px;padding:8px}.dpv .vft-form .btn{width:100%;justify-content:center}}.vfilm{position:relative;height:400vh;background:#070f2b;margin-block:clamp(8px,1vw,14px)}.vfilm-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#070f2b}.vfilm-world{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(var(--zoom,1));transform-origin:var(--ox,50%) var(--oy,75%);will-change:transform}.vfilm-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vfilm-tub{position:absolute;z-index:1;left:50%;top:40%;width:30vh;height:40vh;transform-origin:50% 100%;will-change:transform,opacity}.vfilm-tub[data-in]{opacity:0}.vfilm-shadow{position:absolute;left:50%;bottom:0;width:104%;aspect-ratio:6/1;transform:translate(-50%,46%);border-radius:50%;pointer-events:none;opacity:var(--sh,1);background:radial-gradient(closest-side,#000000b3,#0000)}.vfilm-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vfilm-tub:before{content:"";position:absolute;top:-14%;right:-24%;bottom:-14%;left:-24%;z-index:-1;border-radius:50%;pointer-events:none;opacity:var(--sh,1);background:radial-gradient(closest-side,#7896ff42,#7896ff14 55%,#7896ff00)}.vfilm-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;mix-blend-mode:screen;opacity:.9;background:linear-gradient(104deg,#fff0 42%,#ffffff57,#fff0 58%) no-repeat;background-size:260% 100%;background-position:calc(115% - var(--q,0) * 130%) 0}.vfilm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#050c2499,#050c2400 36% 64%,#050c2480)}.vfilm-band{position:absolute;z-index:3;top:50%;max-width:min(36vw,560px);opacity:0;transform:translateY(-42%);transition:opacity .5s,transform .7s var(--ease);pointer-events:none}.vfilm-band.on{opacity:1;transform:translateY(-50%);pointer-events:auto}.vfilm-band.l,.vfilm-band.c{left:clamp(20px,5vw,90px)}.vfilm-band.r{right:clamp(20px,5vw,90px);text-align:right}.vfilm-band .eyebrow{color:#ff5a62}.vfilm-band h2{margin:10px 0 0;font:800 clamp(44px,5.4vw,92px)/.92 var(--display);text-transform:uppercase;color:#fff}.vfilm-band h2 em{font-style:normal;color:#5b8cff}.vfilm-band h2 .red{color:#ff4a53}.vfilm-band .sub{max-width:30ch;margin:14px 0 0;font-size:17px;line-height:1.5;color:#ffffffd9}.vfilm-band.r .sub,.vfilm-band.r .fine{margin-left:auto}.vfilm-band .fine{max-width:36ch;margin:10px 0 0;font-size:13px;line-height:1.45;color:#ffffff9e}.vfilm-band .go{display:inline-block;margin-top:18px;font:700 13px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:underline;text-decoration-color:#ff4a53;text-decoration-thickness:2px;text-underline-offset:7px}.vfilm-band .go:hover{color:#8fb0ff}.vfilm-band .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.vfilm-band .btn-ghost{color:#fff;background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff8c}.vfilm-band .btn-ghost:hover{background:#fff;color:var(--ink)}.vfilm-meter{position:absolute;z-index:3;left:clamp(20px,5vw,90px);right:clamp(20px,5vw,90px);bottom:18px;height:2px;border-radius:2px;background:#ffffff24}.vfilm-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4a53,#5b8cff);transform:scaleX(0);transform-origin:left}@media(max-width:820px){.vfilm-scrim{background:linear-gradient(180deg,#050c24e0,#050c2480 30%,#050c2400 48%)}.vfilm-band,.vfilm-band.l,.vfilm-band.r,.vfilm-band.c{left:20px;right:20px;top:calc(76px + 3svh);bottom:auto;max-width:none;text-align:left;transform:translateY(14px)}.vfilm-band.on{transform:none}.vfilm-band h2{font-size:clamp(34px,10vw,48px)}.vfilm-band .sub{font-size:15px}}@media(prefers-reduced-motion:reduce){.vfilm-band{transition:none}}@media(max-width:820px){.vfilm-band .fine{font-size:12.5px}.vfilm-band .go{margin-top:12px}.vfilm-band.r .sub,.vfilm-band.r .fine{margin-left:0}.vfilm-band .cta{flex-wrap:nowrap;gap:8px;margin-top:16px}.vfilm-band .cta .btn{height:44px;padding:0 12px;font-size:12px;white-space:nowrap}}@media(max-width:359px){.vfilm-band .cta{flex-wrap:wrap}}.dpv .vfaq{margin-inline:clamp(8px,1.4vw,22px);border-radius:clamp(26px,3vw,44px);color:#fff;--steel:#A9B8DC;background:radial-gradient(50% 60% at 0% 0%,#e0262f38,#e0262f00 60%),radial-gradient(55% 65% at 100% 100%,#2f6bff61,#2f6bff00 62%),linear-gradient(160deg,#0b1a45,#14307a)}.vfaq .eyebrow{color:#9db8ff}.vfaq .efaq-side h2{color:#fff}.vfaq .efaq-side h2 .ital{color:#8fb0ff}.vfaq-search{display:flex;align-items:center;gap:10px;max-width:440px;height:54px;margin-top:26px;padding:0 20px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38;transition:background .2s,box-shadow .2s}.vfaq-search:focus-within{background:#ffffff29;box-shadow:inset 0 0 0 2px #8fb0ff}.vfaq-search svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#c8d4f2;stroke-width:2;stroke-linecap:round}.vfaq-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:#fff;font:500 16px/1 var(--body);outline:none}.vfaq-search input::placeholder{color:#fff9}.vfaq-topics{display:flex;flex-wrap:wrap;gap:8px;max-width:460px;margin-top:16px}.vfaq-topics button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;background:#ffffff1a;color:#fff;font:600 13.5px/1 var(--body);transition:background .2s,color .2s,transform .2s}.vfaq-topics button:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c,#fff)}.vfaq-topics button span{font:500 11px/1 var(--mono);opacity:.7}.vfaq-topics button:hover{transform:translateY(-2px);background:#ffffff2e}.vfaq-topics button[aria-pressed=true]{background:#fff;color:var(--ink)}.dpv .vfaq .vfaq-help{max-width:440px;margin-top:28px;padding:22px;border-radius:22px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.dpv .vfaq .vfaq-help b{color:#fff}.dpv .vfaq .vfaq-help p{color:#fffc}.dpv .vfaq .vfaq-help .btn{margin-top:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:.01em}.vfaq-q{--c:#2F6BFF}.vfaq-q[data-cat=quality]{--c:#7A5AF8}.vfaq-q[data-cat=orders]{--c:#E0262F}.vfaq-q[data-cat=save]{--c:#14855A}.vfaq-q[data-cat=safety]{--c:#C27803}.dpv .vfaq .faq details.vfaq-q{margin:0 0 10px;padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.dpv .vfaq .faq details.vfaq-q:hover{transform:translateY(-2px)}.dpv .vfaq .faq details.vfaq-q[open]{box-shadow:0 28px 60px -34px #000000b3}.dpv .vfaq .faq .vfaq-q summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:16px 18px;font:600 17px/1.3 var(--body);color:var(--ink)}.dpv .vfaq .faq .vfaq-q summary:after{content:none}.vfaq-ic{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--c);background:#eef2fb;background:color-mix(in srgb,var(--c) 13%,#fff)}.vfaq-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vfaq-t{flex:1}.vfaq-x{position:relative;flex:0 0 30px;height:30px;border-radius:50%;background:#eef2fb;transition:background .3s,transform .4s var(--ease)}.vfaq-x:before,.vfaq-x:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--ink);transition:background .3s}.vfaq-x:after{transform:rotate(90deg)}.vfaq-q[open] .vfaq-x{background:var(--c);transform:rotate(45deg)}.vfaq-q[open] .vfaq-x:before,.vfaq-q[open] .vfaq-x:after{background:#fff}.dpv .vfaq .faq .vfaq-q .a{margin:0;padding:0 22px 20px 74px;font-size:15.5px;line-height:1.6;color:var(--ink-2);animation:v-in .35s var(--ease)}.dpv .vfaq .faq .vfaq-q .a a{color:var(--ink)}.vfaq-q[hidden]{display:none}.vfaq-none{margin:6px 0 0;padding:18px 20px;border-radius:18px;background:#ffffff1a;color:#ffffffe0}.vfaq-none a{color:#fff}@media(max-width:980px){.dpv .vfaq .efaq-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.dpv .vfaq .efaq-side{display:contents}.dpv .vfaq .vfaq-list{order:1;margin-top:24px}.dpv .vfaq .vfaq-help{order:2;max-width:none;margin-top:18px}}@media(max-width:640px){.dpv .vfaq{margin-inline:6px;border-radius:24px}.dpv .vfaq .faq .vfaq-q summary{font-size:16px;padding:14px}.dpv .vfaq .faq .vfaq-q .a{padding:0 16px 18px}}.k-page{padding-bottom:clamp(40px,6vw,90px)}.k-wrap{max-width:1280px;margin:0 auto;padding-inline:var(--gutter)}.k-page-head{padding:calc(68px + clamp(34px,6vw,84px)) 0 clamp(18px,3vw,36px)}.k-h1{margin:0;font:800 clamp(60px,9vw,132px)/.86 var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--ink)}.k-h2{margin:0;font:800 clamp(40px,5.2vw,76px)/.9 var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--ink)}.k-h3{margin:0;font:800 clamp(22px,2vw,28px)/.95 var(--display);text-transform:uppercase;color:var(--ink)}.k-lede{max-width:56ch;margin:20px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-2)}.k-intro{max-width:64ch;margin:16px 0 0;font-size:16.5px;line-height:1.6;color:var(--ink-2)}.k-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.k-toc a{padding:12px 16px;border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font:700 12.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s}.k-toc a:hover{background:var(--ink);color:#fff}.k-sec{padding-block:clamp(44px,6.5vw,96px);scroll-margin-top:80px}.k-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:start}.k-facts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.k-facts li{padding:20px 22px;border-radius:22px;background:var(--paper);font-size:16px;line-height:1.55;color:var(--ink-2)}.k-facts b{display:block;margin-bottom:4px;font:800 clamp(26px,2.4vw,34px)/1 var(--display);text-transform:uppercase;color:var(--red)}.k-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(22px,3vw,36px) 0 0;padding:0;list-style:none;counter-reset:k}.k-steps li{position:relative;padding:24px 22px 22px;border-radius:24px;background:var(--paper);counter-increment:k}.k-steps li:before{content:counter(k,decimal-leading-zero);display:block;margin-bottom:14px;font:800 44px/.8 var(--display);color:var(--red)}.k-steps h3{margin:0;font:800 24px/.95 var(--display);text-transform:uppercase;color:var(--ink)}.k-steps p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}.k-rules{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.k-rules li{position:relative;padding:14px 16px 14px 44px;border-radius:16px;background:var(--paper);font-size:15.5px;line-height:1.5;color:var(--ink-2)}.k-rules li:before{content:"";position:absolute;left:18px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--red)}.k-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.k-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:15.5px;color:var(--ink)}.k-table caption{margin-bottom:8px;text-align:left;font:800 clamp(22px,2vw,28px)/1 var(--display);text-transform:uppercase;color:var(--ink)}.k-table th,.k-table td{padding:12px 14px;border:0;text-align:left;vertical-align:middle}.k-table thead th{padding-block:6px;font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.k-table thead small{display:block;letter-spacing:.04em;text-transform:none}.k-table tbody tr th,.k-table tbody tr td{background:var(--paper)}.k-table tbody tr th:first-child{border-radius:14px 0 0 14px;font-weight:700}.k-table tbody tr td:last-child{border-radius:0 14px 14px 0}.k-table tbody tr:hover th,.k-table tbody tr:hover td{background:#e9eef8}.k-table td:empty:after{content:"\2013";color:#b4bbcc}.k-num td,.k-num th{font-variant-numeric:tabular-nums}.k-ex{display:flex;align-items:center;gap:12px}.k-ex img{flex:0 0 auto;width:74px;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.k-sup,.k-sup-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.k-sup-3{grid-template-columns:repeat(3,minmax(0,1fr))}.k-sup>*,.k-sup-3>*{padding:22px;border-radius:24px;background:var(--paper)}.k-sup p,.k-sup-3 p{font-size:15px;line-height:1.55;color:var(--ink-2)}.k-sup-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.k-link{font:700 13px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--red);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.k-link:hover{color:var(--ink)}.k-research{display:block}.k-research .vsrc-grid{margin-top:clamp(20px,3vw,32px)}.k-foods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:clamp(20px,3vw,30px) 0 0;padding:0;list-style:none}.k-foods li{border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 26px 40px -34px #0e1f4d8c}.k-foods img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.k-foods p{margin:0;padding:12px 14px 14px;font:700 14.5px/1.25 var(--body);color:var(--ink)}.k-foods p b{display:block;font:800 26px/1 var(--display);color:var(--volt)}.k-foods p small{display:block;margin-top:3px;font:500 11.5px/1.3 var(--mono);color:var(--steel)}.vblog .crumbs,.vpost .crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.vblog .crumbs a,.vpost .crumbs a{color:var(--steel);text-decoration:none}.vblog .crumbs a:hover,.vblog .crumbs [aria-current],.vpost .crumbs a:hover,.vpost .crumbs [aria-current]{color:var(--ink)}.vblog .k-h1{margin-top:14px}.vblog-tags a[aria-current]{background:var(--ink);color:#fff}.vblog-body{padding-top:clamp(8px,2vw,24px)}.vblog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.vblog-card{border-radius:28px;overflow:hidden;color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s}.vblog-card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -40px #0e1f4d8c}.vblog-card>a{display:flex;flex-direction:column;height:100%;min-height:340px;padding:26px;color:inherit;text-decoration:none}.vblog-card.has-img>a{padding:0}.vblog-card.has-img .vblog-in{padding:22px 24px 26px}.vblog-card.t0{background:radial-gradient(55% 65% at 8% 0%,#ffffff52,#fff0 60%),linear-gradient(180deg,#c6d6f2,#b4c8ec)}.vblog-card.t1{background:radial-gradient(60% 70% at 100% 100%,#2f6bff66,#2f6bff00 62%),linear-gradient(160deg,#0b1a45,#14307a);color:#fff}.vblog-card.t2{background:#edf2fc}.vblog-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.vblog-no{margin-bottom:auto;font:800 clamp(64px,7vw,104px)/.8 var(--display);color:var(--red)}.vblog-card.t1 .vblog-no{color:#8fb0ff}.vblog-in{display:flex;flex-direction:column;flex:1;justify-content:flex-end;margin-top:28px}.vblog-card.has-img .vblog-in{margin-top:0;justify-content:flex-start}.vblog-tag{align-self:flex-start;padding:7px 11px;border-radius:999px;background:#ffffffb8;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.vblog-card.t1 .vblog-tag{background:#ffffff24;color:#fff}.vblog-card.t2 .vblog-tag{background:#fff}.vblog-t{margin:14px 0 0;font:800 clamp(24px,2.2vw,32px)/.95 var(--display);text-transform:uppercase;color:inherit}.vblog-card.is-lead{grid-column:span 2}.vblog-card.is-lead .vblog-t{max-width:20ch;font-size:clamp(32px,3.6vw,52px)}.vblog-x{margin:12px 0 0;max-width:52ch;font-size:15px;line-height:1.55;color:var(--ink-2)}.vblog-card.t1 .vblog-x{color:#ffffffc7}.vblog-more{margin-top:18px;font:700 12.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.vblog-card.t1 .vblog-more{color:#fff}.vblog-more .arr{display:inline-block;transition:transform .3s var(--ease)}.vblog-card:hover .vblog-more .arr{transform:translate(5px)}.vblog-empty{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,4vw,60px);align-items:center;padding:clamp(28px,5vw,64px);border-radius:clamp(26px,3vw,44px);background:radial-gradient(55% 65% at 8% 0%,#ffffff52,#fff0 60%),radial-gradient(45% 60% at 96% 100%,#1e40a01a,#1e40a000 62%),linear-gradient(180deg,#c6d6f2,#b4c8ec)}.vblog-empty .k-h2{margin-top:12px}.vblog-empty p:not(.eyebrow){max-width:46ch;margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--ink-2)}.vblog-empty-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.dpv .vblog-btn-light{background:#fff;color:var(--ink);box-shadow:none}.dpv .vblog-btn-light:hover{background:var(--ink);color:#fff}.vblog-soon{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:s}.vblog-soon li{position:relative;padding:18px 20px 18px 70px;border-radius:20px;background:#ffffffbd;font-size:15px;line-height:1.5;color:var(--ink-2);counter-increment:s}.vblog-soon li:before{content:counter(s,decimal-leading-zero);position:absolute;left:20px;top:19px;font:800 30px/1 var(--display);color:var(--red)}.vblog-soon b{display:block;margin-bottom:4px;font:800 21px/1 var(--display);text-transform:uppercase;color:var(--ink)}.vpost-h1{margin:14px 0 0;max-width:18ch;font:800 clamp(44px,6.4vw,96px)/.9 var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--ink)}.vpost-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.vpost-img{margin:0 0 clamp(26px,4vw,48px);border-radius:28px;overflow:hidden}.vpost-img img{display:block;width:100%;height:auto}.vpost-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,5vw,80px);align-items:start}.vpost-side{position:sticky;top:100px}.vpost-card{padding:26px;border-radius:26px;color:#fff;background:radial-gradient(60% 70% at 100% 100%,#2f6bff66,#2f6bff00 62%),linear-gradient(160deg,#0b1a45,#14307a)}.vpost-card .eyebrow{color:#9db8ff}.vpost-card .vpost-card-t{margin:10px 0 0;font:800 28px/.95 var(--display);text-transform:uppercase;color:#fff}.vpost-card p:not(.eyebrow):not(.vpost-card-t){margin:12px 0 20px;font-size:15px;line-height:1.55;color:#fffc}.vpost-card .k-link{display:table;margin-top:18px;color:#fff}.vpost-card .k-link:hover{color:#8fb0ff}.vpost-tags{margin-top:clamp(30px,4vw,46px)}.vpost-note{max-width:68ch;margin:22px 0 0;padding:18px 20px;border-radius:18px;background:var(--paper);font-size:14px;line-height:1.55;color:var(--ink-2)}.vpost-more{padding-top:clamp(52px,7vw,100px)}.vpost-more .vblog-grid{margin-top:clamp(20px,3vw,32px)}.vpost-more .vblog-card>a{min-height:280px}@media(max-width:980px){.vblog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vblog-empty,.vpost-grid{grid-template-columns:1fr}.vpost-side{position:static}}@media(max-width:640px){.vblog-grid{grid-template-columns:1fr}.vblog-card.is-lead{grid-column:auto}.vblog-card>a{min-height:270px;padding:22px}.vblog-card,.vpost-img{border-radius:22px}}@media(prefers-reduced-motion:reduce){.vblog-card,.vblog-more .arr{transition:none}}.vex-img,.vfood-add img,.k-ex img,.k-foods img,.k-pick3d-ph img{height:auto}.vgoal-photo img{height:100%}.vfood-n{padding-right:58px}.vfood-g,.vfood-x,.vfood-minus{z-index:4}@media(max-width:980px){.vgoal-panel,.vplan-grid,.vprot-grid,.k-split{grid-template-columns:1fr}.vplan-side,.vcalc{position:static}.vres-count{grid-template-columns:repeat(2,minmax(0,1fr))}.k-steps,.k-sup-3{grid-template-columns:1fr 1fr}.k-tables{grid-template-columns:1fr}.k-foods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.vgoal-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter) 14px;scrollbar-width:none}.vgoal-tabs::-webkit-scrollbar{display:none}.vgoal-tab{flex:0 0 74%;scroll-snap-align:center}.vgoal-body{grid-template-columns:1fr}.vex{grid-template-columns:92px minmax(0,1fr);row-gap:10px}.vex-sets{grid-column:1/-1;justify-content:flex-start;padding-left:4px}.vex-cue{display:none}.vfoods{grid-template-columns:repeat(2,minmax(0,1fr))}.vcalc-goal,.k-steps,.k-sup,.k-sup-3{grid-template-columns:1fr}.k-foods{grid-template-columns:repeat(2,minmax(0,1fr))}.k-table{font-size:14.5px}.k-table th,.k-table td{padding:10px 9px}.k-split-table{overflow-x:auto}.k-ex img{width:54px}}@media(prefers-reduced-motion:reduce){.p3d-tilt>img{animation:none}.vgoal-panel{animation:none}.vgoal-tab,.vgoal-tab img,.vfood-add,.vfood-add img,.vsrc,.vday{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/dp-v19.css.map */
