@keyframes text-shimmer{0%{background-position:100%}to{background-position:0%}}@layer components{.text-shimmer{--text-shimmer-base:var(--muted-foreground);--text-shimmer-bright:#fff;background-image:linear-gradient(90deg, transparent calc(50% - var(--text-shimmer-spread)), var(--text-shimmer-bright), transparent calc(50% + var(--text-shimmer-spread))), linear-gradient(var(--text-shimmer-base), var(--text-shimmer-base));color:#0000;-webkit-text-fill-color:transparent;animation:text-shimmer var(--text-shimmer-duration,2s) linear infinite;background-repeat:no-repeat,no-repeat;background-size:250% 100%,auto;-webkit-background-clip:text;background-clip:text;display:inline-block}}
.hero-enter,.hero-enter-panel{animation-duration:.65s;animation-timing-function:cubic-bezier(.23,1,.32,1);animation-fill-mode:both;animation-delay:var(--hero-delay,0s)}.hero-enter{animation-name:hero-enter}.hero-enter-panel{animation-name:hero-enter-panel;animation-duration:.8s}@keyframes hero-enter{0%{opacity:0;transform:translateY(.8em)}}@keyframes hero-enter-panel{0%{opacity:0;transform:translateY(2.5em)}}@media (prefers-reduced-motion:reduce){.hero-enter,.hero-enter-panel{animation-name:hero-fade;animation-duration:.3s}@keyframes hero-fade{0%{opacity:0}}}.demo-swap{place-items:center start;display:inline-grid}.demo-swap>*{grid-area:1/1}.demo-swap-from{transition:opacity .18s ease-out,filter .18s ease-out,transform .18s ease-out}.demo-swap[data-done=true] .demo-swap-from{opacity:0;filter:blur(2px);transform:translateY(-.2em)}.demo-swap-to>*{opacity:0;filter:blur(3px);transition:opacity .32s cubic-bezier(.23,1,.32,1),filter .32s cubic-bezier(.23,1,.32,1),transform .32s cubic-bezier(.23,1,.32,1);transform:translateY(.3em)}.demo-swap[data-done=true] .demo-swap-to>*{opacity:1;filter:blur();transform:none}.demo-swap[data-done=true] .demo-swap-to>:first-child{transition-delay:60ms}.demo-swap[data-done=true] .demo-swap-to>:nth-child(2){transition-delay:.1s}.demo-swap[data-done=true] .demo-swap-to>:nth-child(3){transition-delay:.14s}.demo-dim{background-color:color-mix(in oklab, var(--brush) 16%, transparent);opacity:0;transition:opacity .45s cubic-bezier(.23,1,.32,1)}.demo-dim[data-active=true]{opacity:1}.demo-row{transition:background-color .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out}.demo-row[data-selected=true]{z-index:6;background-color:#fff;border-color:#0000;border-radius:.8em;position:relative;box-shadow:0 .6em 1.8em -.6em #1f231940,0 0 0 1px #1f23190a}@media (prefers-reduced-motion:reduce){.demo-swap-from,.demo-swap-to>*,.demo-dim,.demo-row{transition-property:opacity,background-color,outline-color;transition-duration:.2s;transition-delay:0s}.demo-swap[data-done=true] .demo-swap-from,.demo-swap-to>*{filter:none;transform:none}}
:root{--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1)}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}.t-panel-slide[data-axis=x]{transform:translateX(var(--panel-translate-x,40px))}.t-panel-slide[data-axis=x][data-open=true]{transform:translate(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}
:root{--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1)}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity .2s,transform linear,filter linear;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}
