.sk-app{--accent: #f5b13d;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sk-app ::selection{background:#0c0c0c;color:#f1f1ee}.sk-app *{border-color:var(--color-line)}.sk-app :focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-ink);border-radius:6px}.sk-app .display{letter-spacing:-.045em;line-height:.9;font-weight:600}.sk-app .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--color-dim)}.sk-app .text-balance{text-wrap:balance}.sk-app .link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .4s var(--ease-out-expo)}.sk-app .link-underline:hover{background-size:100% 1.5px}.sk-app.grain:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes shine{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(320%) skew(-18deg)}}.sk-app .animate-marquee{animation:marquee 36s linear infinite}.sk-app .animate-marquee-rev{animation:marquee-rev 36s linear infinite}.sk-app .animate-spin-slow{animation:spin-slow 22s linear infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}@keyframes glowpulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes sparklepulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.sk-app .mascot-bob{animation:bob 3.6s ease-in-out infinite}.sk-app .mascot-glow{animation:glowpulse 3.4s ease-in-out infinite}.sk-app .mascot-sparkle{animation:sparklepulse 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sk-app .animate-marquee,.sk-app .animate-marquee-rev,.sk-app .animate-spin-slow,.sk-app .shine-sweep{animation:none!important}.sk-app .reveal{opacity:1!important;transform:none!important}.sk-app *,.sk-app *:before,.sk-app *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
