@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.reveal{opacity:0;animation:rise .8s var(--ease-light,cubic-bezier(.16, 1, .3, 1)) forwards;animation-delay:calc(var(--i,0) * 90ms)}@keyframes tick{0%{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}.animate-tick{animation:.24s cubic-bezier(.2,.8,.2,1) tick;display:inline-block}.press{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.press:active{transform:scale(.98)}.stub-rule{border-top:1px dashed var(--card-border);position:relative}.stub-rule:before,.stub-rule:after{content:"";background:var(--background);border-radius:9999px;width:20px;height:20px;position:absolute;top:-10px}.stub-rule:before{left:calc(-1 * var(--stub-inset,24px) - 10px)}.stub-rule:after{right:calc(-1 * var(--stub-inset,24px) - 10px)}.app-shell .glass-card,.app-shell .glass-card:hover{border-color:var(--card-border);transform:none;box-shadow:inset 0 1px #ffffff0f}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:639.98px){.sheet{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up}}.stub-rule-v{border-left:1px dashed var(--card-border);position:relative}.stub-rule-v:before,.stub-rule-v:after{content:"";background:var(--background);border-radius:9999px;width:20px;height:20px;position:absolute;left:-10px}.stub-rule-v:before{top:calc(-1 * var(--stub-inset,0px) - 10px)}.stub-rule-v:after{bottom:calc(-1 * var(--stub-inset,0px) - 10px)}html:has(.side-sheet[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.reveal,.animate-tick,.sheet{animation-duration:.01ms;animation-delay:0s}.press:active{transform:none}.reveal{animation-name:fade-in}}
:root{--ease-spring:linear(0, .129, .378, .628, .824, .952, 1.02, 1.047, 1.049, 1.039, 1.026, 1.015, 1.006, 1.001, .998, .997, .998, .998, .999, .999, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-micro:.14s;--dur-ui:.24s;--dur-stage:.9s;--ease-light:cubic-bezier(.16, 1, .3, 1)}@keyframes word-in{0%{opacity:0;filter:blur(8px);transform:translateY(.4em)}}.word-in{animation:word-in .9s var(--ease-light) both, fade-in .6s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 90ms);display:inline-block}.rolling-word{transition:transform .7s var(--ease-light), opacity .5s var(--ease-out)}.rolling-word[data-state=active]{opacity:1;transform:none}.rolling-word[data-state=out]{opacity:0;transform:translateY(-100%)}.rolling-word[data-state=idle]{opacity:0;transition:none;transform:translateY(100%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (scripting:enabled){[data-count-pending]{opacity:0}}@keyframes ticker{to{transform:translate(-50%)}}.ticker-track{animation:ticker var(--ticker-duration,60s) linear infinite}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker:focus .ticker-track{animation-play-state:paused}.spring-lift{transition:translate .6s var(--ease-spring), scale .15s var(--ease-out), border-color .2s var(--ease-out)}@media (hover:hover){.spring-lift:hover{border-color:var(--border-strong);translate:0 -4px}}.spring-lift[data-lit]{border-color:var(--border-strong);translate:0 -4px}.spring-lift:active{transition-duration:.6s,.1s,.2s;scale:.98}.spotlight{isolation:isolate;position:relative}.spotlight:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);background:radial-gradient(var(--glow-size,280px) circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--glow,var(--primary)) var(--glow-strength,16%), transparent), transparent 70%);position:absolute;inset:0}@media (hover:hover){.spotlight:hover:after{opacity:1}}.spotlight[data-lit]:after{opacity:1}@supports (animation-timeline:scroll()){.header-layer{animation-name:header-layer;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 96px}}@keyframes header-layer{0%{opacity:.35}}@supports (animation-timeline:view()){.month-group{view-timeline:--month block;view-timeline-inset:56px 0px}.month-rule{animation:linear both month-rule;animation-timeline:--month;animation-range:exit-crossing 0 exit-crossing 1px}}@media (min-width:48rem){.month-group{view-timeline-inset:72px 0px}}@keyframes month-rule{0%{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}}@keyframes tear-in{0%{opacity:0;transform:translateY(18px)rotate(-1.5deg)}}.tear-in{transform-origin:0 0;animation:tear-in .8s var(--ease-spring) both, fade-in .3s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * .14s)}@supports (animation-timeline:view()){.house-lit:after{content:"";z-index:1;pointer-events:none;background:var(--background);animation:linear both house-lit;animation-timeline:view();animation-range:entry cover 35%;position:absolute;inset:0}}@keyframes house-lit{0%{opacity:.55}to{opacity:0}}@layer components{.cta-glow{isolation:isolate;position:relative}.live-ping{position:relative}.shimmer{position:relative;overflow:hidden}}.cta-glow:before{content:"";z-index:-1;border-radius:inherit;background:var(--primary);filter:blur(18px);opacity:0;pointer-events:none;transition:opacity var(--dur-ui) linear;position:absolute;inset:30% 8% -35%}.cta-glow:is(:hover,:focus-visible,[data-lit]):before{opacity:.5}@media (prefers-reduced-motion:no-preference){.cta-glow:is(:hover,:focus-visible,[data-lit]):before{animation:2.4s cubic-bezier(.37,0,.63,1) infinite cta-breathe}}@media (hover:none) and (prefers-reduced-motion:no-preference){.magnetic{transition:translate .6s var(--ease-spring)}.magnetic:has(>[data-lit]){translate:0 -3px}}@keyframes cta-breathe{50%{opacity:.75;transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.live-ping:after{content:"";border-radius:inherit;background:inherit;opacity:.6;animation:2.4s cubic-bezier(0,0,.2,1) infinite live-ping;position:absolute;inset:0}}@keyframes live-ping{to{opacity:0;transform:scale(2.6)}}.shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--foreground) 6%, transparent), transparent);animation:shimmer 1.6s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}html[data-motion=paused] .blooms>span,html[data-motion=paused] .ticker-track,html[data-motion=paused] .live-ping:after,html[data-motion=paused] .shimmer:after{animation-play-state:paused}::view-transition-group(.poster-morph){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){.word-in,.tear-in{animation:fade-in .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.ticker-track{animation:none}.ticker-dup{display:none}.spring-lift:hover,.spring-lift[data-lit],.spring-lift:active{translate:none;scale:none}.shimmer:after{animation:none;display:none}::view-transition-group(*){animation-duration:0s!important}::view-transition-old(*){animation-duration:.15s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.15s!important;animation-delay:0s!important}}
