:root{--um-radius-tiny:4px;--um-radius-sm:8px;--um-radius-chip:10px;--um-radius-md:12px;--um-radius-sheet:14px;--um-radius-lg:14px;--um-radius-sheet-container:20px;--um-radius-card-large:22px;--um-radius-xl:24px;--um-radius-panel:28px;--um-radius-2xl:32px;--um-radius-full:9999px;--um-space-xxs:2px;--um-space-xs:4px;--um-space-sm:8px;--um-space-md:12px;--um-space-lg:16px;--um-space-xl:24px;--um-space-xxl:32px;--um-space-xxxl:48px;--um-content-margin:16px;--um-touch-target-min:44px;--um-pill-padding-h:12px;--um-pill-padding-v:6px;--um-trip-rail-time-width:76px;--um-trip-rail-center-offset:calc(12px + 16px + 8px + var(--um-trip-rail-time-width) + 8px + 10px);--um-trip-rail-dot-size:9px;--um-trip-rail-dot-border:1.5px;--um-trip-rail-row-min-height:38px;--um-trip-stop-title-size:14px;--um-trip-stop-subtitle-size:12px;--um-text-caption:11px;--um-text-micro:10px;--um-brand-logo-max-width:220px;--um-blur-hairline:1px;--um-card-short-width:100px;--um-cta-short-width:90px;--um-stroke-hairline:0.5px;--um-stroke-regular:1px;--um-text-primary:#1F1B17;--um-text-muted:#6F6860;--um-text-muted-hc:#4F4943;--um-text-subtle:#A79F95;--um-border:#E6DED3;--um-border-subtle:#EEE7DE;--um-border-strong:#D8CEC1;--um-bg-primary:#F5F2ED;--um-bg-secondary:#FFFCF7;--um-bg-card:#FFFCF7;--um-bg-clay:#F4EBE3;--um-accent:#A65D4C;--um-accent-text:#8B4A3C;--um-accent-hover:#8F503F;--um-accent-muted:#C17B5F;--um-coral:#E07B5A;--um-coral-soft:#FBE5DB;--um-coral-ink:#B45A3D;--um-coral-burnt:#C95E1D;--um-eyebrow-size:11px;--um-eyebrow-weight:500;--um-eyebrow-tracking:0.10em;--um-homepage-chrome-size:0.75rem;--um-homepage-chrome-weight:300;--um-homepage-chrome-tracking:0.025em;--um-homepage-chrome-line-height:1.25;--um-homepage-eyebrow-size:var(--um-homepage-chrome-size);--um-homepage-eyebrow-weight:300;--um-homepage-eyebrow-tracking:var(--um-homepage-chrome-tracking);--um-homepage-title-size:var(--um-homepage-chrome-size);--um-homepage-title-weight:400;--um-homepage-title-line-height:var(--um-homepage-chrome-line-height);--um-homepage-meta-size:var(--um-homepage-chrome-size);--um-homepage-meta-weight:300;--um-homepage-meta-line-height:var(--um-homepage-chrome-line-height);--um-homepage-search-bottom:max(8svh,env(safe-area-inset-bottom,0px));--um-homepage-search-backdrop-h:max(25vh,220px);--um-homepage-mobile-content-pad-bottom:max(25vh,220px);--um-shadow-panel:0 18px 55px rgba(25,20,16,0.08)}.dark{--um-text-primary:#F2EDE6;--um-text-muted:#A09891;--um-text-muted-hc:#C7C2BD;--um-text-subtle:#6D6660;--um-border:#3D3832;--um-border-subtle:#4A443D;--um-border-strong:#3A3A3C;--um-bg-primary:#211F1C;--um-bg-secondary:#2A2723;--um-bg-card:#2A2723;--um-bg-clay:#2A211A;--um-accent:#C4907A;--um-accent-text:#D8A590;--um-accent-hover:#D4A088;--um-accent-muted:#A87A66;--um-coral:#EE9774;--um-coral-soft:#3A2418;--um-coral-ink:#E5A088;--um-coral-burnt:#E07F40;--um-shadow-panel:0 18px 55px rgba(0,0,0,0.5)}.um-page{@apply w-full px-6 md:px-10 py-20 min-h-screen}.um-heading{@apply text-2xl font-light mb-2}.um-description{@apply text-xs text-gray-500 dark:text-gray-400}.um-section-label{@apply text-xs font-medium uppercase tracking-wider text-gray-500 dark:text-gray-400}.um-eyebrow{font-size:var(--um-eyebrow-size);font-weight:var(--um-eyebrow-weight);letter-spacing:var(--um-eyebrow-tracking);text-transform:uppercase;color:var(--um-text-subtle);font-family:inherit}.um-homepage-text-eyebrow{font-size:var(--um-homepage-eyebrow-size);font-weight:var(--um-homepage-eyebrow-weight);letter-spacing:var(--um-homepage-eyebrow-tracking);line-height:var(--um-homepage-title-line-height);text-transform:uppercase;color:var(--editorial-text-tertiary)}.um-homepage-text-title{font-size:var(--um-homepage-title-size);font-weight:var(--um-homepage-title-weight);line-height:var(--um-homepage-title-line-height);color:var(--editorial-text-primary)}.um-homepage-text-meta{font-size:var(--um-homepage-meta-size);font-weight:var(--um-homepage-meta-weight);font-style:italic;line-height:var(--um-homepage-meta-line-height);color:var(--editorial-text-secondary)}.um-homepage-text-chrome{letter-spacing:var(--um-homepage-chrome-tracking);text-transform:uppercase}.um-homepage-text-chrome,.um-homepage-text-copy{font-size:var(--um-homepage-chrome-size);font-weight:var(--um-homepage-chrome-weight);line-height:var(--um-homepage-chrome-line-height)}.um-homepage-map-browse{width:min(100%,104rem);height:min(76svh,48rem);min-height:34rem;margin-inline:auto;border:1px solid color-mix(in srgb,var(--editorial-border) 80%,transparent);border-radius:clamp(1.25rem,3vw,2rem);background:var(--editorial-bg-elevated);box-shadow:0 1.5rem 5rem rgba(31,27,23,.13);overflow:hidden}.um-homepage-map-canvas{position:relative;width:100%;height:100%;isolation:isolate;background:var(--editorial-bg)}.um-homepage-map-canvas:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(245,242,237,.58),transparent 26%),linear-gradient(0deg,rgba(245,242,237,.78),transparent 38%),radial-gradient(circle at 8% 18%,rgba(245,242,237,.56),transparent 28%)}.dark .um-homepage-map-canvas:after{background:linear-gradient(180deg,rgba(33,31,28,.62),transparent 28%),linear-gradient(0deg,rgba(33,31,28,.84),transparent 42%),radial-gradient(circle at 8% 18%,rgba(33,31,28,.54),transparent 28%)}.um-homepage-map-search-anchor{position:absolute;left:50%;top:clamp(1.25rem,6svh,3.75rem);z-index:30;width:min(100% - 2rem,44rem);transform:translateX(-50%);padding:.85rem 1.1rem .75rem;border:1px solid color-mix(in srgb,var(--editorial-border) 70%,transparent);border-radius:1.35rem;background:color-mix(in srgb,var(--editorial-bg-elevated) 82%,transparent);box-shadow:0 1rem 3.5rem rgba(31,27,23,.16);backdrop-filter:blur(22px)}.um-homepage-map-actions{position:absolute;top:clamp(1rem,4svh,1.5rem);right:clamp(1rem,2vw,1.5rem);z-index:32;display:flex;gap:.5rem}.um-homepage-map-icon-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--editorial-border) 76%,transparent);border-radius:var(--um-radius-full);background:color-mix(in srgb,var(--editorial-bg-elevated) 84%,transparent);color:var(--editorial-text-primary);box-shadow:0 .8rem 2.5rem rgba(31,27,23,.13);backdrop-filter:blur(20px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.um-homepage-map-icon-button:disabled{opacity:.48}.um-homepage-map-icon-button:not(:disabled):hover{transform:translateY(-1px);background:var(--editorial-bg-elevated)}.um-homepage-map-count,.um-homepage-map-editorial,.um-homepage-map-selected{border:1px solid color-mix(in srgb,var(--editorial-border) 78%,transparent);background:color-mix(in srgb,var(--editorial-bg-elevated) 82%,transparent);box-shadow:0 1rem 3.5rem rgba(31,27,23,.13);backdrop-filter:blur(22px)}.um-homepage-map-editorial{position:absolute;left:clamp(1rem,2vw,1.5rem);top:clamp(8.25rem,19svh,11rem);z-index:24;width:min(18rem,calc(100% - 2rem));border-radius:1.45rem;padding:1rem}.um-homepage-map-kicker{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--um-accent-text)}.um-homepage-map-editorial h2,.um-homepage-map-selected h3{margin:.35rem 0 0;color:var(--editorial-text-primary);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:500;line-height:1.06}.um-homepage-map-editorial p,.um-homepage-map-selected p{margin:.5rem 0 0;color:var(--editorial-text-secondary);font-size:.78rem;line-height:1.45}.um-homepage-map-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.um-homepage-map-chip{min-height:2rem;border:1px solid color-mix(in srgb,var(--editorial-border) 82%,transparent);border-radius:var(--um-radius-full);background:color-mix(in srgb,var(--editorial-bg-elevated) 76%,transparent);padding:.35rem .7rem;color:var(--editorial-text-primary);font-size:.72rem;font-weight:500;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.um-homepage-map-chip[data-active=true]{border-color:color-mix(in srgb,var(--um-accent) 40%,transparent);background:color-mix(in srgb,var(--um-accent) 14%,var(--editorial-bg-elevated));color:var(--um-accent-text)}.um-homepage-map-selected{position:absolute;right:clamp(1rem,2vw,1.5rem);top:clamp(6.5rem,17svh,9rem);z-index:25;display:flex;width:min(21rem,calc(100% - 2rem));flex-direction:column;gap:1rem;border-radius:1.45rem;padding:1rem}.um-homepage-map-text-action{display:inline-flex;min-height:1.75rem;align-items:center;border-bottom:1px solid;color:var(--editorial-text-primary);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.um-homepage-map-shelf{position:absolute;left:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,3svh,1.5rem);z-index:28;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,18rem);gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.25rem;scrollbar-width:none}.um-homepage-map-shelf::-webkit-scrollbar{display:none}.um-homepage-map-shelf-card{display:grid;min-height:5.85rem;grid-template-columns:4.15rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid color-mix(in srgb,var(--editorial-border) 76%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--editorial-bg-elevated) 84%,transparent);padding:.55rem;color:var(--editorial-text-primary);box-shadow:0 .9rem 2.75rem rgba(31,27,23,.13);backdrop-filter:blur(20px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.um-homepage-map-shelf-card:hover,.um-homepage-map-shelf-card[data-selected=true]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--um-accent) 36%,var(--editorial-border));background:var(--editorial-bg-elevated)}.um-homepage-map-shelf-image{position:relative;display:block;width:4.15rem;height:4.75rem;overflow:hidden;border-radius:.95rem;background:linear-gradient(135deg,color-mix(in srgb,var(--um-accent) 18%,transparent),transparent),var(--editorial-border-subtle)}.um-homepage-map-shelf-card small,.um-homepage-map-shelf-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-homepage-map-shelf-card strong{font-size:.82rem;font-weight:520;line-height:1.2}.um-homepage-map-shelf-card small{margin-top:.25rem;color:var(--editorial-text-secondary);font-size:.7rem;line-height:1.2}.um-homepage-map-count{position:absolute;right:clamp(1rem,2vw,1.5rem);bottom:calc(clamp(1rem, 3svh, 1.5rem) + 6.75rem);z-index:26;display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--um-radius-full);padding:.55rem .75rem;color:var(--editorial-text-secondary);font-size:.72rem;font-weight:500}@media (max-width:900px){.um-homepage-map-browse{height:min(78svh,44rem);min-height:34rem;border-radius:1.5rem}.um-homepage-map-search-anchor{top:auto;bottom:max(1rem,env(safe-area-inset-bottom,0px));width:min(100% - 1.5rem,34rem);padding:.75rem .9rem .65rem}.um-homepage-map-actions{top:.85rem;right:.85rem;flex-direction:column}.um-homepage-map-icon-button{width:2.45rem;height:2.45rem}.um-homepage-map-editorial{display:none}.um-homepage-map-selected{left:.85rem;right:4.1rem;top:.85rem;width:auto;border-radius:1.25rem;padding:.85rem}.um-homepage-map-selected p:nth-of-type(n+3){display:none}.um-homepage-map-shelf{bottom:calc(max(1rem, env(safe-area-inset-bottom, 0px)) + 5.4rem);grid-auto-columns:minmax(12.5rem,15rem);gap:.55rem}.um-homepage-map-shelf-card{min-height:4.75rem;grid-template-columns:3.35rem minmax(0,1fr)}.um-homepage-map-shelf-card svg{display:none}.um-homepage-map-shelf-image{width:3.35rem;height:3.65rem}.um-homepage-map-count{display:none}}.um-homepage-a2ui-window,.um-homepage-grid-width,.um-homepage-recommendations-grid{--um-homepage-grid-max-width:30rem;width:min(100%,var(--um-homepage-grid-max-width));margin-inline:auto}.um-homepage-recommendations-grid{--um-homepage-grid-columns:2;--um-homepage-grid-gap-x:0.75rem;--um-homepage-grid-gap-y:1.5rem;display:grid;grid-template-columns:repeat(var(--um-homepage-grid-columns),minmax(0,1fr));column-gap:var(--um-homepage-grid-gap-x);row-gap:var(--um-homepage-grid-gap-y)}.um-homepage-recommendation-card:nth-child(n+3){display:none}.um-homepage-recommendation-card{transition:opacity .18s ease,filter .18s ease,transform .2s ease}.um-homepage-card-image{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--um-radius-tiny);background:var(--editorial-border-subtle);isolation:isolate;flex:none}.um-homepage-card-image--a2ui{aspect-ratio:4/3}.um-homepage-card-image>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}.um-homepage-recommendation-set:has(>input[type=radio]:checked) .um-homepage-recommendation-card{opacity:.3;filter:grayscale(1)}[data-homepage-shell][data-homepage-selected-chat-active=true]{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}[data-homepage-shell][data-homepage-selected-chat-active=true]::-webkit-scrollbar{display:none}[data-homepage-primary-surface][data-homepage-selected-chat-active=true]{height:auto;min-height:100%;justify-content:flex-start;padding-top:clamp(2rem,10svh,6rem);padding-bottom:max(12rem,calc(var(--um-homepage-search-backdrop-h) + 2rem))}[data-homepage-center-slot]{transition:margin-top .28s ease,transform .28s ease}[data-homepage-center-slot][data-homepage-selected-chat-active=true]{margin-top:clamp(-.5rem,-1svh,-.25rem)}@media (max-height:760px){[data-homepage-primary-surface][data-homepage-selected-chat-active=true]{padding-top:clamp(1rem,5svh,3rem)}}[data-homepage-selected-grid-reveals]{position:relative;min-height:clamp(6.5rem,9svh,8rem);margin-top:1.25rem;transition:min-height .28s ease,margin-top .28s ease}[data-homepage-selected-grid-reveals]:has([data-homepage-selected-place-chatbox]){min-height:clamp(9.5rem,16svh,12rem)}[data-homepage-selected-grid-reveals]:has([data-homepage-selected-chat-message]){min-height:clamp(13rem,24svh,18rem)}.um-homepage-selected-grid-reveal{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease,transform .28s ease}.um-homepage-recommendation-set>input:first-of-type:checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:first-child,.um-homepage-recommendation-set>input:nth-of-type(2):checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:nth-child(2),.um-homepage-recommendation-set>input:nth-of-type(3):checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:nth-child(3),.um-homepage-recommendation-set>input:nth-of-type(4):checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:nth-child(4),.um-homepage-recommendation-set>input:nth-of-type(5):checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:nth-child(5),.um-homepage-recommendation-set>input:nth-of-type(6):checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:nth-child(6),.um-homepage-recommendation-set>input:nth-of-type(7):checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:nth-child(7),.um-homepage-recommendation-set>input:nth-of-type(8):checked~.um-homepage-recommendations-grid .um-homepage-recommendation-card:nth-child(8){opacity:1;filter:none}.um-homepage-recommendation-set>input:first-of-type:checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:first-child,.um-homepage-recommendation-set>input:nth-of-type(2):checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:nth-child(2),.um-homepage-recommendation-set>input:nth-of-type(3):checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:nth-child(3),.um-homepage-recommendation-set>input:nth-of-type(4):checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:nth-child(4),.um-homepage-recommendation-set>input:nth-of-type(5):checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:nth-child(5),.um-homepage-recommendation-set>input:nth-of-type(6):checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:nth-child(6),.um-homepage-recommendation-set>input:nth-of-type(7):checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:nth-child(7),.um-homepage-recommendation-set>input:nth-of-type(8):checked~[data-homepage-selected-grid-reveals] .um-homepage-selected-grid-reveal:nth-child(8){opacity:1;pointer-events:auto;visibility:visible}.um-homepage-a2ui-window{min-height:clamp(17rem,38vh,23rem);max-height:min(46vh,27rem);border:1px solid var(--editorial-border);border-radius:.75rem;background:color-mix(in srgb,var(--editorial-bg-elevated) 78%,transparent);padding:1rem;overflow:hidden}@supports not (background:color-mix(in srgb,white,transparent)){.um-homepage-a2ui-window{background:var(--editorial-bg-elevated)}}@media (min-width:640px){.um-homepage-a2ui-window,.um-homepage-grid-width,.um-homepage-recommendations-grid{--um-homepage-grid-max-width:48rem}.um-homepage-recommendations-grid{--um-homepage-grid-columns:3;--um-homepage-grid-gap-x:1rem}.um-homepage-card-image{aspect-ratio:4/3}.um-homepage-recommendation-card:nth-child(n+3){display:block}.um-homepage-recommendation-card:nth-child(n+4){display:none}}@media (max-height:700px){.um-homepage-recommendation-card{display:flex;align-items:center;gap:.75rem}.um-homepage-card-image:not(.um-homepage-card-image--a2ui){width:var(--um-card-short-width);aspect-ratio:1;border-radius:var(--um-radius-lg);margin-bottom:0}}@media (min-width:1024px){.um-homepage-a2ui-window,.um-homepage-grid-width,.um-homepage-recommendations-grid{--um-homepage-grid-max-width:68rem}.um-homepage-recommendations-grid{--um-homepage-grid-columns:4;--um-homepage-grid-gap-x:clamp(1rem,1.5vw,1.5rem);--um-homepage-grid-gap-y:2rem}.um-homepage-recommendation-card:nth-child(n+4){display:block}.um-homepage-recommendation-card:nth-child(n+5){display:none}}@media (min-width:1280px){.um-homepage-a2ui-window,.um-homepage-grid-width,.um-homepage-recommendations-grid{--um-homepage-grid-max-width:84rem}.um-homepage-recommendations-grid{--um-homepage-grid-columns:5}.um-homepage-recommendation-card:nth-child(n+5){display:block}.um-homepage-recommendation-card:nth-child(n+6){display:none}}@media (min-width:1800px){.um-homepage-a2ui-window,.um-homepage-grid-width,.um-homepage-recommendations-grid{--um-homepage-grid-max-width:100rem}.um-homepage-recommendations-grid{--um-homepage-grid-columns:6}.um-homepage-recommendation-card:nth-child(n+6){display:block}.um-homepage-recommendation-card:nth-child(n+7){display:none}}@media (min-width:2200px){.um-homepage-a2ui-window,.um-homepage-grid-width,.um-homepage-recommendations-grid{--um-homepage-grid-max-width:132rem}.um-homepage-recommendations-grid{--um-homepage-grid-columns:8}.um-homepage-recommendation-card:nth-child(n+7){display:block}}.um-homepage-search-input,.um-homepage-search-placeholder{font-size:var(--um-homepage-chrome-size);font-weight:var(--um-homepage-chrome-weight);letter-spacing:var(--um-homepage-chrome-tracking);line-height:var(--um-homepage-chrome-line-height)}.um-homepage-search-placeholder{color:var(--editorial-text-tertiary);text-transform:uppercase}:root[data-homepage-search-focused=true] [data-mobile-primary-nav]{opacity:0;pointer-events:none;transform:translateY(.75rem)}.um-horizontal-fade{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1rem),transparent);mask-repeat:no-repeat}.um-trip-rail-connector,.um-trip-rail-marker{position:relative;display:flex;width:1.25rem;flex-shrink:0;align-self:stretch;justify-content:center}.um-trip-stop-title{font-size:var(--um-trip-stop-title-size);font-weight:var(--um-homepage-title-weight);line-height:var(--um-homepage-title-line-height);color:var(--editorial-text-primary)}.um-trip-stop-subtitle{font-size:var(--um-trip-stop-subtitle-size);font-weight:var(--um-homepage-meta-weight);font-style:italic;line-height:var(--um-homepage-meta-line-height);color:var(--editorial-text-secondary)}.um-trip-rail-marker{min-height:var(--um-trip-rail-row-min-height);align-items:center}.um-trip-rail-connector{min-height:var(--um-space-xl)}.um-trip-rail-connector:before,.um-trip-rail-marker:before{content:"";position:absolute;top:-50%;bottom:-50%;left:50%;width:1px;transform:translateX(-50%);background:var(--editorial-border);opacity:.64}.um-trip-rail-marker[data-rail-position=first]:before{top:50%}.um-trip-rail-marker[data-rail-position=last]:before{bottom:50%}.um-trip-rail-marker[data-rail-position=only]:before{top:50%;bottom:50%}.um-trip-rail-dot{display:block;position:relative;z-index:1;width:var(--um-trip-rail-dot-size);height:var(--um-trip-rail-dot-size);border-radius:var(--um-radius-full);border:var(--um-trip-rail-dot-border) solid var(--editorial-accent);background:var(--editorial-accent);box-sizing:border-box}.um-trip-rail-dot-outline{border-color:color-mix(in srgb,var(--editorial-text-tertiary) 74%,transparent);background:var(--editorial-bg)}.um-trip-rail-now-dot{position:absolute;left:50%;z-index:2;width:var(--um-trip-rail-dot-size);height:var(--um-trip-rail-dot-size);border-radius:var(--um-radius-full);border:var(--um-trip-rail-dot-border) solid var(--editorial-bg);background:var(--editorial-accent);box-shadow:0 0 0 1px var(--editorial-accent);box-sizing:border-box;transform:translate(-50%,-50%)}.um-btn-primary{@apply px-4 py-2 bg-black dark:bg-white text-white dark:text-black rounded-2xl text-xs font-medium transition hover:opacity-90 disabled:opacity-50 disabled:cursor-not-allowed}.um-btn-secondary{@apply px-4 py-2 border border-gray-200 dark:border-gray-800 rounded-2xl text-xs font-medium transition hover:opacity-80 disabled:opacity-50 disabled:cursor-not-allowed}.um-back-btn{@apply text-xs text-gray-400 dark:text-gray-500 hover:text-black dark:hover:text-white transition-colors}.um-input{@apply w-full px-4 py-2.5 border border-gray-200 dark:border-gray-800 rounded-2xl bg-white dark:bg-gray-900 text-sm focus:outline-none focus:border-black dark:focus:border-white transition-colors}.um-card{@apply border border-gray-200 dark:border-gray-800 rounded-2xl bg-white dark:bg-[#1A1C1F]}.um-tab{@apply text-xs font-medium transition-all}.um-tab-active{@apply text-black dark:text-white}.um-tab-inactive{@apply text-black/30 dark:text-gray-500 hover:text-black/60 dark:hover:text-gray-300}.um-item-name{@apply text-sm font-medium text-gray-900 dark:text-white}.um-item-subtitle{@apply text-xs text-gray-500 dark:text-gray-400}.um-icon-box{@apply flex h-9 w-9 items-center justify-center rounded-2xl bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400}@source "../app";@source "../src";@source "../components";@source "../contexts";@source "../hooks";@source "../lib";@source "../features";@source "../node_modules/@plexui/ui";@layer theme, base, primereact, components, utilities;@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90%;descent-override:22.43%;line-gap-override:0%}@theme{--font-sans:var(--font-inter),"Inter Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:var(--font-source-serif),Georgia,"Times New Roman",serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--tracking-wider:0.05em;--tracking-widest:0.1em;--radius-tiny:var(--um-radius-tiny);--radius-small:var(--um-radius-sm);--radius-chip:var(--um-radius-chip);--radius-list-card:var(--um-radius-md);--radius-sheet:var(--um-radius-sheet);--radius-card:var(--um-radius-lg);--radius-sheet-container:var(--um-radius-sheet-container);--radius-card-lg:var(--um-radius-card-large);--radius-panel:var(--um-radius-panel);--shadow-panel:var(--um-shadow-panel)}:root{--app-viewport-h:100dvh;--site-header-h:0px;--site-footer-h:0px;--scrollbar-thumb:#D8CEC1;--scrollbar-thumb-hover:#A79F95;--scrollbar-editorial-thumb:#ddd7cf;--scrollbar-editorial-thumb-hover:#c9c1b6}.dark{--scrollbar-thumb:#525252;--scrollbar-thumb-hover:#A09891;--scrollbar-editorial-thumb:#484744;--scrollbar-editorial-thumb-hover:#5a5955}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-editorial-thumb);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-editorial-thumb-hover)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-editorial-thumb) transparent}:root{--font-editorial-serif:"Inter",-apple-system,system-ui,sans-serif;--editorial-bg:#F5F2ED;--editorial-bg-elevated:#FFFCF7;--editorial-text-primary:#1F1B17;--editorial-text-secondary:#6F6860;--editorial-text-tertiary:#A79F95;--editorial-accent:#A65D4C;--editorial-accent-hover:#8F503F;--editorial-accent-muted:#C17B5F;--editorial-border:#E6DED3;--editorial-border-subtle:#EEE7DE;--z-drawer:100;--editorial-terracotta:#A65D4C;--editorial-cream:#F5F2ED;--editorial-cream-ink:#8B5A3C;--editorial-charcoal:#1F1B17}.dark{--editorial-bg:#211F1C;--editorial-bg-elevated:#2A2723;--editorial-text-primary:#F2EDE6;--editorial-text-secondary:#A09891;--editorial-text-tertiary:#6D6660;--editorial-accent:#C4907A;--editorial-accent-hover:#D4A088;--editorial-accent-muted:#A87A66;--editorial-border:#3D3832;--editorial-border-subtle:#4A443D;--editorial-cream:#2A2723;--editorial-cream-ink:#D4A088}:root,:where([data-theme]){--um-plex-accent:var(--editorial-accent);--um-plex-accent-hover:var(--editorial-accent-hover);--color-ring:var(--um-plex-accent);--link-primary-text-color:var(--um-plex-accent);--link-primary-text-color-hover:var(--um-plex-accent-hover);--input-outline-border-color-hover:color-mix(in srgb,var(--um-plex-accent) 42%,var(--editorial-border));--menu-item-background-color:color-mix(in srgb,var(--um-plex-accent) 13%,transparent)}.um-plex-select-trigger{--button-ring-color:var(--um-plex-accent)}.um-plex-select-option[data-selected]{color:var(--um-plex-accent)}.um-plex-select-option[data-highlight]:before{background:var(--menu-item-background-color)}.font-editorial-serif{font-family:var(--font-editorial-serif)}.text-editorial-headline{font-weight:500;letter-spacing:-.02em;line-height:1.15}.text-editorial-headline,.text-editorial-title{font-family:var(--font-editorial-serif);color:var(--editorial-text-primary)}.text-editorial-title{font-weight:400;letter-spacing:-.01em;line-height:1.25}.text-editorial-body{font-family:inherit;color:var(--editorial-text-secondary);line-height:1.6;letter-spacing:.01em}.text-editorial-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--editorial-text-tertiary)}.text-editorial-meta{font-size:13px;color:var(--editorial-text-secondary);letter-spacing:.01em}.btn-editorial-primary{background-color:initial;border:1px solid var(--editorial-text-primary);color:var(--editorial-text-primary);font-weight:500;font-size:13px;letter-spacing:.02em;padding:14px 28px;transition:all .2s ease}.btn-editorial-primary:hover{background-color:var(--editorial-text-primary);color:var(--editorial-bg)}.btn-editorial-ghost{background-color:initial;border:1px solid var(--editorial-border);color:var(--editorial-text-secondary);font-weight:400;font-size:13px;letter-spacing:.01em;padding:12px 20px;transition:all .2s ease}.btn-editorial-ghost:hover{border-color:var(--editorial-text-secondary);color:var(--editorial-text-primary)}.btn-editorial-accent{background-color:initial;border:1px solid var(--editorial-accent);color:var(--editorial-accent);font-weight:500;font-size:13px;letter-spacing:.02em;padding:14px 28px;transition:all .2s ease}.btn-editorial-accent:hover{background-color:var(--editorial-accent);color:white}.link-editorial{color:var(--editorial-accent);text-decoration:none;transition:color .2s ease}.link-editorial:hover{color:var(--editorial-accent-hover)}.divider-editorial{border-color:var(--editorial-border)}.card-editorial{background-color:var(--editorial-bg-elevated);border:1px solid var(--editorial-border-subtle)}@custom-variant dark (&:where(.dark, .dark *));@keyframes highlightPulse{0%,to{background-color:initial;box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{background-color:rgba(59,130,246,.1);box-shadow:0 0 0 4px rgba(59,130,246,.2)}}.highlight-item{animation:highlightPulse 2s ease-in-out}@keyframes saveGlow{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.animate-save-glow{animation:saveGlow .6s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}@keyframes inputShimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}@keyframes underlinePulse{0%,to{width:4rem;opacity:.4}50%{width:6rem;opacity:.7}}.animate-underline-pulse{animation:underlinePulse 2.5s ease-in-out infinite}@keyframes shimmerText{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg,#9ca3af,#9ca3af 40%,#e5e7eb 50%,#9ca3af 60%,#9ca3af);background-size:200% auto;background-clip:text;-webkit-background-clip:text;animation:shimmerText 2.5s linear infinite}.dark .shimmer-text,.shimmer-text{-webkit-text-fill-color:transparent}.dark .shimmer-text{background:linear-gradient(90deg,#4b5563,#4b5563 40%,#9ca3af 50%,#4b5563 60%,#4b5563);background-size:200% auto;background-clip:text;-webkit-background-clip:text}@keyframes glowPulse{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.05)}50%{box-shadow:0 2px 16px rgba(0,0,0,.1)}}.search-glow-effect{animation:glowPulse 3s ease-in-out infinite}.dark .search-glow-effect{animation:glowPulseDark 3s ease-in-out infinite}@keyframes glowPulseDark{0%,to{box-shadow:0 2px 8px rgba(255,255,255,.03)}50%{box-shadow:0 2px 16px rgba(255,255,255,.08)}}@keyframes breathingDot{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.2);opacity:.8}}.animate-breathing-dot{animation:breathingDot 2s ease-in-out infinite}@keyframes slidingCursor{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.search-sliding-cursor:after{content:"";position:absolute;bottom:0;width:2px;height:1px;background:currentColor;opacity:.5;animation:slidingCursor 4s ease-in-out infinite}@keyframes borderFade{0%,to{border-color:rgba(156,163,175,.2)}50%{border-color:rgba(156,163,175,.5)}}.search-border-fade{border-bottom:1px solid rgba(156,163,175,.3);animation:borderFade 3s ease-in-out infinite}.dark .search-border-fade{border-bottom:1px solid rgba(107,114,128,.3)}@keyframes placeholderShimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-placeholder::placeholder{background:linear-gradient(90deg,#a8a29e,#a8a29e 40%,#d6d3d1 50%,#a8a29e 60%,#a8a29e);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:placeholderShimmer 3s linear infinite}.dark .shimmer-placeholder::placeholder{background:linear-gradient(90deg,#57534e,#57534e 40%,#78716c 50%,#57534e 60%,#57534e);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.search-input-shimmer{position:relative}.search-input-shimmer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,transparent 45%,rgba(0,0,0,.02) 50%,transparent 55%,transparent);background-size:200% 100%;animation:inputShimmer 4s ease-in-out infinite;pointer-events:none;border-radius:2px}.dark .search-input-shimmer:before{background:linear-gradient(90deg,transparent,transparent 45%,rgba(255,255,255,.02) 50%,transparent 55%,transparent);background-size:200% 100%}@layer base{:root{--background:38 29% 95%;--foreground:30 15% 11%;--card:38 100% 98%;--card-foreground:30 15% 11%;--popover:38 100% 98%;--popover-foreground:30 15% 11%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:39 52% 96%;--secondary-foreground:0 0% 9%;--muted:39 52% 96%;--muted-foreground:28 7% 41%;--accent:39 52% 96%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:35 28% 86%;--input:35 28% 86%;--ring:0 0% 3.9%;--radius:0.5rem;--container-max:1280px;--container-padding-mobile:16px;--container-padding-tablet:32px;--container-padding-desktop:48px;--gutter-nav:12px;--gutter-grid:20px;--tw-container-max-width:1280px}.dark{--background:43 20% 10%;--foreground:0 0% 98%;--card:0 0% 9%;--card-foreground:0 0% 98%;--popover:0 0% 9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%}*{border-color:hsl(var(--border))}html{overscroll-behavior:none;touch-action:pan-x pan-y}input,select,textarea{font-size:16px}@media (max-width:640px){input,select,textarea{font-size:16px!important}}body{background-color:hsl(var(--background));color:hsl(var(--foreground));transition:background-color .2s ease,color .2s ease;max-width:100%;overflow-x:hidden;overscroll-behavior-y:none}html.dark{color-scheme:dark}html.light{color-scheme:light}.container{max-width:1280px}.safe-area-top{padding-top:max(env(safe-area-inset-top),0px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),0px);margin-bottom:max(env(safe-area-inset-bottom),0px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.mb-safe{margin-bottom:env(safe-area-inset-bottom,0)}.touch-manipulation{touch-action:manipulation}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.um-input-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.um-input-wrap:before{content:"";display:inline-block;width:1px;height:1em;margin-right:6px;animation:umBlinkCursor 1s steps(1) infinite;pointer-events:none;position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s}.dark .um-input-wrap:before,.um-input-wrap:before{background:var(--editorial-text-tertiary)}.um-input-wrap.um-input-empty:before{opacity:1}.um-input{flex:1 1;width:100%;font-size:14px;padding:12px 16px;border:1px solid var(--editorial-border);border-radius:6px}.dark .um-input,.um-input{background:var(--editorial-bg-elevated);color:var(--editorial-text-primary)}.dark .um-input{border-color:var(--editorial-border)}.um-input::placeholder{font-weight:300}.dark .um-input::placeholder,.um-input::placeholder{color:var(--editorial-text-tertiary)}@keyframes umBlinkCursor{0%{opacity:1}50%{opacity:0}to{opacity:1}}.um-map-input-wrap{display:flex;align-items:center;width:100%;max-width:420px;margin:0 auto}.um-map-input{width:100%;box-sizing:border-box}.um-map-page{display:flex;flex-direction:column;height:100vh;padding-top:48px;background:#FAFAFA}.um-map-toolbar{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 24px;margin-bottom:16px;max-width:960px;margin-left:auto;margin-right:auto}.um-map-canvas{flex:1 1;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);margin:0 24px 24px}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus,.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.page-transition{animation:pageIn .4s cubic-bezier(.16,1,.3,1)}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.slide-in-from-right{animation:slideInFromRight .4s cubic-bezier(.16,1,.3,1)}.slide-in-from-left{animation:slideInFromLeft .4s cubic-bezier(.16,1,.3,1)}.scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.stagger-1{animation-delay:.05s}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px rgba(0,0,0,.15)}.reveal{opacity:0;animation:reveal .6s cubic-bezier(.16,1,.3,1) forwards}.transition-smooth{transition:all .3s cubic-bezier(.16,1,.3,1)}.focus-ring{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-black dark:focus-visible:ring-white focus-visible:ring-offset-2}.card-hover{@apply transition-all duration-300 ease-[cubic-bezier(0.16,1,0.3,1)] hover:-translate-y-0.5 hover:shadow-md}.pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}.stagger-fade-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) backwards}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));background-size:1000px 100%;animation:shimmer 2s infinite}.dark .shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.05) 50%,rgba(255,255,255,0))}.interactive-scale{transition:transform .2s cubic-bezier(.16,1,.3,1)}.interactive-scale:active{transform:scale(.98)}.backdrop-blur-smooth{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:backdrop-filter .3s ease}.drawer-enter{animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.stagger-0{animation-delay:0s}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:.6;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.touch-target{min-width:44px;min-height:44px}.touch-target-sm{min-width:36px;min-height:36px}@media (prefers-contrast:more){:focus-visible{outline:3px solid currentColor!important;outline-offset:2px!important}.border{border-width:2px}}@media (prefers-reduced-transparency){.backdrop-blur,.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm{backdrop-filter:none!important;background-color:rgba(255,255,255,.95)!important}.dark .backdrop-blur,.dark .backdrop-blur-lg,.dark .backdrop-blur-md,.dark .backdrop-blur-sm{background-color:rgba(0,0,0,.95)!important}}.required-field:after{content:" *";color:#ef4444}.field-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444}.field-success{border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e}@media (forced-colors:active){.button,[role=button],button{border:2px solid ButtonText}:focus{outline:3px solid Highlight!important}}@media print{.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.animate-accordion-down{animation:accordion-down .2s ease-out}.animate-accordion-up{animation:accordion-up .2s ease-out}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.animate-out{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.fade-out-0{--tw-exit-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.zoom-out-95{--tw-exit-scale:.95}.slide-in-from-top-2{--tw-enter-translate-y:-0.5rem}.slide-in-from-bottom-2{--tw-enter-translate-y:0.5rem}.slide-in-from-left-2{--tw-enter-translate-x:-0.5rem}.slide-in-from-right-2{--tw-enter-translate-x:0.5rem}.slide-out-to-top-\[48\%\]{--tw-exit-translate-y:-48%}.slide-out-to-left-1\/2{--tw-exit-translate-x:-50%}.slide-in-from-top-\[48\%\]{--tw-enter-translate-y:-48%}.slide-in-from-left-1\/2{--tw-enter-translate-x:-50%}@keyframes draw{to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-shake{animation:shake .5s ease-in-out}.animate-draw{animation:draw .3s ease-out forwards}.animate-shimmer{animation:shimmer 2s infinite}.animate-gentle-bounce{animation:gentleBounce .6s ease-in-out}.animate-scale-pulse{animation:scalePulse 2s ease-in-out infinite}.animate-slide-up-fade{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) forwards}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.02)}.press-effect{transition:transform .1s ease-out}.press-effect:active{transform:scale(.98)}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dark .card-hover:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.page-transition{animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}.christmas-mode,.christmas-mode *{font-family:Gaegu,cursive!important}.christmas-mode .lucide,.christmas-mode [class*=icon],.christmas-mode svg{font-family:inherit!important}.christmas-mode{--christmas-red:#B22234;--christmas-green:#165B33;--christmas-gold:#FFD700;--christmas-snow:#E8F4F8;--christmas-pine:#0B3D0B}html.christmas-mode:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;background-image:radial-gradient(3px 3px at 10% 10%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 20% 25%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 30% 15%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 40% 35%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 50% 20%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 60% 40%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 70% 10%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 80% 30%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 90% 25%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 15% 55%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 25% 65%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 35% 50%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 45% 70%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 55% 60%,#7A9BB5 50%,transparent 0),radial-gradient(3px 3px at 65% 75%,#5C7A8F 50%,transparent 0),radial-gradient(2px 2px at 75% 55%,#8AADC4 50%,transparent 0),radial-gradient(3px 3px at 85% 70%,#6B8BA4 50%,transparent 0),radial-gradient(2px 2px at 95% 60%,#7A9BB5 50%,transparent 0);background-size:100% 100%;animation:snowfall 20s linear infinite;opacity:.6}.dark html.christmas-mode:before,html.christmas-mode.dark:before{background-image:radial-gradient(3px 3px at 10% 10%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 20% 25%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 30% 15%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 40% 35%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 50% 20%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 60% 40%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 70% 10%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 80% 30%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 90% 25%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 15% 55%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 25% 65%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 35% 50%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 45% 70%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 55% 60%,rgba(255,255,255,.8) 50%,transparent 0),radial-gradient(3px 3px at 65% 75%,rgba(255,255,255,.85) 50%,transparent 0),radial-gradient(2px 2px at 75% 55%,rgba(255,255,255,.75) 50%,transparent 0),radial-gradient(3px 3px at 85% 70%,rgba(255,255,255,.9) 50%,transparent 0),radial-gradient(2px 2px at 95% 60%,rgba(255,255,255,.8) 50%,transparent 0);opacity:.7}@keyframes snowfall{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:50px 600px,-30px 500px,40px 550px,-50px 650px,60px 620px,-40px 580px,30px 630px,-60px 570px,70px 610px,-20px 590px,50px 640px,-70px 560px,20px 680px,-45px 520px,55px 660px,-35px 540px,45px 670px,-55px 530px}}.christmas-tree-toggle{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .3s ease;background:transparent;border:none;cursor:pointer}.christmas-tree-toggle:hover{transform:scale(1.1)}.christmas-tree-toggle:active{transform:scale(.95)}.christmas-tree-active{filter:drop-shadow(0 0 6px rgba(22,91,51,.8))}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.animate-twinkle{animation:twinkle 1.5s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.christmas-mode .bg-black,.christmas-mode [class*=bg-black]{background-color:var(--christmas-red)!important;border-color:var(--christmas-red)!important}.christmas-mode .bg-black:hover,.christmas-mode [class*=bg-black]:hover{background-color:#9A1C2B!important;border-color:#9A1C2B!important}.christmas-mode .border-gray-200,.christmas-mode .border-gray-300{border-color:rgba(22,91,51,.3)!important}.christmas-mode input:focus,.christmas-mode select:focus,.christmas-mode textarea:focus{border-color:var(--christmas-green)!important;box-shadow:0 0 0 2px rgba(22,91,51,.2)!important}.christmas-mode footer{border-top:2px solid rgba(22,91,51,.2)}.christmas-mode::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--christmas-red) 0,var(--christmas-green) 100%);border-radius:4px}.christmas-mode ::selection{background-color:rgba(178,34,52,.25);color:inherit}@media (prefers-reduced-motion:reduce){html.christmas-mode:before{animation:none;opacity:.4}.animate-pulse-slow,.animate-twinkle{animation:none}}@media (max-width:768px){html.christmas-mode:before{opacity:.5}}::view-transition-old(root){animation:view-transition-fade-out .25s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(root){animation:view-transition-fade-in .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes view-transition-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10px)}}@keyframes view-transition-fade-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}::view-transition-old(card),::view-transition-old(destination-card),::view-transition-old(hero-image){animation:view-transition-scale-out .3s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(card),::view-transition-new(destination-card),::view-transition-new(hero-image){animation:view-transition-scale-in .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes view-transition-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes view-transition-scale-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}::view-transition-old(going-back){animation:view-transition-slide-out-right .25s cubic-bezier(.4,0,.2,1) forwards}::view-transition-new(going-back){animation:view-transition-slide-in-left .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes view-transition-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@keyframes view-transition-slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}::view-transition-group(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-new(card),::view-transition-new(destination-card),::view-transition-new(hero-image),::view-transition-new(root),::view-transition-old(card),::view-transition-old(destination-card),::view-transition-old(hero-image),::view-transition-old(root){animation:none!important}::view-transition-group(*){animation-duration:.01ms!important}}.content-visibility-auto,.destination-card{content-visibility:auto;contain-intrinsic-size:auto 300px}.content-visibility-auto-lg,.trip-card{content-visibility:auto;contain-intrinsic-size:auto 400px}.content-visibility-auto-sm{content-visibility:auto;contain-intrinsic-size:auto 100px}.content-visibility-visible{content-visibility:visible}.destination-grid>:nth-child(n+13){content-visibility:auto;contain-intrinsic-size:auto 320px}.tap-highlight-none{-webkit-tap-highlight-color:transparent}.press-scale{transition:transform .1s ease-out}.press-scale:active{transform:scale(.97)}.scroll-momentum{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.select-none-touch{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.no-bounce{overscroll-behavior:none}.overscroll-elastic{overscroll-behavior:contain}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.native-scroll{-ms-overflow-style:none;scrollbar-width:none}.native-scroll::-webkit-scrollbar{display:none}}