@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-depth: #030303;--bg-surface: #0a0a0a;--bg-panel: #0f0f0f;--line-dim: #1f1f1f;--line-mid: #2a2a2a;--line-bright: #444444;--primary-cyan: #00f2ff;--primary-glow: rgba(0, 242, 255, .15);--primary-glow-strong: rgba(0, 242, 255, .35);--accent-lime: #39ff14;--accent-amber: #ffae00;--accent-red: #ff3333;--text-main: #e2e2e2;--text-dim: #888888;--text-dark: #444444;--font-heading: "Space Grotesk", "Inter", sans-serif;--font-body: "DM Sans", "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}html{scroll-behavior:smooth}body{background-color:var(--bg-depth);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,.font-mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-depth)}::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--primary-cyan)}.border-tech{border:1px solid var(--line-mid)}.bg-grid-pattern{background-image:linear-gradient(to right,#1a1a1a 1px,transparent 1px),linear-gradient(to bottom,#1a1a1a 1px,transparent 1px);background-size:40px 40px}.text-glow{text-shadow:0 0 10px var(--primary-glow)}.animate-spin-slow{animation:spin 12s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clip-corner{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}@keyframes tag-shine{0%{transform:translate(-100%)}20%,to{transform:translate(100%)}}.shine-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,174,0,.4),transparent);animation:tag-shine 3s infinite linear}*,*:before,*:after{cursor:none!important}@keyframes cursor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#050505;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s ease,transform .7s ease}.loading-screen.fade-out{opacity:0;visibility:hidden;transform:scale(1.04)}.ls-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,242,255,.018) 2px,rgba(0,242,255,.018) 4px);pointer-events:none;z-index:1;animation:ls-scan-drift 8s linear infinite}@keyframes ls-scan-drift{0%{background-position:0 0}to{background-position:0 400px}}.ls-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(0,242,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,242,255,.055) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;animation:ls-grid-breathe 3s ease-in-out infinite alternate}@keyframes ls-grid-breathe{0%{opacity:.35}to{opacity:1}}.ls-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.ls-particle{position:absolute;top:-24px;color:var(--primary-cyan);opacity:0;font-family:JetBrains Mono,monospace;font-weight:700;animation:ls-particle-fall linear infinite;filter:drop-shadow(0 0 4px var(--primary-cyan))}@keyframes ls-particle-fall{0%{transform:translateY(0);opacity:0}8%{opacity:.65}88%{opacity:.25}to{transform:translateY(105vh);opacity:0}}.ls-corner{position:absolute;width:32px;height:32px;border-color:var(--primary-cyan);border-style:solid;z-index:5;opacity:0;animation:ls-appear .5s ease forwards .2s}.ls-corner-tl{top:20px;left:20px;border-width:2px 0 0 2px}.ls-corner-tr{top:20px;right:20px;border-width:2px 2px 0 0}.ls-corner-bl{bottom:20px;left:20px;border-width:0 0 2px 2px}.ls-corner-br{bottom:20px;right:20px;border-width:0 2px 2px 0}@keyframes ls-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ls-hud-bar{position:absolute;left:60px;right:60px;display:flex;justify-content:space-between;align-items:center;z-index:5;opacity:0;animation:ls-appear .5s ease forwards .4s}.ls-hud-top{top:24px}.ls-hud-bottom{bottom:24px}.ls-hud-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#00f2ff80;text-transform:uppercase}.ls-blink{animation:blink 1.2s step-end infinite}.loading-content{text-align:center;width:min(520px,90vw);padding:20px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10}.ls-logo-wrapper{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.ls-ring{position:absolute;border-radius:50%;border-style:solid}.ls-ring-outer{width:228px;height:228px;border-width:1px;border-color:rgba(0,242,255,.35) transparent rgba(0,242,255,.35) transparent;animation:ls-spin-cw 8s linear infinite}.ls-ring-mid{width:200px;height:200px;border-width:1px;border-style:dashed;border-color:transparent rgba(0,242,255,.55) transparent rgba(0,242,255,.55);animation:ls-spin-ccw 5s linear infinite}.ls-ring-inner{width:172px;height:172px;border-width:1px;border-color:#00f2ff26;box-shadow:0 0 22px #00f2ff14 inset,0 0 44px #00f2ff0a;animation:ls-ring-pulse 2.4s ease-in-out infinite}@keyframes ls-spin-cw{to{transform:rotate(360deg)}}@keyframes ls-spin-ccw{to{transform:rotate(-360deg)}}@keyframes ls-ring-pulse{0%,to{box-shadow:0 0 22px #00f2ff14 inset,0 0 44px #00f2ff0a}50%{box-shadow:0 0 36px #00f2ff33 inset,0 0 64px #00f2ff1f}}.circuit-logo{width:148px;height:148px;position:relative;z-index:2}.ls-name{font-family:Orbitron,Space Grotesk,sans-serif;margin:0 0 10px;line-height:1;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:fadeInUp .6s ease forwards .3s;position:relative}.ls-name-line1{font-size:clamp(26px,5.5vw,44px);font-weight:900;letter-spacing:.15em;background:linear-gradient(180deg,#fff,#ffffffad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ls-name-line2{font-size:clamp(30px,6.5vw,52px);font-weight:900;letter-spacing:.09em;-webkit-text-fill-color:var(--primary-cyan);color:var(--primary-cyan);text-shadow:0 0 22px rgba(0,242,255,.55),0 0 45px rgba(0,242,255,.22)}.ls-glitch .ls-name-line1{animation:ls-glitch-top .18s steps(2) 1}.ls-glitch .ls-name-line2{animation:ls-glitch-bot .18s steps(2) 1}@keyframes ls-glitch-top{0%{transform:none}25%{transform:translate(-5px) skew(-3deg);filter:hue-rotate(40deg) brightness(1.3)}50%{transform:translate(5px) skew(2deg)}75%{transform:translate(-2px)}to{transform:none;filter:none}}@keyframes ls-glitch-bot{0%{transform:none}25%{transform:translate(6px) skew(4deg)}50%{transform:translate(-4px) skew(-2deg)}75%{transform:translate(2px)}to{transform:none}}.ls-subtitle{display:flex;align-items:center;gap:8px;margin-bottom:24px;opacity:0;animation:fadeInUp .6s ease forwards .5s}.ls-tag{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#00f2ffa6;letter-spacing:.07em}.ls-tag-sep{color:#00f2ff47;font-size:12px}.progress-container{width:100%;margin-bottom:14px;opacity:0;animation:fadeInUp .6s ease forwards .6s}.progress-bar{width:100%;height:3px;background:#ffffff0f;border-radius:2px;overflow:visible;margin-bottom:10px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#004f66 0%,var(--primary-cyan) 82%,#9ff8ff 100%);border-radius:2px;width:0%;transition:width .25s ease;position:relative;box-shadow:0 0 12px var(--primary-cyan),0 0 28px #00f2ff47}.progress-fill:after{content:"";position:absolute;top:-3px;right:-1px;width:3px;height:9px;background:#fff;border-radius:2px;box-shadow:0 0 8px var(--primary-cyan),0 0 18px var(--primary-cyan)}.ls-progress-meta{display:flex;justify-content:space-between;align-items:center}.progress-percentage{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--primary-cyan);letter-spacing:.06em}.loading-text{font-family:JetBrains Mono,monospace;font-size:12px;color:#777;display:flex;align-items:center;gap:6px}.terminal-prompt{color:var(--primary-cyan);font-weight:700;font-size:14px}#status-text:after{content:"_";animation:blink 1s step-end infinite}.ls-terminal{width:100%;height:88px;overflow-y:auto;background:#00f2ff07;border:1px solid rgba(0,242,255,.1);border-radius:4px;padding:8px 10px;text-align:left;scrollbar-width:none;opacity:0;animation:fadeInUp .6s ease forwards .8s}.ls-terminal::-webkit-scrollbar{display:none}.ls-log-line{font-family:JetBrains Mono,monospace;font-size:10px;color:#00f2ff6b;line-height:1.75;white-space:nowrap;overflow:hidden;animation:ls-log-slide .18s ease forwards}.ls-log-line:last-child{color:#00f2ffc7}@keyframes ls-log-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.chip{fill:var(--bg-panel);stroke:var(--primary-cyan);stroke-width:2;animation:chipPulse 2s ease-in-out infinite}@keyframes chipPulse{0%,to{opacity:1;filter:drop-shadow(0 0 8px var(--primary-glow))}50%{opacity:.8;filter:drop-shadow(0 0 16px rgba(0,242,255,.45))}}.pin{fill:var(--primary-cyan);opacity:0;animation:pinAppear .3s ease forwards}.pin-1,.pin-6{animation-delay:.2s}.pin-2,.pin-7{animation-delay:.3s}.pin-3,.pin-8{animation-delay:.4s}.pin-4,.pin-9{animation-delay:.5s}.pin-5,.pin-10{animation-delay:.6s}@keyframes pinAppear{to{opacity:1}}.trace{fill:none;stroke:var(--primary-cyan);stroke-width:2;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:traceDraw 1.5s ease forwards}.trace-1,.trace-6{animation-delay:.7s}.trace-2,.trace-7{animation-delay:.8s}.trace-3,.trace-8{animation-delay:.9s}.trace-4,.trace-9{animation-delay:1s}.trace-5,.trace-10{animation-delay:1.1s}@keyframes traceDraw{to{stroke-dashoffset:0}}.node{fill:var(--primary-cyan);opacity:0;animation:nodeAppear .3s ease forwards}.node-1,.node-6{animation-delay:1.2s}.node-2,.node-7{animation-delay:1.3s}.node-3,.node-8{animation-delay:1.4s}.node-4,.node-9{animation-delay:1.5s}.node-5,.node-10{animation-delay:1.6s}@keyframes nodeAppear{to{opacity:1;filter:drop-shadow(0 0 6px rgba(0,242,255,.85))}}.signal-dot{fill:#fff;opacity:0;filter:drop-shadow(0 0 4px var(--primary-cyan));animation:signalFlow 2s ease-in-out infinite}.signal-dot.dot-1{animation-delay:1.5s}.signal-dot.dot-2{animation-delay:1.6s}.signal-dot.dot-3{animation-delay:1.7s}.signal-dot.dot-4{animation-delay:1.8s}.signal-dot.dot-5{animation-delay:1.9s}.signal-dot.dot-6{animation-delay:1.5s}.signal-dot.dot-7{animation-delay:1.6s}.signal-dot.dot-8{animation-delay:1.7s}.signal-dot.dot-9{animation-delay:1.8s}.signal-dot.dot-10{animation-delay:1.9s}@keyframes signalFlow{0%,to{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.main-content{opacity:0;transition:opacity .5s ease}.main-content.visible{opacity:1}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(255,255,255,.45) 0%,transparent 65%);transform:scale(0);opacity:0;pointer-events:none}.btn-ripple:active:after{animation:btn-ripple-burst .55s ease-out forwards}@keyframes btn-ripple-burst{0%{transform:scale(0);opacity:1}to{transform:scale(3);opacity:0}}
