@layer components{.hm-slide-card{width:82%}.hm-slide-city{width:80%}@media (min-width:30rem){.hm-slide-card{width:62%}.hm-slide-city{width:58%}}@media (min-width:40rem){.hm-slide-card,.hm-slide-city{width:calc(50% - .625rem)}}@media (min-width:64rem){.hm-slide-card,.hm-slide-city{width:calc(33.3333% - .833333rem)}}@media (min-width:80rem){.hm-slide-card,.hm-slide-city{width:calc(25% - .9375rem)}}.hm-cat-tab{border-radius:var(--radius-2xl);background:var(--card);text-align:center;width:6.5rem;height:100%;box-shadow:var(--shadow-xs), 0 0 0 1px var(--border);transition:transform .2s var(--ease-out-soft), box-shadow .2s var(--ease-out-soft);outline:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.625rem;padding:.875rem .5rem .75rem;display:flex}.hm-cat-tab:hover,.hm-cat-tab[data-active]{box-shadow:var(--shadow-card-hover), 0 0 0 1px color-mix(in oklab, var(--primary) 25%, transparent);transform:translateY(-2px)}.hm-cat-tab[data-active]{box-shadow:var(--shadow-card-hover), 0 0 0 2px color-mix(in oklab, var(--primary) 60%, transparent)}.hm-cat-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 45%, transparent)}.hm-cat-ico{border-radius:var(--radius-xl);background:var(--secondary);width:3rem;height:3rem;color:var(--primary);transition:background-color .2s var(--ease-out-soft), color .2s var(--ease-out-soft), transform .2s var(--ease-out-soft);place-items:center;display:grid}.hm-cat-tab:hover .hm-cat-ico{transform:rotate(-6deg)}.hm-cat-tab:hover .hm-cat-ico,.hm-cat-tab[data-active] .hm-cat-ico{background:var(--primary);color:var(--primary-foreground)}.hm-cat-name{-webkit-line-clamp:2;overflow-wrap:anywhere;color:color-mix(in oklab, var(--foreground) 85%, transparent);-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hm-cat-tab[data-active] .hm-cat-name{color:var(--primary)}@media (min-width:40rem){.hm-cat-tab{width:7rem}}@media (min-width:64rem){.hm-cat-tab{width:100%}}.hm-pc{border-radius:var(--radius-2xl);background:var(--card);min-width:0;box-shadow:var(--shadow-xs), 0 0 0 1px var(--border);transition-property:opacity,transform,box-shadow;transition-duration:.35s,.2s,.2s;transition-timing-function:var(--ease-out-soft);transition-delay:calc(min(var(--reveal-i,0), 8) * 45ms), 0s, 0s;flex-direction:column;padding:1rem;display:flex;position:relative}.hm-pc:hover{box-shadow:var(--shadow-card-hover), 0 0 0 1px var(--border-strong);transform:translateY(-2px)}.hm-pc:focus-within{box-shadow:var(--shadow-xs), 0 0 0 2px var(--ring)}.hm-pc-ico{border-radius:var(--radius-xl);background:var(--secondary);width:2.75rem;height:2.75rem;color:var(--primary);transition:background-color .2s var(--ease-out-soft), color .2s var(--ease-out-soft);flex-shrink:0;place-items:center;display:grid}.hm-pc:hover .hm-pc-ico{background:var(--primary);color:var(--primary-foreground)}.hm-pc-head{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.hm-pc-title{text-wrap:balance;font-size:.9375rem;font-weight:700;line-height:1.375}.hm-pc-title>a{outline:none}.hm-pc-title>a:after{content:"";border-radius:var(--radius-2xl);position:absolute;inset:0}.hm-pc-arrow,.hm-pc-sub:before{-webkit-mask:var(--hm-icon) center / contain no-repeat;mask:var(--hm-icon) center / contain no-repeat;background:currentColor;flex-shrink:0}.hm-pc-arrow{--hm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .2s var(--ease-out-soft), color .2s var(--ease-out-soft);margin-top:.25rem}.hm-pc:hover .hm-pc-arrow{color:var(--primary);transform:translate(2px)}.hm-pc-subs{z-index:10;border-top:1px solid var(--border);gap:.125rem;margin-top:1rem;padding-top:.75rem;display:none;position:relative}.hm-pc-sub{border-radius:var(--radius-lg);min-height:2rem;color:color-mix(in oklab, var(--foreground) 80%, transparent);align-items:center;gap:.5rem;margin-inline:-.5rem;padding-inline:.5rem;font-size:.875rem;transition:background-color .15s,color .15s;display:flex}.hm-pc-sub:hover{background:var(--muted);color:var(--foreground)}.hm-pc-sub:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.hm-pc-sub:before{--hm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");content:"";width:.875rem;height:.875rem;color:color-mix(in oklab, var(--primary) 70%, transparent)}.hm-pc-sub>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hm-pc-sub>small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}@media not (min-width:40rem){.hm-pc-arrow{display:none}}@media (min-width:40rem){.hm-pc{padding:1.25rem}.hm-pc-ico{width:3rem;height:3rem}.hm-pc-head{flex-direction:row;gap:.875rem}.hm-pc-title{font-size:1rem}.hm-pc-subs{grid-template-columns:minmax(0,1fr);display:grid}}.hm-rv{animation:hm-rv-in .32s var(--ease-out-soft) both}.hm-rv-card{border-radius:var(--radius-2xl);background:var(--card);height:100%;box-shadow:var(--shadow-xs), 0 0 0 1px var(--border);transition:transform .2s var(--ease-out-soft), box-shadow .2s var(--ease-out-soft);align-items:center;gap:.75rem;padding:.625rem .75rem .625rem .625rem;display:flex;position:relative}.hm-rv-card:hover{box-shadow:var(--shadow-card-hover), 0 0 0 1px var(--border-strong);transform:translateY(-2px)}.hm-rv-card:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 45%, transparent);outline:none}.hm-rv-logo{border-radius:var(--radius-xl);background:var(--card);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px var(--border);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.hm-rv-logo>img{object-fit:contain;width:100%;height:100%;padding:.25rem}.hm-rv-initials{background:var(--art-1);color:var(--primary-foreground);font-family:var(--font-heading);letter-spacing:-.01em;text-transform:uppercase;font-size:.875rem;font-weight:800;position:relative}.hm-rv-initials:after{content:"";inset-inline:26%;background:var(--primary);border-radius:9999px;height:2px;position:absolute;bottom:16%}@media (prefers-reduced-motion:reduce){.hm-cat-tab:hover,.hm-cat-tab[data-active],.hm-pc:hover,.hm-rv-card:hover,.hm-cat-tab:hover .hm-cat-ico,.hm-pc:hover .hm-pc-arrow{transform:none}.hm-rv{animation:none}}}@keyframes hm-rv-in{0%{opacity:0;transform:translateY(6px)}}
