:root{--hub-spot-tall:150px}@keyframes hubSpotFrameIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.hub-spot-bento,.hub-spot-frame{height:var(--hub-spot-tall);animation:hubSpotFrameIn .42s cubic-bezier(.22,1,.36,1) both}.hub-spot-bento{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:18px;background:hsl(var(--hub-surface-raised));border:1px solid hsl(var(--hub-border)/.5);box-shadow:0 10px 30px -16px hsl(var(--hub-ink,25 30% 12%)/.3),0 2px 0 hsl(var(--hub-gold,38 95% 55%)/.5) inset}.hub-spot-bento .hub-spot-col{display:grid;grid-template-rows:1fr 1fr;gap:0;min-height:0;min-width:0}.hub-spot-slot{min-height:0;min-width:0;overflow:hidden}.hub-spot-bento .hub-spot-slot--gold{border-right:1px solid hsl(var(--hub-border)/.6)}.hub-spot-bento .hub-spot-col>.hub-spot-slot--silver:first-child{border-bottom:1px solid hsl(var(--hub-border)/.6)}.hub-spot-frame>.hub-spot-card,.hub-spot-slot>.hub-spot-card{height:100%;min-height:0}.hub-spot-bento .hub-spot-card:not(.hub-spot-banner){border:none;box-shadow:none;border-radius:0;background:transparent}.hub-spot-bento .hub-spot-banner{border:none;box-shadow:none;border-radius:0}.hub-spot-bento .hub-spot-house{border:none;border-radius:0}.hub-spot-frame--platinum .hub-spot-card:not(.hub-spot-banner){align-items:center;gap:16px;padding:18px 20px;border:1px solid hsl(var(--hub-gold)/.55);border-radius:18px;background:linear-gradient(120deg,hsl(var(--hub-surface-raised)) 0,hsl(var(--hub-accent)/.1) 58%,hsl(var(--hub-gold)/.18) 100%);box-shadow:0 16px 38px -18px hsl(var(--hub-ink,25 30% 12%)/.45),0 2px 0 hsl(var(--hub-gold)/.65) inset}.hub-spot-frame--platinum .hub-spot-logo{width:66px;height:66px;border-radius:18px;box-shadow:0 8px 20px -10px hsl(var(--hub-accent)/.55)}.hub-spot-frame--platinum .hub-spot-logo-fallback{font-size:30px}.hub-spot-frame--platinum .hub-spot-body{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-right:128px}.hub-spot-frame--platinum .hub-spot-name{font-family:var(--font-fraunces),Georgia,serif;font-size:23px;line-height:1.08;white-space:normal}.hub-spot-frame--platinum .hub-spot-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;margin-top:2px}.hub-spot-frame--platinum .hub-spot-badge{position:absolute;top:14px;right:16px;font-size:9px;padding:3px 9px;z-index:3}.hub-spot-frame--platinum .hub-spot-cta{position:absolute;right:16px;bottom:14px;padding:12px 20px;font-size:14px;z-index:3}.hub-spot-frame--platinum .hub-spot-badge--over{top:14px;right:16px;left:auto;font-size:9px;padding:3px 9px}.hub-spot-frame--platinum .hub-spot-cta--over{top:auto;bottom:14px;right:16px;transform:none;padding:12px 20px;font-size:14px}.hub-spot-slot--gold .hub-spot-card:not(.hub-spot-banner){flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:14px}.hub-spot-slot--gold .hub-spot-logo{width:42px;height:42px}.hub-spot-slot--gold .hub-spot-cta{padding:8px 14px;font-size:12.5px}.hub-spot-slot--gold .hub-spot-cta--over{top:auto;bottom:12px;right:12px;transform:none}.hub-spot-slot--silver .hub-spot-card:not(.hub-spot-banner){gap:9px;padding:8px 10px;align-items:center}.hub-spot-slot--silver .hub-spot-badge{display:none}.hub-spot-slot--silver .hub-spot-logo{width:34px;height:34px;border-radius:9px;flex-shrink:0}.hub-spot-slot--silver .hub-spot-logo-fallback{font-size:15px}.hub-spot-slot--silver .hub-spot-top{gap:0}.hub-spot-slot--silver .hub-spot-name{font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-spot-slot--silver .hub-spot-tagline{display:block;font-size:11px;line-height:1.25;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:none}.hub-spot-slot--silver .hub-spot-cta{flex-shrink:0;width:30px;height:30px;min-width:30px;padding:0;gap:0;border-radius:50%;justify-content:center;font-size:0;box-shadow:0 4px 12px -6px hsl(var(--hub-accent)/.6)}.hub-spot-slot--silver .hub-spot-cta svg{width:15px;height:15px}.hub-spot-house{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;height:100%;box-sizing:border-box;padding:10px 13px;border-radius:18px;text-decoration:none;cursor:default;border:1px dashed hsl(var(--hub-accent)/.45);background:linear-gradient(120deg,hsl(var(--hub-accent)/.07),hsl(var(--hub-gold)/.09))}.hub-spot-house-title{font-size:13px;font-weight:800;color:hsl(var(--hub-accent));display:inline-flex;align-items:center;gap:6px}.hub-spot-house-sub{font-size:11.5px;font-weight:600;color:hsl(var(--hub-text-muted));line-height:1.25}@media (prefers-reduced-motion:reduce){.hub-spot-bento,.hub-spot-frame{animation:none}}.sp-glass{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,hsl(var(--hub-surface-raised)/.96),hsl(var(--hub-bg)/.9));opacity:var(--sp-glass,0)}.hub-hero-sticky .hub-search{position:relative;z-index:1}.sp-arc{position:absolute;left:0;right:0;bottom:0;height:16px;z-index:2;pointer-events:none}.sp-arc-trail{position:absolute;inset:0;width:100%;height:100%}.sp-arc-trail path{stroke:hsl(42 100% 63%/.38);stroke-width:1.25;vector-effect:non-scaling-stroke}.sp-sun{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--sp-sun-c1,hsl(48 100% 76%)),var(--sp-sun-c2,hsl(42 100% 58%)));box-shadow:0 0 8px 2px var(--sp-sun-glow,hsl(42 100% 63%/.5)),0 0 2px var(--sp-sun-glow,hsl(42 100% 63%/.9));will-change:transform}.sp-atmo{position:fixed;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,var(--sp-atmo-a,transparent) 0,transparent 42%,var(--sp-atmo-b,transparent) 100%);opacity:calc(.72 + var(--sp-sun-alt,.6) * .28)}.sp-atmo:after{content:"";position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body[data-daypart=dawn]{--sp-atmo-a:hsl(20 92% 68%/.10);--sp-atmo-b:hsl(42 100% 63%/.06)}body[data-daypart=day]{--sp-atmo-a:hsl(42 100% 66%/.05);--sp-atmo-b:hsl(173 80% 38%/.03)}body[data-daypart=dusk]{--sp-atmo-a:hsl(282 55% 42%/.07);--sp-atmo-b:hsl(18 90% 55%/.09)}body[data-daypart=night]{--sp-atmo-a:hsl(213 55% 22%/.11);--sp-atmo-b:hsl(173 80% 30%/.06)}.hub-cat-grid.sp-armed .sp-door:not(.in){opacity:0}.hub-cat-grid.sp-armed .sp-door.in{animation:spdoorin .52s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--i,0) * 65ms)}@keyframes spdoorin{0%{opacity:0;transform:translateY(16px) scale(.88)}to{opacity:1;transform:none}}.sp-door .sp-spot{opacity:0}.sp-spot{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(120px circle at calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%),hsl(0 0% 100%/.38),transparent 65%);transition:opacity .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sp-door{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s var(--ease-out)}.sp-door:hover .sp-spot{opacity:1}}.sp-door.sp-tap .hub-cat-circle{transform:scale(.9);transition-duration:80ms}.sp-ripple{position:absolute;z-index:4;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid hsl(42 100% 63%/.85);pointer-events:none;animation:spripple .55s var(--ease-out) forwards}@keyframes spripple{0%{transform:scale(.3);opacity:.9}to{transform:scale(3.2);opacity:0}}.sp-fx{position:absolute;inset:0;z-index:2;pointer-events:none}.sp-steam{inset:auto;left:50%;bottom:28%;width:0;height:0}.sp-steam i{position:absolute;left:-5px;bottom:0;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,hsl(0 0% 100%/.85),hsl(0 0% 100%/0) 70%);opacity:0;animation:spsteam 3.8s var(--ease-out) infinite}.sp-steam i:nth-child(2){left:-1px;animation-delay:1.25s}.sp-steam i:nth-child(3){left:-8px;animation-delay:2.5s}@keyframes spsteam{0%{opacity:0;transform:translateY(4px) scale(.5)}18%{opacity:.75}to{opacity:0;transform:translateY(-26px) scale(1.35)}}.sp-windows{inset:auto;right:16%;bottom:16%;width:18px;height:14px}.sp-windows i{position:absolute;width:4px;height:5px;border-radius:1px;background:hsl(42 100% 63%);opacity:.12;animation:spblink 4.4s ease-in-out infinite}.sp-windows i:first-child{left:0;top:0}.sp-windows i:nth-child(2){left:7px;top:2px;animation-delay:1.1s}.sp-windows i:nth-child(3){left:14px;top:0;animation-delay:2.3s}.sp-windows i:nth-child(4){left:5px;top:9px;animation-delay:3.2s}@keyframes spblink{0%,to{opacity:.12}12%{opacity:.95}26%{opacity:.2}38%{opacity:.8}52%{opacity:.15}}.sp-orbit{inset:6px;animation:sporbit 5s linear infinite}.sp-orbit i{position:absolute;left:50%;top:0;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:hsl(42 100% 63%);box-shadow:0 0 6px 1px hsl(42 100% 63%/.7);animation:sporbpulse 1.6s ease-in-out infinite}@keyframes sporbit{to{transform:rotate(1turn)}}@keyframes sporbpulse{0%,to{transform:scale(.7);opacity:.7}50%{transform:scale(1.15);opacity:1}}.sp-sheen{overflow:hidden;border-radius:inherit}.sp-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:55%;background:linear-gradient(105deg,transparent,hsl(0 0% 100%/.38) 50%,transparent);transform:translateX(-140%) skewX(-12deg);animation:spsheen 5.6s ease-in-out infinite}@keyframes spsheen{0%{transform:translateX(-140%) skewX(-12deg)}42%{transform:translateX(240%) skewX(-12deg)}to{transform:translateX(240%) skewX(-12deg)}}#hub-spotlight-slot .hub-spot-banner--img{background-position-y:calc(50% + (var(--sp-bb-t,0) * 18%))}#hub-spotlight-slot .hub-spot-banner-text,#hub-spotlight-slot .hub-spot-body,#hub-spotlight-slot .hub-spot-logo{transform:translate3d(0,calc(var(--sp-bb-t,0) * 5px),0)}.sp-street{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 52px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 52px),transparent)}.sp-street .hub-biz-cover{background-position-y:calc(50% + (var(--sp-street-t,0) * 18%))}.sp-street.sp-rail-armed .hub-biz-card:not(.in){opacity:0}.sp-street .hub-biz-card.in{animation:sprailin .48s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--i,0) * 70ms)}@keyframes sprailin{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.sp-door .hub-cat-circle{box-shadow:0 1px 2px hsl(var(--hub-accent)/.08),0 4px 12px -2px hsl(var(--hub-accent)/.1),var(--sp-shx,0) var(--sp-shy,3px) var(--sp-shl,8px) hsl(25 45% 18%/.16)}@media (hover:hover) and (pointer:fine){.sp-door:hover .hub-cat-circle{box-shadow:0 4px 8px hsl(var(--hub-accent)/.1),0 12px 24px -4px hsl(var(--hub-accent)/.18),var(--sp-shx,0) var(--sp-shy,3px) var(--sp-shl,8px) hsl(25 45% 18%/.16)}}.sp-street .hub-biz-card{box-shadow:var(--sp-shx,0) var(--sp-shy,3px) var(--sp-shl,8px) hsl(25 45% 18%/.15)}@media (hover:hover) and (pointer:fine){.sp-street .hub-biz-card:hover{box-shadow:0 12px 36px hsl(var(--hub-text)/.07),var(--sp-shx,0) var(--sp-shy,3px) var(--sp-shl,8px) hsl(25 45% 18%/.15)}}@media (prefers-reduced-motion:reduce){.hub-cat-grid.sp-armed .sp-door.in,.hub-cat-grid.sp-armed .sp-door:not(.in){opacity:1;animation:none}.sp-door{transform:none!important;transition:none}.sp-fx,.sp-ripple,.sp-spot{display:none!important}#hub-spotlight-slot .hub-spot-banner--img{background-position-y:50%!important}#hub-spotlight-slot .hub-spot-banner-text,#hub-spotlight-slot .hub-spot-body,#hub-spotlight-slot .hub-spot-logo{transform:none!important}.sp-street{-webkit-mask-image:none;mask-image:none}.sp-street .hub-biz-cover{background-position-y:50%}.sp-street .hub-biz-card.in,.sp-street.sp-rail-armed .hub-biz-card:not(.in){opacity:1;animation:none}}.he-home{position:relative;isolation:isolate;margin-top:calc(-1 * var(--top-offset, 0px));padding-top:var(--top-offset,0)}.he-backdrop{position:absolute;left:0;right:0;top:0;height:360px;z-index:-1;pointer-events:none;will-change:transform;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}.he-backdrop svg{width:100%;height:100%;display:block}.he-home .hub-hero,.he-home .hub-home-header{background:transparent}.he-home .hub-hero-sticky{background:hsl(var(--hub-bg)/0);transition:background-color .35s var(--he-out),box-shadow .35s var(--he-out)}.he-home .hub-hero-sticky.scrolled{background:hsl(var(--hub-bg)/.86);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 hsl(30 35% 70%/.55),0 10px 24px -18px hsl(25 50% 30%/.35)}.he-home .hub-logo img{transition:transform .5s var(--he-spring)}.he-home .hub-logo:active img{transform:rotate(-12deg) scale(.9)}.he-home .hub-header-icon{position:relative;width:40px;height:44px;border-radius:14px}.he-home .hub-header-icon svg{overflow:visible}.he-heart svg path{transition:fill .4s,stroke .4s}.he-heart.pop svg{animation:heHeartPop .55s var(--he-spring)}.he-heart.pop svg path{fill:hsl(var(--hub-accent));stroke:hsl(var(--hub-accent))}@keyframes heHeartPop{0%{transform:scale(1)}30%{transform:scale(.7)}65%{transform:scale(1.32)}to{transform:scale(1)}}.he-spark{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:hsl(var(--hub-accent));pointer-events:none;opacity:0}.he-heart.pop .he-spark{animation:heSpark .6s var(--he-out) forwards}@keyframes heSpark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-17px) scale(.3)}}.he-qr .c{transition:transform .45s var(--he-spring)}.he-qr.scan .c1{transform:translate(2px,2px)}.he-qr.scan .c2{transform:translate(-2px,2px)}.he-qr.scan .c3{transform:translate(-2px,-2px)}.he-qr.scan .c4{transform:translate(2px,-2px)}.he-qr .line{opacity:0;transform:translateY(-5px)}.he-qr.scan .line{animation:heScanLine .9s ease-in-out 2}@keyframes heScanLine{0%{opacity:0;transform:translateY(-5px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(5px)}}@media (hover:hover) and (pointer:fine){.he-qr:hover .c1{transform:translate(2px,2px)}.he-qr:hover .c2{transform:translate(-2px,2px)}.he-qr:hover .c3{transform:translate(-2px,-2px)}.he-qr:hover .c4{transform:translate(2px,-2px)}}.he-bell svg .b,.he-bell svg .clap{transform-origin:12px 3px}.he-bell.he-ring svg .b{animation:heRing .9s var(--he-out)}.he-bell.he-ring svg .clap{animation:heRing .9s var(--he-out) .05s}@keyframes heRing{0%{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-13deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.he-dot{top:10px;right:9px;width:8px;height:8px;box-shadow:0 0 0 2px hsl(var(--hub-bg));pointer-events:none}.he-dot,.he-dot:after{position:absolute;border-radius:50%;background:hsl(var(--hub-accent))}.he-dot:after{content:"";inset:0;animation:hePing 2.4s var(--he-out) infinite}@keyframes hePing{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(2.6);opacity:0}}.he-home .hub-signin-pill{background:var(--hub-gradient);border-color:transparent;color:#fff;font-weight:800;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.45),0 6px 14px -6px hsl(25 100% 45%/.7);text-shadow:0 1px 1px hsl(22 90% 35%/.4);transition:transform .3s var(--he-spring)}.he-home .hub-signin-pill svg{color:#fff}.he-ph{position:absolute;left:0;top:50%;transform:translateY(-50%);max-width:100%;pointer-events:none;font-size:13px;line-height:1.1;color:hsl(220 10% 50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.he-ph--greet{font-size:14px}.he-ph em{font-style:normal;font-weight:700;color:hsl(var(--hub-accent))}.he-ph b{font-weight:800;color:hsl(var(--hub-text))}.he-ph .he-swap{display:inline-block;transition:opacity .3s,transform .3s var(--he-out)}.he-ph.fading .he-swap{opacity:0;transform:translateY(-4px)}.he-caret{display:inline-block;width:1.5px;height:14px;margin-left:1px;vertical-align:-2px;background:hsl(var(--hub-accent));animation:heCaret 1s steps(1) infinite}@keyframes heCaret{50%{opacity:0}}.he-home .hub-search-ai-btn{position:relative;overflow:hidden;text-shadow:0 1px 1px hsl(22 90% 35%/.4);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.45),inset 0 -2px 4px hsl(22 90% 45%/.2)}.he-home .hub-search-ai-btn img{animation:heOdiTilt 5s ease-in-out infinite;transform-origin:50% 80%}@keyframes heOdiTilt{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-9deg)}86%{transform:rotate(6deg)}93%{transform:rotate(-2deg)}}.he-home .hub-search-ai-btn:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;pointer-events:none;background:linear-gradient(100deg,transparent,hsl(0 0% 100%/.5),transparent);transform:translateX(0) skewX(-18deg);animation:heSheen 4.2s ease-in-out 1.6s infinite}@keyframes heSheen{0%{transform:translateX(0) skewX(-18deg)}35%,to{transform:translateX(480%) skewX(-18deg)}}.he-spot-frame{position:relative;border-radius:20px;overflow:hidden;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;box-shadow:0 0 0 1px hsl(30 40% 70%/.45),0 18px 34px -20px hsl(25 60% 20%/.55)}.he-spot-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:6;box-shadow:inset 0 0 0 1px hsl(0 0% 100%/.14),inset 0 1px 0 hsl(0 0% 100%/.3)}.he-spot-frame:focus-visible{outline:2.5px solid hsl(var(--hub-accent-deep));outline-offset:3px}.he-spot-viewport{overflow:hidden;border-radius:inherit}.he-spot-track{display:flex;will-change:transform}.he-spot-step{flex:0 0 100%;min-width:0}.he-spot-step.he-spot-new{animation:heSpotRound .5s var(--he-out) both}@keyframes heSpotRound{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.he-spot-frame .hub-spot-bento,.he-spot-frame .hub-spot-frame{animation:none;border-radius:20px}.he-spot-frame .hub-spot-bento{border:0;box-shadow:none}.he-spot-frame .hub-spot-frame--platinum .hub-spot-banner,.he-spot-frame .hub-spot-frame--platinum .hub-spot-card:not(.hub-spot-banner){border-radius:20px;box-shadow:none}.he-spot-frame .hub-spot-badge--over,.he-spot-frame .hub-spot-frame--platinum .hub-spot-badge,.he-spot-frame .hub-spot-frame--platinum .hub-spot-badge--over{top:16px}.he-spot-frame .hub-spot-slot--silver .hub-spot-badge{display:inline-block;font-size:7.5px;letter-spacing:.04em;padding:1px 5px}.he-spot-frame .hub-spot-slot--silver .hub-spot-badge--over{top:14px;left:8px}.he-spot-frame .hub-spot-slot--gold .hub-spot-card:not(.hub-spot-banner){padding-top:18px}.he-spot-bars{display:flex;justify-content:center;gap:5px;margin:8px auto 0;height:4px}.he-spot-bar{position:relative;flex:0 0 26px;height:4px;min-height:0;min-width:0;padding:0;margin:0;border:0;border-radius:4px;overflow:hidden;cursor:pointer;background:hsl(28 60% 14%/.14);transition:flex-basis .3s cubic-bezier(.22,1,.36,1)}.he-spot-bar[aria-current=true]{flex-basis:40px}.he-spot-bar:before{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-12px}.he-spot-bar i{display:block;height:100%;background:var(--he-bar,hsl(var(--hub-accent)));transform-origin:0 50%;transform:scaleX(0)}.he-spot-bar--c0{--he-bar:hsl(25 100% 55%)}.he-spot-bar--c1{--he-bar:#02343F}.he-spot-bar--c2{--he-bar:hsl(42 95% 48%)}.he-spot-bar:focus-visible{outline:2px solid hsl(var(--hub-accent-deep));outline-offset:3px}.he-spot-bars.single{display:none}@media (prefers-reduced-motion:reduce){.he-spot-bar{transition:none}}.he-home .he-cats{gap:16px 10px;padding-top:8px}.he-tile{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;margin:0;padding:6px 0 0;border:0;background:none;position:relative;text-align:center;text-decoration:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.he-float{position:relative;display:block;width:100%;max-width:76px;aspect-ratio:1/1}.he-tile.live .he-float{top:-3px}.he-bob,.he-in{position:absolute;inset:0;display:block}.he-ground{position:absolute;left:14%;right:14%;bottom:-7px;height:10px;border-radius:50%;background:radial-gradient(closest-side,hsl(25 60% 30%/.32),transparent)}.he-clay{position:absolute;inset:0;display:block;border-radius:20px;overflow:hidden;background:hsl(40 80% 96%);transition:transform .14s var(--he-out);box-shadow:inset 2px 2px 0 hsl(0 0% 100%/.9),inset -3px -4px 8px hsl(28 70% 45%/.12),5px 9px 16px -7px hsl(25 60% 28%/.38),1px 2px 3px hsl(25 60% 28%/.12)}.he-clay img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1.04)}.he-clay img.he-sm{-o-object-fit:contain;object-fit:contain;padding:10%;box-sizing:border-box;transform:none}.he-clay:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 18% 8%,hsl(0 0% 100%/.38),transparent 46%),linear-gradient(160deg,transparent 60%,hsl(25 60% 35%/.08))}.he-tile.live .he-bob{animation:heBob 4.4s ease-in-out infinite;animation-delay:var(--rip,0s)}@keyframes heBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}.he-tile.live .he-ground{animation:heGround 4.4s ease-in-out infinite;animation-delay:var(--rip,0s)}@keyframes heGround{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.7}}@media (hover:hover) and (pointer:fine){.he-tile.live:hover .he-clay{transform:translateY(-2px) scale(1.03)}}.he-tile.pressed .he-clay{transform:scale(.9,.84) translateY(4px);transition-duration:.09s}.he-tile.springy .he-clay{animation:heSpringBack .55s var(--he-out)}@keyframes heSpringBack{0%{transform:scale(.9,.84) translateY(4px)}35%{transform:scale(1.07,.95) translateY(-2px)}60%{transform:scale(.97,1.04)}80%{transform:scale(1.01,.99)}to{transform:scale(1)}}.he-tile .hub-cat-name{font-size:12.5px;font-weight:700;line-height:1.15;max-width:100%;hyphens:none;word-break:normal}.he-tile.soon .he-clay{background:hsl(36 30% 92%);box-shadow:inset 0 0 0 1px hsl(30 35% 82%),1px 2px 4px -2px hsl(25 40% 30%/.2)}.he-tile.soon .he-clay img{filter:saturate(.35) contrast(.92);opacity:.78}.he-tile.soon .he-clay:after{background:none}.he-tile.soon .he-ground{opacity:.35;transform:scale(.8)}.he-tile.soon .hub-cat-name{color:hsl(var(--hub-text-muted));font-weight:600}.he-soontag{position:absolute;top:-5px;right:-3px;z-index:2;font:800 9px/1 var(--font-jakarta),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border-radius:999px;background:hsl(36 40% 97%);color:hsl(var(--hub-text-muted));box-shadow:0 0 0 1px hsl(30 30% 78%),0 2px 4px -2px hsl(25 40% 30%/.3)}.he-tile.shake .he-float{animation:heShake .5s var(--he-out)}@keyframes heShake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px) rotate(-3deg)}40%{transform:translateX(4px) rotate(2deg)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.he-tile:focus-visible{outline:none}.he-tile:focus-visible .he-clay{box-shadow:0 0 0 3px hsl(var(--hub-accent-deep)),5px 9px 16px -7px hsl(25 60% 28%/.38)}@media (max-width:359px){.he-home .he-cats{gap:14px 8px}.he-tile .hub-cat-name{font-size:10.5px;letter-spacing:-.02em}}.sp-street.he-plain{-webkit-mask-image:none;mask-image:none}.he-empty{margin:0;width:100%;box-sizing:border-box;padding:16px;border-radius:22px;display:flex;align-items:center;gap:14px;background:linear-gradient(160deg,hsl(40 100% 98%),hsl(36 70% 92%));box-shadow:inset 0 1px 0 #fff,0 0 0 1px hsl(30 40% 84%),0 14px 28px -22px hsl(25 60% 25%/.5)}.he-empty svg{flex:none;width:104px;height:84px}.he-empty h3{margin:0 0 4px;font-family:var(--font-serif);font-weight:700;font-size:16px;color:hsl(var(--hub-text))}.he-empty p{margin:0;font-size:13px;line-height:1.45;color:hsl(var(--hub-text-muted))}.he-empty a{color:hsl(var(--hub-accent));font-weight:700;text-decoration:none}.he-beat{transform-origin:60px 34px;animation:heBeat 2.6s ease-in-out infinite}@keyframes heBeat{0%,60%,to{transform:scale(1)}66%{transform:scale(1.14)}72%{transform:scale(.97)}78%{transform:scale(1.08)}}.he-twinkle{transform-box:fill-box;transform-origin:center;animation:heTwinkle 2.6s ease-in-out infinite}.he-twinkle+.he-twinkle{animation-delay:.9s}@keyframes heTwinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.he-enter .he-in,.he-enter .he-seq{opacity:0;animation:heReveal .3s ease-out 2.5s both}.he-enter.he-go .he-seq{animation:heRise .7s var(--he-out) both;animation-delay:var(--d,0s)}.he-enter.he-go .he-seq.he-drop{animation-name:heDrop}.he-enter.he-go .he-seq.he-grow{animation:heGrow .8s var(--he-out) both;animation-delay:var(--d,0s)}.he-enter.he-go .he-in{animation:heTileIn .75s var(--he-spring) both;animation-delay:calc(.42s + var(--rip, 0s))}@keyframes heReveal{0%{opacity:0}to{opacity:1}}@keyframes heRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes heGrow{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes heTileIn{0%{opacity:0;transform:translateY(16px) scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.he-enter .he-in,.he-enter .he-seq,.he-enter.he-go .he-in,.he-enter.he-go .he-seq{opacity:1;animation:none!important}.he-backdrop{transform:none!important}.he-beat,.he-bell.he-ring svg .b,.he-bell.he-ring svg .clap,.he-caret,.he-dot:after,.he-heart.pop .he-spark,.he-heart.pop svg,.he-home .hub-search-ai-btn img,.he-qr.scan .line,.he-spot-step.he-spot-new,.he-tile .he-bob,.he-tile .he-ground,.he-tile.shake .he-float,.he-tile.springy .he-clay,.he-twinkle{animation:none!important}.he-caret,.he-home .hub-search-ai-btn:after{display:none}.he-home .hub-hero-sticky,.he-qr .c,.he-tile .he-clay{transition:none}}@media (max-width:359px){.he-home .hub-logo-text{display:none}.he-home .hub-header-icon{width:38px}.he-home .hub-signin-pill{padding:0 11px}.he-home .hub-signin-pill svg{display:none}}