:root{--drv-humidity:#2389e2;--drv-uv:#e23439;--drv-temp:#ef852e;--drv-aqi:#8451c9;--drv-comfort:#54b85b;--hlhp-flame:#fcb442;--hlhp-flame-mid:#f28f29;--hlhp-flame-core:#f6d653;--hlhp-warmth:var(--accent-primary);--hlhp-warmth-deep:var(--accent-primary-dark);--hlhp-sun:var(--accent-primary);--hlhp-surge:var(--destructive);--hlhp-surge-deep:color-mix(in oklch, var(--destructive) 72%, black);--hlhp-good:var(--accent-tertiary);--hlhp-good-deep:var(--accent-tertiary-dark);--hlhp-ink:var(--primary);--hlhp-canvas:var(--secondary);--hlhp-link:var(--accent-primary-dark);--hlhp-profile:var(--accent-primary-dark);--hlhp-panel:color-mix(in oklch, var(--muted) 88%, var(--card));--hlhp-panel-science:var(--accent-primary-light);--hlhp-panel-alert:color-mix(in oklch, var(--destructive) 8%, white);--hlhp-tip:color-mix(in oklch, var(--accent-primary-light) 55%, white);--hlhp-tip-accent:var(--accent-primary-dark);--hlhp-share-good:#71df9c;--spring:cubic-bezier(.34, 1.56, .64, 1);--hlhp-screen-min:540px}@supports (color:lab(0% 0 0)){:root{--drv-humidity:lab(55.1124% -4.33153 -53.7148);--drv-uv:lab(51.4697% 66.4876 41.5698);--drv-temp:lab(66.6902% 37.2311 61.7785);--drv-aqi:lab(44.9264% 40.4628 -55.5955);--drv-comfort:lab(67.1358% -44.8964 37.3064);--hlhp-flame:lab(79.0006% 19.667 65.9588);--hlhp-flame-mid:lab(69.1664% 33.7893 65.7289);--hlhp-flame-core:lab(86.6381% 1.51196 66.1321);--hlhp-share-good:lab(80.953% -44.3457 22.8267)}}.hlhp-fun-root,#hlhp-frame{--secondary-foreground:#253447;--muted-foreground:#525f6f;--hlhp-font-display:var(--font-holiday);--hlhp-font-body:var(--font-sans);--hlhp-v5-ink:#232b45;--hlhp-v5-body:#3e4864;--hlhp-v5-muted:#707a96;--hlhp-v5-accent:#5866c9;--hlhp-v5-bar:#e4e8f4;--hlhp-v5-border:#5064a024}@supports (color:lab(0% 0 0)){.hlhp-fun-root,#hlhp-frame{--secondary-foreground:lab(20.9611% -1.78036 -14.1141);--muted-foreground:lab(39.5934% -1.94624 -10.7777)}}.hlhp-font-display{font-family:var(--hlhp-font-display)}.hlhp-font-body,.hlhp-screen,.hlhp-tab-btn{font-family:var(--hlhp-font-body)}.hlhp-recap-wash{background:linear-gradient(135deg,#97a5f112,#ace7630d)}.hlhp-v8-indigo-card{color:#f0f2fc;background:linear-gradient(135deg,#2e3866,#47549d)}.hlhp-page-wash{background-color:#0000;background-image:radial-gradient(90% 70% at -10% 0,#95b1ee8c 0%,#0000 60%),radial-gradient(85% 65% at 110% -5%,#e7f1ac99 0%,#0000 58%)}.hlhp-fun-root .fade{opacity:0;transition:opacity .6s}.hlhp-fun-root .fade.show{opacity:1}#hlhp-frame{--hlhp-screen-min:480px}#hlhp-frame[data-embedded="1"]{--hlhp-screen-min:min(380px, 46vh);--muted-foreground:#1e2f44;--hlhp-sun:var(--accent-primary-dark);--hlhp-warmth:var(--accent-primary);--hlhp-tip-accent:var(--accent-primary-dark);--hlhp-profile:var(--accent-primary-dark);--hlhp-ink:#071b33;color:var(--hlhp-ink);font-weight:500}@supports (color:lab(0% 0 0)){#hlhp-frame[data-embedded="1"]{--muted-foreground:lab(18.6008% -1.62056 -15.7885);--hlhp-ink:lab(9.17049% -.0161007 -18.9871)}}#hlhp-frame[data-embedded="1"] .text-primary{color:var(--hlhp-ink)!important}#hlhp-frame[data-embedded="1"] .text-muted-foreground{color:var(--muted-foreground)!important}#hlhp-frame[data-embedded="1"] .text-hlhp-sun,#hlhp-frame[data-embedded="1"] .text-hlhp-profile,#hlhp-frame[data-embedded="1"] .text-hlhp-tip-accent,#hlhp-frame[data-embedded="1"] .text-accent-secondary-dark{color:var(--accent-primary-dark)!important}#hlhp-frame[data-embedded="1"] [class*=text-hlhp-ink\/55],#hlhp-frame[data-embedded="1"] [class*=text-hlhp-ink\/60],#hlhp-frame[data-embedded="1"] [class*=text-hlhp-ink\/65],#hlhp-frame[data-embedded="1"] [class*=text-hlhp-ink\/70],#hlhp-frame[data-embedded="1"] [class*=text-hlhp-ink\/72]{color:#1e2f44!important;color:lab(18.6008% -1.62056 -15.7885)!important}#hlhp-frame[data-embedded="1"] [class*="text-[9px]"]{font-size:12px!important}#hlhp-frame[data-embedded="1"] [class*="text-[10px]"]{font-size:13px!important}#hlhp-frame[data-embedded="1"] [class*="text-[10.5px]"]{font-size:13.5px!important}#hlhp-frame[data-embedded="1"] [class*="text-[11px]"]{font-size:14px!important}#hlhp-frame[data-embedded="1"] [class*="text-[11.5px]"]{font-size:14.5px!important}#hlhp-frame[data-embedded="1"] [class*="text-[12px]"]{font-size:15px!important}#hlhp-frame[data-embedded="1"] [class*="text-[13px]"]{font-size:16px!important}#hlhp-frame[data-embedded="1"] [class*="text-[13.5px]"]{font-size:16.5px!important}#hlhp-frame[data-embedded="1"] [class*="text-[14px]"]{font-size:17px!important}#hlhp-frame[data-embedded="1"] [class*="text-[15px]"]{font-size:18px!important}#hlhp-frame[data-embedded="1"] [class*="text-[22px]"]{font-size:26px!important}#hlhp-frame[data-embedded="1"] [class*="text-[54px]"]{font-size:62px!important}#hlhp-frame[data-embedded="1"] .hlhp-share-card .hlhp-share-score{margin-top:.75rem;font-size:44px}#hlhp-frame[data-embedded="1"] .hlhp-share-card .hlhp-share-bars{height:44px}.hlhp-vybi{z-index:1;line-height:0;position:relative}.hlhp-vybi-glow-cool{filter:drop-shadow(0 -1px 1px #ffffffb3)drop-shadow(0 0 3px #ffc99e99)drop-shadow(0 4px 6px #46508c57)drop-shadow(0 10px 20px #97a5f18c)drop-shadow(0 18px 34px #505a9642)}.hlhp-vybi-glow-warm{filter:drop-shadow(0 -1px 1px #ffffffb3)drop-shadow(0 0 3px #ffc99e99)drop-shadow(0 4px 6px #b4783c52)drop-shadow(0 10px 20px #f2a97880)drop-shadow(0 18px 34px #9664323d)}.hlhp-vybi-ground{z-index:0;pointer-events:none;background:radial-gradient(#46508c47,#0000 72%);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.hlhp-vybi-twinkle{z-index:2;color:#f8dc8f;pointer-events:none;text-shadow:0 0 5px #f8dc8fcc;line-height:1;animation:2.6s ease-in-out infinite vybiSparkle;position:absolute;top:-2px;right:-3px}.hlhp-vybi-blush{z-index:2;pointer-events:none;justify-content:space-between;height:8%;animation:15s ease-in-out infinite shyBlush;display:flex;position:absolute;bottom:26%;left:14%;right:14%}.hlhp-vybi-blush span{background:radial-gradient(circle,#ff96a0d9,#0000 70%);border-radius:50%;width:26%;height:100%}.hlhp-vybi-zzz{z-index:2;color:#5078b48c;pointer-events:none;font-weight:800;animation:3.4s ease-in-out infinite breathe;position:absolute;top:4%;right:6%}.hlhp-vybi-shy{animation:15s ease-in-out infinite vybiShyLoop}.hlhp-mascot{z-index:1;line-height:0;position:relative}.hlhp-mascot-ring{z-index:0;pointer-events:none;border:1.5px solid #97a5f180;border-radius:50%;animation:2.6s ease-out infinite mring;position:absolute;inset:-6%}.hlhp-mascot-ring-b{border-color:#97a5f152;animation-delay:.9s}.hlhp-mascot-sparkle{z-index:2;color:#c77e1e;pointer-events:none;animation:tapPop .75s var(--spring) both;font-size:14px;position:absolute;top:-4px;right:8%}.hlhp-mascot-shy{animation:15s ease-in-out infinite vybiShyLoop}.hlhp-mascot-hop{animation:vybiTapHop .6s var(--spring) both}#hlhp-frame[data-embedded="1"] .hlhp-mascot-bobble{transform-origin:bottom;animation:2.6s ease-in-out infinite bobble}#hlhp-frame[data-embedded="1"] .hlhp-coach-mascot .hlhp-vybi img{transform-origin:bottom;transform:scale(1.06)}#hlhp-frame[data-embedded="1"] .hlhp-coach-mascot{filter:drop-shadow(0 0 5px #afcdff40)}#hlhp-frame[data-embedded="1"] #hlhp-sfi-ring{overflow:visible}#hlhp-frame[data-embedded="1"] .hlhp-sfi-mascot-slot{z-index:2;bottom:-1.75rem}#hlhp-frame[data-embedded="1"] #hlhp-sfi-ring .hlhp-mascot-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#c6daff8c 0%,#a0befa38 48%,#0000 68%);border-radius:50%;width:78px;height:78px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hlhp-screen{min-height:var(--hlhp-screen-min)}.hlhp-hello-night .text-muted-foreground{color:color-mix(in oklch, white 72%, var(--muted-foreground))}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes drift{0%{opacity:0;transform:translateY(110%)translate(0)rotate(45deg)}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(-20%) translateX(var(--dx,20px)) rotate(45deg);opacity:0}}@keyframes ember{0%{opacity:.9;transform:translateY(0)translate(0)scale(1)}to{transform:translateY(-140px) translateX(var(--dx,0)) scale(.3);opacity:0}}@keyframes cardBounce{0%{opacity:0;transform:translateY(60px)scale(.85)}55%{opacity:1;transform:translateY(-8px)scale(1.02)}80%{transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chipPop{0%{transform:scale(1)}35%{transform:scale(.85)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes flameFlicker{0%,to{transform:scaleY(1)scaleX(1)}25%{transform:scaleY(1.06)scaleX(.96)}50%{transform:scaleY(.98)scaleX(1.04)}75%{transform:scaleY(1.04)scaleX(.98)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes hlhp-city-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hlhp-city-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hlhp-city-marquee-track{width:max-content;animation:32s linear infinite hlhp-city-marquee;display:flex}.hlhp-city-marquee:hover .hlhp-city-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hlhp-city-marquee-track{animation:none}}#hlhp-frame .hlhp-log-cta{color:#16240a;background:linear-gradient(135deg,#8fd94f,#74b94a);position:relative;overflow:hidden;box-shadow:0 12px 30px #8fd94f42}#hlhp-frame .hlhp-log-cta:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80,#0000 70%) 0 0/200% 100%;animation:3.2s linear infinite shimmer;position:absolute;inset:0}@keyframes dotPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes bobble{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}#hlhp-frame .hlhp-scan-pulse{animation:1.7s ease-out infinite pulseP}#hlhp-frame .hlhp-scan-pulse-delay{animation-delay:.55s}#hlhp-frame .hlhp-sparkle{animation:2.1s ease-in-out infinite sparkle}#hlhp-frame .hlhp-sparkle-delay{animation-delay:.7s}@keyframes pulseP{0%{opacity:.65;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes hlhp-spl-spin{to{transform:rotate(360deg)}}@keyframes hlhp-spl-halo{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.14)}}@keyframes hlhp-spl-halo2{0%,to{opacity:.4;transform:scale(1.06)}50%{opacity:.65;transform:scale(1.22)}}@keyframes hlhp-spl-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes hlhp-spl-rise{0%{opacity:0;transform:translateY(16px)}20%{opacity:.9}80%{opacity:.9}to{opacity:0;transform:translateY(-120px)}}@keyframes hlhp-cloud-drift{0%{transform:translate(0)}to{transform:translate(18px)}}@keyframes hlhp-scene-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes sparkle{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInR{0%{opacity:.6;transform:translate(104%)}to{opacity:1;transform:translate(0)}}@keyframes slideDn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes waveSpin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #5240a666}50%{box-shadow:0 0 0 16px #5240a600}}@keyframes pulseGlowRed{0%,to{box-shadow:0 0 #e24f4866}50%{box-shadow:0 0 0 16px #e24f4800}}@keyframes sparkleAnim{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(.6)}}@keyframes walk{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bgBreathe{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.04)saturate(1.08)}}@keyframes letterPop{0%{opacity:0;transform:translateY(40px)rotate(-20deg)}60%{opacity:1;transform:translateY(-8px)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes celebJump{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-12px)}50%{transform:translateY(-20px)}}@keyframes confettiFall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--cx),420px) rotate(720deg);opacity:0}}@keyframes burstOut{0%{opacity:1;transform:translate(0)scale(.4)}to{transform:translate(var(--bx),var(--by)) scale(.2);opacity:0}}@keyframes sunRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sunSettle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(3px)rotate(8deg)}}@keyframes cloudMove{0%{transform:translate(-90px)}to{transform:translate(520px)}}@keyframes pulseGlowTier{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse-color,#6373d4) 42%, transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--pulse-color,#6373d4) 0%, transparent)}}@keyframes rainFall{0%{transform:translateY(-30px)}to{transform:translateY(330px)}}@keyframes helloRainFall{0%{opacity:0;transform:translateY(-24px)}8%{opacity:1}92%{opacity:.85}to{opacity:0;transform:translateY(130px)}}@keyframes windBlow{0%{opacity:0;transform:translate(-80px)translateY(0)}12%{opacity:.7}88%{opacity:.55}to{opacity:0;transform:translate(480px)translateY(-16px)}}@keyframes hazeMove{0%,to{transform:translate(-24px)}50%{transform:translate(26px)}}@keyframes sunGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes heatWave{0%,to{opacity:.25;transform:translate(-9px)scaleY(1)}50%{opacity:.45;transform:translate(9px)scaleY(1.18)}}@keyframes snowFall{0%{transform:translateY(-20px)translate(0)}25%{transform:translateY(65px)translate(9px)}50%{transform:translateY(150px)translate(-7px)}75%{transform:translateY(235px)translate(9px)}to{transform:translateY(320px)translate(0)}}@keyframes flashK{0%,82%,88%,to{opacity:0}84%,86%{opacity:1}}@keyframes flick{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barSettle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes unfoldK{0%{opacity:0;transform:perspective(800px)rotateX(-12deg)scaleY(.55)}60%{opacity:1;transform:perspective(800px)rotateX(4deg)scaleY(1.02)}to{opacity:1;transform:perspective(800px)rotateX(0)scaleY(1)}}@keyframes skel{0%,to{opacity:.35}50%{opacity:1}}@keyframes swayK{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fireCycle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes streakLand{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.3);transform:scale(1.2)}65%{transform:scale(.94)}to{filter:brightness();transform:scale(1)}}@keyframes streakGlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}25%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.75)}}@keyframes mring{0%{opacity:.7;transform:scale(.82)}70%{opacity:0;transform:scale(1.4)}to{opacity:0}}@keyframes vybiSparkle{0%,to{opacity:0;transform:scale(.3)rotate(-20deg)}40%,60%{opacity:1;transform:scale(1)rotate(10deg)}}@keyframes vybiTapHop{0%{transform:translateY(0)scale(1)}28%{transform:translateY(-24%)scale(.88,1.16)}54%{transform:translateY(0)scale(1.14,.88)}76%{transform:translateY(-9%)scale(.97,1.05)}to{transform:translateY(0)scale(1)}}@keyframes vybiWobble{0%,to{transform:translateY(0)scale(1)rotate(-1.2deg)}30%{transform:translateY(-1.5px)scale(1.02,.985)rotate(1deg)}60%{transform:translateY(-2px)scale(.99,1.02)rotate(-.6deg)}}@keyframes vybiBounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-8%)scale(1.04,.96)}70%{transform:translateY(-3%)scale(.98,1.03)}}@keyframes shyBlush{0%,72%,to{opacity:0}76%,88%{opacity:1}}@keyframes tapRing{0%{opacity:.85;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes vybiShyLoop{0%,72%,to{transform:translateY(0)rotate(0)}76%{transform:translateY(2px)rotate(-2deg)}82%{transform:translateY(0)rotate(1.5deg)}88%{transform:translateY(1px)rotate(-1deg)}}@keyframes tapPop{0%{opacity:0;transform:scale(.3)translateY(4px)}40%{opacity:1;transform:scale(1.15)translateY(-2px)}to{opacity:0;transform:scale(.9)translateY(-10px)}}@keyframes vybiStep{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes walkTravel{0%{opacity:0;transform:translate(-46px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes growUp{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}.hlhp-compare-flip-card{perspective:1000px}.hlhp-compare-flip-face{backface-visibility:hidden}.hlhp-compare-flip-back{transform:rotateY(180deg)}.hlhp-selfie-compare{--hlhp-cmp-accent:#5b45e0;--hlhp-cmp-accent-soft:#ece8fe;--hlhp-cmp-good:#0e7c5a;--hlhp-cmp-good-soft:#e1f2eb;--hlhp-cmp-ember:#a9500f;--hlhp-cmp-ember-soft:#faebdd;--hlhp-cmp-line:#e7e3f0;--hlhp-cmp-surface-2:#f7f5fc;--hlhp-cmp-ground:#efebf7}.hlhp-selfie-compare .hlhp-cmp-h1{font-family:var(--hlhp-font-display);letter-spacing:-.025em;margin:0 0 4px;font-size:1.35rem;font-weight:600;line-height:1.12}.hlhp-selfie-compare .hlhp-cmp-lede{color:var(--muted-foreground);margin:0;font-size:13.5px;line-height:1.45}.hlhp-selfie-compare .hlhp-cmp-cta{background:var(--hlhp-cmp-accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px 15px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.22,.85,.3,1);display:flex;box-shadow:0 8px 18px -8px #5b45e0e6}.hlhp-selfie-compare .hlhp-cmp-cta:hover:not(:disabled){background:#7a66f0;transform:translateY(-1px)}.hlhp-selfie-compare .hlhp-cmp-cta:disabled{background:var(--hlhp-cmp-line);color:var(--muted-foreground);cursor:not-allowed;box-shadow:none}.hlhp-selfie-compare .hlhp-cmp-cta-ghost{background:var(--hlhp-cmp-surface-2);color:var(--hlhp-v5-body);box-shadow:none}.hlhp-selfie-compare .hlhp-cmp-hint{text-align:center;color:var(--muted-foreground);margin:9px 0 0;font-size:12px}.hlhp-selfie-compare .hlhp-cmp-strip-wrap{overscroll-behavior-x:contain;margin:0 -4px;padding:0 4px;overflow-x:auto}.hlhp-selfie-compare .hlhp-cmp-strip{align-items:flex-end;gap:10px;width:max-content;padding:8px 0 4px;display:flex}.hlhp-selfie-compare .hlhp-cmp-month-rule{background:var(--hlhp-cmp-line);flex:none;align-self:flex-start;width:1px;height:108px;margin:0 5px}.hlhp-selfie-compare .hlhp-cmp-shot{text-align:center;cursor:pointer;background:0 0;border:0;flex:none;width:88px;padding:0;position:relative}.hlhp-selfie-compare .hlhp-cmp-shot-frame{background:var(--hlhp-cmp-surface-2);border-radius:16px;width:88px;height:108px;transition:transform .35s cubic-bezier(.22,.85,.3,1),box-shadow .3s cubic-bezier(.22,.85,.3,1);display:block;position:relative;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-shot img{object-fit:cover;width:100%;height:100%;display:block}.hlhp-selfie-compare .hlhp-cmp-shot-ring{pointer-events:none;border:2.5px solid #0000;border-radius:16px;transition:border-color .25s cubic-bezier(.22,.85,.3,1);position:absolute;inset:0}.hlhp-selfie-compare .hlhp-cmp-shot-badge{background:var(--hlhp-cmp-accent);color:#fff;width:20px;height:20px;font-size:11px;font-weight:700;font-family:var(--hlhp-font-display);border-radius:99px;place-items:center;transition:transform .34s cubic-bezier(.3,1.5,.5,1);display:grid;position:absolute;top:6px;left:6px;transform:scale(0)}.hlhp-selfie-compare .hlhp-cmp-shot[aria-pressed=true] .hlhp-cmp-shot-frame{transform:translateY(-6px)scale(1.03);box-shadow:0 12px 22px -12px #5b45e0bf}.hlhp-selfie-compare .hlhp-cmp-shot[aria-pressed=true] .hlhp-cmp-shot-ring{border-color:var(--hlhp-cmp-accent)}.hlhp-selfie-compare .hlhp-cmp-shot[aria-pressed=true] .hlhp-cmp-shot-badge{transform:scale(1)}.hlhp-selfie-compare .hlhp-cmp-shot[aria-pressed=true] .hlhp-cmp-shot-day{color:var(--hlhp-cmp-accent)}.hlhp-selfie-compare .hlhp-cmp-shot:not([aria-pressed=true]):hover .hlhp-cmp-shot-frame{transform:translateY(-3px)}.hlhp-selfie-compare .hlhp-cmp-shot.suggest .hlhp-cmp-shot-frame:after{content:"";border:2px dashed var(--hlhp-cmp-accent);opacity:.45;pointer-events:none;border-radius:16px;animation:2.6s ease-in-out infinite hlhpCmpBreathe;position:absolute;inset:0}.hlhp-selfie-compare .hlhp-cmp-shot[aria-pressed=true].suggest .hlhp-cmp-shot-frame:after{display:none}@keyframes hlhpCmpBreathe{0%,to{opacity:.2}50%{opacity:.6}}.hlhp-selfie-compare .hlhp-cmp-pairbar{background:var(--card);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;animation:.44s cubic-bezier(.22,.85,.3,1) rise;display:grid}.hlhp-selfie-compare .hlhp-cmp-pair-thumb{background:var(--hlhp-cmp-surface-2);border-radius:12px;width:52px;height:64px;position:relative;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-pair-thumb img{object-fit:cover;width:100%;height:100%}.hlhp-selfie-compare .hlhp-cmp-pair-thumb b{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);padding:8px 4px 3px;font-size:9.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.hlhp-selfie-compare .hlhp-cmp-gap-pill{font-size:12px;font-weight:700;font-family:var(--hlhp-font-display);color:var(--hlhp-cmp-accent);background:var(--hlhp-cmp-accent-soft);white-space:nowrap;border-radius:99px;padding:4px 11px}.hlhp-selfie-compare .hlhp-cmp-note{border-radius:16px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12.5px;line-height:1.45;display:flex}.hlhp-selfie-compare .hlhp-cmp-note.amber{background:var(--hlhp-cmp-ember-soft);color:var(--hlhp-cmp-ember)}.hlhp-selfie-compare .hlhp-cmp-note.jade{background:var(--hlhp-cmp-good-soft);color:var(--hlhp-cmp-good)}.hlhp-selfie-compare .hlhp-cmp-seg{background:var(--hlhp-cmp-surface-2);border-radius:11px;gap:3px;margin:0 0 12px;padding:3px;display:flex}.hlhp-selfie-compare .hlhp-cmp-seg button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px;font-size:12.5px;font-weight:600;transition:all .22s cubic-bezier(.22,.85,.3,1)}.hlhp-selfie-compare .hlhp-cmp-seg button[aria-selected=true]{background:var(--card);color:var(--hlhp-v5-ink);box-shadow:0 2px 6px -2px #19152738}.hlhp-selfie-compare .hlhp-cmp-viewer{aspect-ratio:1/1.14;background:#0c0a14;border-radius:22px;position:relative;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-wipe{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hlhp-selfie-compare .hlhp-cmp-wipe img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hlhp-selfie-compare .hlhp-cmp-wipe-top{clip-path:inset(0 0 0 var(--hlhp-cmp-w,50%));position:absolute;inset:0}.hlhp-selfie-compare .hlhp-cmp-wipe-divider{top:0;bottom:0;left:var(--hlhp-cmp-w,50%);background:#fffffff2;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 12px #00000080}.hlhp-selfie-compare .hlhp-cmp-wipe-knob{width:38px;height:38px;color:var(--hlhp-cmp-accent);background:#fff;border-radius:99px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000059}.hlhp-selfie-compare .hlhp-cmp-wipe.dragging .hlhp-cmp-wipe-knob{transform:translate(-50%,-50%)scale(1.12)}.hlhp-selfie-compare .hlhp-cmp-tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;background:#0c0a149e;border-radius:99px;padding:5px 11px;font-size:11.5px;font-weight:700;position:absolute;bottom:12px}.hlhp-selfie-compare .hlhp-cmp-tag.l{left:12px}.hlhp-selfie-compare .hlhp-cmp-tag.r{right:12px}.hlhp-selfie-compare .hlhp-cmp-sbs{opacity:0;visibility:hidden;gap:3px;transition:all .25s;display:flex;position:absolute;inset:0}.hlhp-selfie-compare .hlhp-cmp-sbs>div{flex:1;position:relative;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-sbs img{object-fit:cover;width:100%;height:100%;display:block}.hlhp-selfie-compare .hlhp-cmp-viewer.mode-sbs .hlhp-cmp-wipe{opacity:0;visibility:hidden}.hlhp-selfie-compare .hlhp-cmp-viewer.mode-sbs .hlhp-cmp-sbs{opacity:1;visibility:visible}.hlhp-selfie-compare .hlhp-cmp-swipe-cue{z-index:4;pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0a14b8;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:600;transition:opacity .4s;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}.hlhp-selfie-compare .hlhp-cmp-swipe-cue.gone{opacity:0}.hlhp-selfie-compare .hlhp-cmp-disclose{background:var(--card);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;padding:13px 14px;transition:all .2s cubic-bezier(.22,.85,.3,1);display:flex}.hlhp-selfie-compare .hlhp-cmp-disclose:hover{background:var(--hlhp-cmp-accent-soft)}.hlhp-selfie-compare .hlhp-cmp-reveal{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,.85,.3,1);display:grid}.hlhp-selfie-compare .hlhp-cmp-reveal.open{grid-template-rows:1fr}.hlhp-selfie-compare .hlhp-cmp-reveal>div{min-height:0;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-diffhead,.hlhp-selfie-compare .hlhp-cmp-diffrow{grid-template-columns:74px 1fr 1fr;align-items:center;gap:8px;display:grid}.hlhp-selfie-compare .hlhp-cmp-diffhead{border-bottom:1px solid var(--hlhp-cmp-line);padding-bottom:8px}.hlhp-selfie-compare .hlhp-cmp-diffhead span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:9.5px}.hlhp-selfie-compare .hlhp-cmp-diffrow{border-bottom:1px solid var(--hlhp-cmp-line);padding:10px 0}.hlhp-selfie-compare .hlhp-cmp-diffrow:last-child{border-bottom:0}.hlhp-selfie-compare .hlhp-cmp-diffrow .q{color:var(--muted-foreground);font-size:11px;font-weight:600;line-height:1.25}.hlhp-selfie-compare .hlhp-cmp-val{background:var(--hlhp-cmp-surface-2);color:var(--hlhp-v5-body);border-radius:9px;align-items:center;min-height:100%;padding:7px 9px;font-size:12.5px;font-weight:600;line-height:1.25;display:flex}.hlhp-selfie-compare .hlhp-cmp-val.was{color:var(--muted-foreground)}.hlhp-selfie-compare .hlhp-cmp-val.now.changed{background:var(--hlhp-cmp-accent-soft);color:var(--hlhp-cmp-accent)}.hlhp-selfie-compare .hlhp-cmp-val.empty{color:var(--muted-foreground);opacity:.6;font-weight:500}.hlhp-selfie-compare .hlhp-cmp-scanwrap{aspect-ratio:1/.78;background:#0c0a14;border-radius:22px;width:100%;position:relative;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-scanwrap .bg{filter:blur(24px)brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:-24px}.hlhp-selfie-compare .hlhp-cmp-scanwrap img{object-fit:contain;width:auto;height:100%;margin:0 auto;display:block;position:relative}.hlhp-selfie-compare .hlhp-cmp-scanline{background:linear-gradient(#0000,#7a66f04d 62%,#c4b9ffd9);border-bottom:1.5px solid #dcd5fff2;height:90px;animation:2.3s cubic-bezier(.45,0,.55,1) infinite hlhpCmpSweep;position:absolute;top:-90px;left:0;right:0}@keyframes hlhpCmpSweep{0%{top:-90px}to{top:100%}}.hlhp-selfie-compare .hlhp-cmp-pbar{background:var(--hlhp-cmp-line);border-radius:99px;height:5px;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-pbar i{background:var(--hlhp-cmp-accent);border-radius:99px;width:0;height:100%;transition:width .15s;display:block}.hlhp-selfie-compare .hlhp-cmp-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hlhp-selfie-compare .hlhp-cmp-steps li{color:var(--muted-foreground);align-items:center;gap:11px;padding:8px 4px;font-size:13.5px;font-weight:500;transition:all .3s cubic-bezier(.22,.85,.3,1);display:flex}.hlhp-selfie-compare .hlhp-cmp-steps li .mark{border:1.5px solid var(--hlhp-cmp-line);border-radius:99px;flex:none;place-items:center;width:20px;height:20px;transition:all .3s cubic-bezier(.22,.85,.3,1);display:grid}.hlhp-selfie-compare .hlhp-cmp-steps li.now{color:var(--hlhp-v5-ink);font-weight:600}.hlhp-selfie-compare .hlhp-cmp-steps li.now .mark{border-color:var(--hlhp-cmp-accent);box-shadow:0 0 0 4px var(--hlhp-cmp-accent-soft)}.hlhp-selfie-compare .hlhp-cmp-steps li.done{color:var(--hlhp-v5-body)}.hlhp-selfie-compare .hlhp-cmp-steps li.done .mark{background:var(--hlhp-cmp-good);border-color:var(--hlhp-cmp-good);color:#fff}.hlhp-selfie-compare .hlhp-cmp-verdict{background:linear-gradient(165deg, var(--hlhp-cmp-accent-soft), var(--card) 78%);border-radius:30px;padding:20px 18px}.hlhp-selfie-compare .hlhp-cmp-verdict-word{font-family:var(--hlhp-font-display);letter-spacing:-.032em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.04}.hlhp-selfie-compare .hlhp-cmp-movebar{height:34px;margin:14px 0 4px;position:relative}.hlhp-selfie-compare .hlhp-cmp-movebar .track{background:linear-gradient(90deg, var(--hlhp-cmp-ember-soft), var(--hlhp-cmp-surface-2) 46%, var(--hlhp-cmp-surface-2) 54%, var(--hlhp-cmp-good-soft));border-radius:99px;height:6px;position:absolute;top:14px;left:0;right:0}.hlhp-selfie-compare .hlhp-cmp-movebar .zero{background:var(--muted-foreground);opacity:.35;width:1.5px;height:18px;position:absolute;top:8px;left:50%}.hlhp-selfie-compare .hlhp-cmp-movebar .mk{background:var(--hlhp-cmp-accent);border:3px solid var(--card);border-radius:99px;width:16px;height:16px;transition:left 1.1s cubic-bezier(.22,.85,.3,1) .25s;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #5b45e080}.hlhp-selfie-compare .hlhp-cmp-metric{background:var(--card);border-radius:22px;overflow:hidden}.hlhp-selfie-compare .hlhp-cmp-metric+.hlhp-cmp-metric{margin-top:9px}.hlhp-selfie-compare .hlhp-cmp-metric.better .dir,.hlhp-selfie-compare .hlhp-cmp-metric.better .mag{color:var(--hlhp-cmp-good)}.hlhp-selfie-compare .hlhp-cmp-metric.worse .dir,.hlhp-selfie-compare .hlhp-cmp-metric.worse .mag{color:var(--hlhp-cmp-ember)}.hlhp-selfie-compare .hlhp-cmp-pairpeek{background:var(--card);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:9px 14px 9px 9px;transition:all .2s cubic-bezier(.22,.85,.3,1);display:flex}.hlhp-selfie-compare .hlhp-cmp-pairpeek:hover{background:var(--hlhp-cmp-accent-soft)}.hlhp-selfie-compare .hlhp-cmp-pairpeek img{object-fit:cover;border-radius:9px;width:34px;height:42px;display:block}.hlhp-selfie-compare .hlhp-cmp-pairpeek img+img{box-shadow:-3px 0 0 var(--card);margin-left:-13px}.hlhp-selfie-compare .hlhp-cmp-chip{color:var(--muted-foreground);background:var(--card);border-radius:99px;padding:6px 11px;font-size:11.5px;font-weight:600}.particle{background:color-mix(in oklch, var(--hlhp-link) 40%, transparent);pointer-events:none;border-radius:50% 50% 50% 0;width:6px;height:8px;animation:linear infinite drift;position:absolute}.ember-p{pointer-events:none;border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite ember;position:absolute}.sparkle-p{pointer-events:none;animation:1.8s ease-in-out infinite sparkleAnim;position:absolute}.burst{pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute}.confetti-p{pointer-events:none;width:8px;height:12px;position:absolute}.floatup-p{pointer-events:none;font-size:18px;font-weight:700;animation:1.5s ease-out forwards floatUp;position:absolute}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (prefers-reduced-motion:reduce){.hlhp-fun-root *,.hlhp-fun-root :before,.hlhp-fun-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hlhp-share-capturing [data-hlhp-capture-ignore]{display:none!important}.hlhp-share-capturing .hlhp-share-bar{transform:scaleY(1)!important}.hlhp-share-capturing .hlhp-share-score,.hlhp-share-capturing .hlhp-share-good,.hlhp-share-capturing .hlhp-share-headline,.hlhp-share-capturing .hlhp-share-sub{opacity:1!important;transform:none!important}