@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&display=swap");@layer theme, base, primereact, components, utilities;@theme{--tracking-wider:0.05em;--tracking-widest:0.1em}:root{--scrollbar-thumb:#d4d4d4;--scrollbar-thumb-hover:#a3a3a3;--scrollbar-editorial-thumb:#ddd7cf;--scrollbar-editorial-thumb-hover:#c9c1b6}.dark{--scrollbar-thumb:#525252;--scrollbar-thumb-hover:#737373;--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:"Source Serif 4","Georgia","Times New Roman",serif;--editorial-bg:#F5F2ED;--editorial-bg-elevated:#FDFCFA;--editorial-text-primary:#2C2825;--editorial-text-secondary:#6B6560;--editorial-text-tertiary:#9A948C;--editorial-accent:#A65D4C;--editorial-accent-hover:#8F503F;--editorial-accent-muted:#C17B5F;--editorial-border:#E5E0D8;--editorial-border-subtle:#EBE7E1;--z-drawer:100;--editorial-terracotta:#A65D4C;--editorial-cream:#F5F2ED;--editorial-charcoal:#2C2825}.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}.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:37 29% 94%;--foreground:24 9% 15%;--card:40 33% 98%;--card-foreground:24 9% 15%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--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;background:#9A9A9A;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{background:#737373}.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 #e6e6e6;border-radius:6px;background:#FFFFFF;color:#000000}.dark .um-input{border-color:#404040;background:#171717;color:#FFFFFF}.um-input::placeholder{color:#9A9A9A;font-weight:300}.dark .um-input::placeholder{color:#737373}@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}}
/*# sourceMappingURL=3de09346804e9535.css.map*/