.ft-root{--ft-speed:1}.ft-root[data-tone=dark]{--ft-bg-default:oklch(var(--foreground));--ft-fg-default:oklch(var(--inverse));--ft-muted-default:oklch(var(--inverse-subtle));--ft-border-default:oklch(var(--border-inverse));--ft-accent-default:oklch(var(--background))}.ft-root[data-tone=light]{--ft-bg-default:oklch(var(--background));--ft-fg-default:oklch(var(--foreground));--ft-muted-default:oklch(var(--muted-foreground));--ft-border-default:oklch(var(--border));--ft-accent-default:oklch(var(--primary))}.ft-root{--ft-bg-v:var(--ft-bg,var(--ft-bg-default));--ft-fg-v:var(--ft-fg,var(--ft-fg-default));--ft-muted-v:var(--ft-muted,var(--ft-muted-default));--ft-border-v:var(--ft-border,var(--ft-border-default));--ft-accent-v:var(--ft-accent,var(--ft-accent-default));--ft-hover-v:var(--ft-accent,var(--ft-fg-v));color:var(--ft-fg-v)}html.dark .ft-root{--ft-bg-default:oklch(var(--card));--ft-fg-default:oklch(var(--foreground));--ft-muted-default:oklch(var(--muted-foreground));--ft-border-default:oklch(var(--border));--ft-accent-default:oklch(var(--primary));--ft-bg-v:var(--ft-bg-d,var(--ft-bg-default));--ft-fg-v:var(--ft-fg-d,var(--ft-fg-default));--ft-muted-v:var(--ft-muted-d,var(--ft-muted-default));--ft-border-v:var(--ft-border-d,var(--ft-border-default));--ft-accent-v:var(--ft-accent-d,var(--ft-accent-default));--ft-hover-v:var(--ft-accent-d,var(--ft-fg-v))}.ft-body{background-color:var(--ft-bg-v)}.ft-card{background-color:color-mix(in oklab, var(--ft-fg-v) 4%, var(--ft-bg-v));border:1px solid var(--ft-border-v)}.ft-chip{background-color:color-mix(in oklab, var(--ft-fg-v) 8%, transparent)}.ft-chip:hover{background-color:var(--ft-accent-v);color:var(--ft-bg-v)}.ft-highlight-icon{background-color:color-mix(in oklab, var(--ft-accent-v) 16%, transparent);color:var(--ft-accent-v)}.ft-wave{--ft-wave:var(--ft-wave-l);pointer-events:none;direction:ltr;position:relative;overflow:hidden}html.dark .ft-wave{--ft-wave:var(--ft-wave-d,var(--ft-accent-v))}.ft-wave svg{inset-block:0;width:200%;height:100%;position:absolute;left:0}.ft-wave-layer{animation:ft-wave-move calc(var(--ft-wave-dur,18s) * var(--ft-speed)) linear infinite;will-change:transform}.ft-wave-layer[data-reverse]{animation-direction:reverse}@keyframes ft-wave-move{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ft-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ft-aurora-blob{aspect-ratio:1.6;background:radial-gradient(closest-side, var(--ft-blob), transparent);width:60%;opacity:var(--ft-aurora-opacity,.35);will-change:transform;border-radius:9999px;position:absolute}.ft-aurora-blob:first-child{animation:ft-aurora-1 calc(22s * var(--ft-speed)) ease-in-out infinite alternate;top:-30%;left:-10%}.ft-aurora-blob:nth-child(2){animation:ft-aurora-2 calc(27s * var(--ft-speed)) ease-in-out infinite alternate;top:-35%;left:25%}.ft-aurora-blob:nth-child(3){animation:ft-aurora-3 calc(31s * var(--ft-speed)) ease-in-out infinite alternate;top:-25%;right:-15%}@keyframes ft-aurora-1{to{transform:translate(18%,12%)scale(1.15)}}@keyframes ft-aurora-2{to{transform:translate(-14%,18%)scale(.9)}}@keyframes ft-aurora-3{to{transform:translate(-20%,8%)scale(1.2)}}.ft-dither{--ft-dot:var(--ft-dot-l);--ft-dither-hi:white;height:var(--ft-dither-h,14rem);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}html.dark .ft-dither{--ft-dot:var(--ft-dot-d,var(--ft-accent-v))}html:not(.dark) .ft-root[data-tone=light] .ft-dither{--ft-dither-hi:color-mix(in oklab, var(--ft-dot) 55%, black)}html:not(.dark) .ft-root[data-tone=light] .ft-dither-base{background:linear-gradient(to top, var(--ft-dot) 0%, color-mix(in oklab, var(--ft-dot) 70%, transparent) 55%, color-mix(in oklab, var(--ft-dot) 20%, transparent) 100%)}.ft-dither-base{background:linear-gradient(to top, color-mix(in oklab, var(--ft-dot) 80%, transparent) 0%, color-mix(in oklab, var(--ft-dot) 40%, transparent) 50%, transparent 100%);position:absolute;inset:0}.ft-dither-shimmer{inset-block:0;background-image:radial-gradient(16% 55% at 12% 70%, color-mix(in oklab, var(--ft-dot) 65%, var(--ft-dither-hi)), transparent 70%), radial-gradient(12% 45% at 38% 40%, color-mix(in oklab, var(--ft-dot) 75%, var(--ft-dither-hi)), transparent 70%), radial-gradient(18% 60% at 66% 75%, color-mix(in oklab, var(--ft-dot) 65%, var(--ft-dither-hi)), transparent 70%), radial-gradient(10% 40% at 88% 35%, color-mix(in oklab, var(--ft-dot) 80%, var(--ft-dither-hi)), transparent 70%);width:200%;animation:ft-dither-drift calc(14s * var(--ft-speed)) linear infinite;will-change:transform;background-repeat:repeat-x;background-size:50% 100%;position:absolute;left:0}@keyframes ft-dither-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ft-dither-sweep{inset-block:0;background:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--ft-dot) 50%, var(--ft-dither-hi)) 50%, transparent 80%);opacity:.9;width:45%;animation:ft-dither-sweep calc(6s * var(--ft-speed)) ease-in-out infinite;will-change:transform;position:absolute;left:0;transform:translate(-110%)}@keyframes ft-dither-sweep{0%{transform:translate(-110%)}55%,to{transform:translate(260%)}}.ft-dither-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--ft-dot) 45%, var(--ft-dither-hi)), transparent);opacity:0;will-change:transform;border-radius:9999px;width:260px;height:260px;transition:opacity .3s;position:absolute;top:0;left:0}.ft-dither[data-glow-on] .ft-dither-glow{opacity:1}.ft-dither-sheet{background-image:radial-gradient(circle at center, transparent calc(var(--ft-dot-r,1.6px) * var(--ft-dot-k)), var(--ft-bg-v) calc(var(--ft-dot-r,1.6px) * var(--ft-dot-k) + .6px));background-size:calc(var(--ft-dot-gap,7px) * var(--ft-dot-k)) calc(var(--ft-dot-gap,7px) * var(--ft-dot-k));position:absolute;inset:0}.ft-dither{--ft-dot-k:1}@media (max-width:639px){.ft-dither{--ft-dot-k:.65}}.ft-dither-text{inset-inline:0;text-align:center;white-space:nowrap;color:var(--ft-bg-v);font-weight:700;line-height:1;font-size:min(calc(var(--ft-dither-h,14rem) * 1.05), calc(96cqw / (var(--ft-chars,6) * var(--ft-char-w,.56))));-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;bottom:.02em}.ft-dither-text[data-latin]{bottom:-.12em}.ft-root[data-paused] .ft-anim,.ft-root[data-paused] .ft-anim *{animation-play-state:paused!important}@media (max-width:1023px){.ft-root[data-mobile-static] .ft-anim,.ft-root[data-mobile-static] .ft-anim *{animation:none!important}}@media (prefers-reduced-motion:reduce){.ft-anim,.ft-anim *{animation:none!important}.ft-dither-glow{display:none}}.ft-root[data-tone=light]{--ft-heart:#e11d48}.ft-root[data-tone=dark]{--ft-heart:#fb7185}html.dark .ft-root{--ft-heart:color-mix(in oklch, oklch(var(--primary)) 55%, #fb7185)}.ft-credit{color:var(--ft-muted-v);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;line-height:1.6;display:inline-flex}.ft-credit-name{color:inherit;text-decoration:none;transition:color .2s}.ft-credit-name:hover,.ft-credit-name:focus-visible{color:var(--ft-heart)}.ft-credit-heart{width:1em;height:1em;color:var(--ft-heart);filter:drop-shadow(0 0 .3em color-mix(in oklch, var(--ft-heart) 55%, transparent));will-change:transform;flex:none;animation:1.2s ease-in-out infinite ft-heartbeat}@keyframes ft-heartbeat{0%,40%,to{opacity:1;transform:scale(1)}10%{transform:scale(1.28)}20%{opacity:.75;transform:scale(1.05)}30%{transform:scale(1.2)}}.ft-root[data-paused] .ft-credit-heart{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ft-credit-heart{animation:none}}
