@property --tw-shift{syntax: "<length>"; inherits: true; initial-value: 0px;}.tw{--tw-gradient: linear-gradient(90deg, #0284c7 0%, #7c3aed 22%, #db2777 44%, #f59e0b 66%, #10b981 84%, #0284c7 100%);--tw-w: 600px;position:relative;font-family:Fredoka,Outfit,Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:.005em;line-height:1.15;text-wrap:balance}.tw-word{display:inline-block;white-space:nowrap}.tw-char{display:inline-block;position:relative;white-space:pre;background-image:var(--tw-gradient);background-size:calc(var(--tw-w) * 2) 100%;background-repeat:repeat-x;background-position:calc(var(--tw-x, 0px) * -1 + var(--tw-shift)) 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:0;transform:translateY(.25em) scale(.85);filter:blur(2px);transition:opacity .16s ease-out,transform .28s cubic-bezier(.34,1.56,.64,1),filter .2s ease-out}.tw-char.on{opacity:1;transform:none;filter:none}.tw-char.caret:after{content:"";position:absolute;top:12%;right:-.09em;width:.08em;min-width:3px;height:78%;border-radius:3px;background:linear-gradient(180deg,#7c3aed,#db2777);transform:translate(100%);animation:twBlink .8s steps(1) infinite}@keyframes twBlink{0%,to{opacity:1}50%{opacity:0}}.tw.tw-done{animation:twFlow 7s linear infinite}@keyframes twFlow{0%{--tw-shift: 0px}to{--tw-shift: calc(var(--tw-w) * -2)}}@media(prefers-reduced-motion:reduce){.tw-char{transition:none;filter:none}.tw.tw-done{animation:none}.tw-char.caret:after{display:none}}.tw-greet-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-family:Fredoka,Outfit,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.01em;text-transform:none;color:#6d28d9;background:linear-gradient(90deg,#e0f2fe,#f3e8ff,#fce7f3);border:1px solid #ead9fb}.ss-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(46% 34% at 50% 44%,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 45%,transparent 75%),radial-gradient(120% 90% at 50% 40%,#1b2f6e,#0e1d4a 42%,#08122f 72%,#050b1f);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:ssLift .75s cubic-bezier(.76,0,.24,1) 2.15s forwards}.ss-light{position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.08) 47%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.08) 53%,transparent 62%);transform:translate(-45%);animation:ssSheen 2.2s cubic-bezier(.45,0,.2,1) .2s forwards;pointer-events:none}.ss-rink{position:absolute;width:min(86vw,760px);height:auto;color:#ffffff1f;opacity:0;transform:scale(.94);animation:ssRink 1.6s cubic-bezier(.16,1,.3,1) .1s forwards}.ss-center{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 16px;text-align:center;animation:ssCenterOut .5s cubic-bezier(.4,0,1,1) 1.8s forwards}.ss-name{margin:0;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-weight:600;font-size:clamp(2.5rem,9vw,4.75rem);line-height:1;letter-spacing:var(--ss-track, .34em);white-space:nowrap;text-shadow:0 0 34px rgba(255,255,255,.22),0 10px 40px rgba(2,6,23,.6);animation:ssTrack 1.5s cubic-bezier(.16,1,.3,1) .1s forwards}.ss-word{display:inline-block}.ss-word+.ss-word{margin-left:.28em}.ss-name span span{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.18em);animation:ssLetter .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.12s + var(--i) * 45ms)}.ss-trail{width:min(78vw,420px);height:auto;margin-top:14px;overflow:visible}.ss-trail path{fill:none;stroke:url(#ssTrailGrad);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;animation:ssDraw .95s cubic-bezier(.65,0,.35,1) .65s forwards}.ss-trail circle{fill:#fff;opacity:0;animation:ssDot .4s ease-out 1.5s forwards}.ss-sub{margin:14px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.85rem,2.6vw,1rem);font-weight:500;letter-spacing:.04em;color:#e2e8f0c7;opacity:0;transform:translateY(6px);animation:ssFadeUp .7s ease-out 1s forwards}@media(max-width:640px){.ss-name{--ss-track: .1em}}.ss-splash.is-skip{animation:ssLiftFast .45s cubic-bezier(.76,0,.24,1) forwards}.ss-splash.is-skip .ss-center{animation:ssCenterOut .25s ease-in forwards}body.ss-pending [data-ss-rise]{animation:ssRise .9s cubic-bezier(.16,1,.3,1) 2.35s both}body.ss-now [data-ss-rise]{animation:ssRiseNow .8s cubic-bezier(.16,1,.3,1) .15s both}@keyframes ssLetter{to{opacity:1;filter:blur(0);transform:none}}@keyframes ssTrack{to{letter-spacing:.02em}}@keyframes ssDraw{to{stroke-dashoffset:0}}@keyframes ssDot{to{opacity:1}}@keyframes ssFadeUp{to{opacity:1;transform:none}}@keyframes ssRink{to{opacity:1;transform:none}}@keyframes ssSheen{to{transform:translate(45%)}}@keyframes ssCenterOut{to{opacity:0;transform:translateY(-14px);filter:blur(6px)}}@keyframes ssLift{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}@keyframes ssLiftFast{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}@keyframes ssRise{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes ssRiseNow{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ss-splash{animation:ssFade .4s ease 1.1s forwards!important}.ss-splash.is-skip{animation:ssFade .2s ease forwards!important}.ss-light,.ss-rink,.ss-name,.ss-name span span,.ss-trail path,.ss-trail circle,.ss-sub,.ss-center{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;stroke-dashoffset:0!important}.ss-name{letter-spacing:.02em}body.ss-pending [data-ss-rise],body.ss-now [data-ss-rise]{animation:none!important}@keyframes ssFade{to{opacity:0;visibility:hidden;pointer-events:none}}}
