:root{--tg-bg:#f4f6f1;--tg-card:#fff;--tg-ink:#0b0f0b;--tg-body:#5b6259;--tg-grass:#3e6b3e;--tg-leaf:#72c585}body:has(.tg-page){background:var(--tg-bg)}.tg-page{background:var(--tg-bg);color:var(--tg-ink)}.tg-display{letter-spacing:-.05em;text-wrap:balance;font-weight:700;line-height:.98}.tg-card{background:var(--tg-card);border-radius:2rem;box-shadow:0 0 0 1px #0b0f0b0a,0 30px 60px -45px #0b0f0b40}.tg-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--tg-delay,0s);transform:translateY(22px)}.tg-reveal[data-shown=true]{opacity:1;transform:none}@keyframes tg-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tg-marquee{animation:60s linear infinite tg-marquee}.tg-marquee-reverse{animation:70s linear infinite reverse tg-marquee}@keyframes tg-warn{0%,to{opacity:0}50%{opacity:.9}}.tg-warn{animation:1s ease-in-out infinite tg-warn}@keyframes tg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tg-bob{animation:4.5s ease-in-out infinite tg-bob}@keyframes tg-rise{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.tg-rise{animation:.5s cubic-bezier(.22,1,.36,1) both tg-rise}@media (prefers-reduced-motion:reduce){.tg-reveal{opacity:1;transition:none;transform:none}.tg-marquee,.tg-marquee-reverse,.tg-warn,.tg-bob,.tg-rise{animation:none}}@keyframes tg-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.tg-eq i{transform-origin:50% 100%;background:currentColor;border-radius:1px;width:2px;height:10px;animation:.9s ease-in-out infinite tg-eq;display:block}.tg-eq i:nth-child(2){animation-delay:-.3s}.tg-eq i:nth-child(3){animation-delay:-.6s}@keyframes tg-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.tg-pop{animation:.35s cubic-bezier(.22,1,.36,1) both tg-pop}.tg-wordmark{cursor:default;color:#0000;-webkit-text-stroke:1px #3e6b3e;background-image:linear-gradient(#fff 0% 50%,#e2efde 100%);-webkit-background-clip:text;background-clip:text;position:relative}.tg-wordmark:before,.tg-wordmark:after{content:attr(data-text);pointer-events:none;color:#0000;-webkit-text-stroke:0;opacity:0;-webkit-background-clip:text;background-clip:text;transition:opacity .6s;position:absolute;inset:0}.tg-wordmark:before{background-image:radial-gradient(circle clamp(9rem, 21vw, 21rem) at var(--tg-x2,50%) var(--tg-y2,50%), #72c58599 0%, #72c58540 45%, #72c58500 100%)}.tg-wordmark:after{background-image:radial-gradient(circle clamp(5.5rem, 12vw, 12rem) at var(--tg-x,50%) var(--tg-y,50%), #b4efbf 0%, #72c585 26%, #3e6b3e 60%, #3e6b3e00 100%)}.tg-wordmark:hover:before,.tg-wordmark:hover:after{opacity:1;transition-duration:.25s}@media (prefers-reduced-motion:reduce){.tg-eq i,.tg-pop{animation:none}}.tg-grass{cursor:grab;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.tg-grass:active{cursor:grabbing}@keyframes tg-blade{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}12%{opacity:1}55%{opacity:1;transform:translate(calc(var(--dx) * .72), var(--dy)) rotate(calc(var(--rot) * .6)) scale(1)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) * .35)) rotate(var(--rot)) scale(1)}}.tg-blade{left:-1.5px;top:calc(var(--h) * -1);width:3px;height:var(--h);background:var(--c);transform-origin:50% 100%;pointer-events:none;border-radius:3px 3px 1px 1px;animation:.85s cubic-bezier(.25,.7,.35,1) both tg-blade;position:absolute}.tg-petal{border-radius:60% 60% 55% 55%;width:7px;left:-3.5px}@media (prefers-reduced-motion:reduce){.tg-blade{display:none}}
