@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{@keyframes textSheen{0%{transform:translate(-140%) rotate(20deg);opacity:0}10%{opacity:.22}40%{opacity:.22}60%{opacity:0}to{transform:translate(140%) rotate(20deg);opacity:0}}.animate-text-sheen{position:relative;overflow:hidden}.animate-text-sheen:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.08) 55%,transparent 100%);transform:translate(-140%) rotate(20deg);animation:textSheen 4.8s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}@keyframes blueShift{0%{background-position:0% 50%;filter:saturate(1.05)}50%{background-position:100% 50%;filter:saturate(1.2)}to{background-position:0% 50%;filter:saturate(1.05)}}.animate-blue-shift{background-size:200% 200%;animation:blueShift 3.8s ease-in-out infinite}@keyframes btnSheen{0%{transform:translate(-140%) skew(-20deg);opacity:0}15%{opacity:.18}35%{opacity:.18}60%{opacity:0}to{transform:translate(140%) skew(-20deg);opacity:0}}.btn-sheen{position:relative;overflow:hidden}.btn-sheen:after{content:"";position:absolute;top:-40%;left:-60%;width:60%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-140%) skew(-20deg);animation:btnSheen 4.6s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes borderPulse{0%,to{border-color:#ffffff1a}50%{border-color:#8eb6ff66}}.animate-border-pulse{animation:borderPulse 6s ease-in-out infinite}@keyframes bgPulse{0%,to{background-color:#ffffff1a}50%{background-color:#8eb6ff66}}.animate-bg-pulse{animation:bgPulse 6s ease-in-out infinite}@keyframes terminalBlink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-cursor{display:inline-block;width:8px;height:1.1em;background:#28c840;vertical-align:text-bottom;animation:terminalBlink 1s step-end infinite}@keyframes terminalType{0%{width:0}to{width:100%}}.terminal-type{overflow:hidden;white-space:nowrap;animation:terminalType 1.2s steps(40) forwards}@keyframes terminalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.terminal-fade-in{animation:terminalFadeIn .3s ease forwards}.terminal-scroll::-webkit-scrollbar{width:6px}.terminal-scroll::-webkit-scrollbar-track{background:transparent}.terminal-scroll::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.terminal-scroll::-webkit-scrollbar-thumb:hover{background:#555}}
