body{background-color:#0f172a;color:#f8fafc;margin:0;padding:0;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.pulse-animation{animation:pulse-refined 5s infinite}@keyframes pulse-refined{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.honeycomb-background{background-color:#0a101d;position:relative}.hatched-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 2px,transparent 2px,transparent 6px);pointer-events:none;z-index:1}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) scale(.95);background-color:#0f172af2;color:#fff;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.text-3d-shine{color:#fff;text-transform:uppercase;text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);position:relative}.text-aurora{background:linear-gradient(45deg,#d52b1e 20%,#fff 30%,#0038a8 70%,#fff 80%,#d52b1e);background-size:200% auto;color:#fff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:aurora-flow 3s linear infinite}@keyframes aurora-flow{to{background-position:200% center}}.typewriter-effect{display:inline-block;overflow:hidden;border-right:.15em solid orange;white-space:nowrap;margin:0 auto;letter-spacing:.05em;animation:typing 4s steps(60,end),blink-caret .75s step-end infinite;max-width:100%}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:orange}}
