html{color-scheme:dark;scroll-behavior:smooth}html,body{background:#0a0a0a;color:#fff}*{border-color:#1e1e1e}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}*{scrollbar-width:thin;scrollbar-color:#2A2A2A transparent}*:focus-visible{outline:none;border-color:#ed2237!important;box-shadow:0 0 0 1px #ed223733}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#ed2237!important;box-shadow:0 0 0 1px #ed223733}button:focus-visible{outline:none;box-shadow:0 0 0 2px #ed22374d}.sr-only,[data-sr-only=true]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (pointer: coarse){button,[role=button],input[type=submit],input[type=button]{min-height:44px;min-width:44px}input,select,textarea{min-height:44px;font-size:16px!important}}[aria-invalid=true]{border-color:#ef4444!important}[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px #ef44444d!important}[aria-busy=true]{cursor:wait}@keyframes neonPulse{0%,to{box-shadow:0 0 4px #ed223733}50%{box-shadow:0 0 12px #ed223766}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:0}}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 8px #ed223733}50%{box-shadow:0 0 20px #ed223766}}.animate-fadeIn{animation:fadeIn .2s ease}.animate-slideIn{animation:slideIn .2s ease}.animate-neonPulse{animation:neonPulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.skeleton{background:#1e1e1e;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmer 1.5s infinite}@keyframes introLineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intro-line{opacity:0;animation:introLineIn .6s ease-out forwards}@keyframes chatEntrance{0%{opacity:0;transform:scale(1.02) translateY(8px);filter:brightness(2) hue-rotate(20deg);clip-path:inset(0 0 100% 0)}15%{opacity:.4;transform:scale(1.01) translateY(4px) skew(-1deg);filter:brightness(1.8) hue-rotate(10deg);clip-path:inset(0 0 60% 0)}30%{opacity:.6;transform:scale(1) translateY(-2px) skew(1deg);filter:brightness(1.4) hue-rotate(-5deg);clip-path:inset(0 0 30% 0)}45%{opacity:.8;transform:scale(1) translateY(1px) skew(0);filter:brightness(1.2);clip-path:inset(0 0 10% 0)}60%{opacity:.9;transform:translate(-2px);filter:brightness(1.1) hue-rotate(3deg);clip-path:inset(0 0 0 0)}75%{opacity:1;transform:translate(1px);filter:brightness(1.05)}to{opacity:1;transform:translate(0) scale(1) skew(0);filter:none;clip-path:inset(0 0 0 0)}}.chat-entrance{animation:chatEntrance .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes glitchLightBubble{0%,to{transform:translate(0);opacity:1}15%{transform:translate(-1px);opacity:.85}30%{transform:translate(2px);opacity:.9}45%{transform:translate(-1px)}60%{transform:translate(0);opacity:1}}@keyframes glitchHeavyBubble{0%{transform:translate(0) skew(0);opacity:1;filter:none}8%{transform:translate(-4px,1px) skew(-2deg);opacity:.8}16%{transform:translate(5px,-1px) skew(3deg);filter:hue-rotate(20deg)}24%{transform:translate(-3px) skew(-1deg);opacity:.7;filter:brightness(1.4)}32%{transform:translate(2px,1px) skew(2deg);filter:hue-rotate(-15deg)}40%{transform:translate(0) skew(0);opacity:.85}55%{transform:translate(-2px);filter:brightness(1.2) hue-rotate(10deg)}70%{transform:translate(1px);opacity:.9;filter:none}to{transform:translate(0) skew(0);opacity:1;filter:none}}.glitch-light{animation:glitchLightBubble .6s ease-out}.glitch-heavy{animation:glitchHeavyBubble 1s ease-out;border-color:#ef444466!important}@keyframes pageGlitchLight{0%,to{opacity:0}20%{opacity:.06}40%{opacity:0}60%{opacity:.04}80%{opacity:0}}@keyframes pageGlitchHeavy{0%{opacity:0;transform:translate(0);filter:none}10%{opacity:.15;transform:translate(-3px,1px);filter:hue-rotate(30deg)}20%{opacity:.08;transform:translate(5px,-2px)}30%{opacity:.2;transform:translate(-2px);filter:hue-rotate(-20deg) brightness(1.5)}40%{opacity:.05;transform:translate(0)}50%{opacity:.12;transform:translate(3px,1px);filter:hue-rotate(15deg)}65%{opacity:.03;transform:translate(0);filter:none}to{opacity:0;transform:translate(0);filter:none}}.page-glitch-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;background:#06b6d41a;animation:pageGlitchLight .5s ease-out forwards}.page-glitch-heavy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;background:linear-gradient(180deg,#ef444414,#06b6d40f,#ef44441a);animation:pageGlitchHeavy 1s ease-out forwards}@keyframes screenFreeze{0%{filter:none}20%{filter:brightness(1.3) saturate(1.5)}40%{filter:brightness(.8) contrast(1.5)}60%{filter:brightness(1.5) hue-rotate(10deg)}80%{filter:brightness(.6) saturate(2)}to{filter:brightness(0) saturate(0)}}@keyframes violentGlitch{0%{transform:translate(0) skew(0);clip-path:inset(0 0 0 0)}5%{transform:translate(-10px,2px) skew(-5deg);clip-path:inset(10% 0 20% 0)}10%{transform:translate(8px,-3px) skew(3deg);clip-path:inset(30% 0 10% 0)}15%{transform:translate(-5px) skew(-2deg);clip-path:inset(0 0 40% 0)}20%{transform:translate(12px,1px) skew(6deg);clip-path:inset(50% 0 0 0)}25%{transform:translate(-3px,-2px) skew(0);clip-path:inset(0 0 0 0)}30%{transform:translate(0) skew(0);filter:brightness(3)}35%{filter:brightness(0)}40%{filter:brightness(2);transform:translate(-8px)}50%{filter:brightness(0);transform:translate(0)}to{filter:brightness(0);transform:translate(0)}}@keyframes taglineFadeIn{0%{opacity:0;transform:translateY(12px);letter-spacing:.3em}to{opacity:1;transform:translateY(0);letter-spacing:.2em}}.end-sequence-freeze{animation:screenFreeze 1.5s ease-in forwards}.end-sequence-glitch{animation:violentGlitch 1.5s ease-in-out forwards}.end-tagline{opacity:0;animation:taglineFadeIn 1s ease-out forwards}
