@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--primary-color: #3ECF8E;--primary-rgb: 62, 207, 142;--primary-dark: #2E9F6E;--text-on-primary: #ffffff;--bg-primary: #090d10;--bg-surface: #151e28;--bg-surface-highlight: #1b2632;--text-primary: #EDEDED;--text-secondary: #94a3b8;--border-color: #1b2632;--shadow-sm: 0 10px 30px rgba(0, 0, 0, .18);--shadow-md: 0 20px 48px rgba(0, 0, 0, .24);--shadow-lg: 0 28px 68px rgba(0, 0, 0, .32);--shadow-glow: 0 0 24px rgba(var(--primary-rgb), .24);--scrollbar-track: #090d10;--scrollbar-thumb: #1b2632;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(14px,1.1vw,16px);line-height:clamp(1.4,1.5,1.6);font-weight:400;color-scheme:dark;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg-primary: #f4f7f1;--bg-surface: rgba(255, 255, 255, .88);--bg-surface-highlight: #ecf2e6;--text-primary: #18212f;--text-secondary: #5d6b7f;--border-color: rgba(125, 145, 112, .18);--shadow-sm: 0 10px 30px rgba(130, 147, 110, .08);--shadow-md: 0 18px 50px rgba(130, 147, 110, .12);--shadow-lg: 0 24px 70px rgba(130, 147, 110, .16);--shadow-glow: 0 0 24px rgba(var(--primary-rgb), .18);--scrollbar-track: #eef3e8;--scrollbar-thumb: #c5d4b4;color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);background-image:radial-gradient(circle at top left,rgba(var(--primary-rgb),.08),transparent 28%),radial-gradient(circle at top right,rgba(238,162,67,.08),transparent 22%),linear-gradient(180deg,#fff9,#fff0);color:var(--text-primary);transition:background-color .3s,color .3s}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:120px 120px;opacity:0;transition:opacity .3s ease}[data-theme=light] body:before{opacity:.45}button,a,select,input{transition:all .2s ease;outline-offset:2px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--primary-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::selection{background:var(--primary-color);color:#000}.btn-shiny{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:var(--text-on-primary)!important}.btn-primary{background:var(--primary-color);color:var(--text-on-primary)!important;border:none;transition:all .3s ease}.btn-primary:hover{background:var(--primary-dark)}.btn-shiny:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.3);filter:brightness(1.1)}.btn-shiny:active{transform:translateY(0)}.input-shiny{transition:all .2s ease;border:1px solid var(--border-color)!important}.input-shiny:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)!important;background:var(--bg-surface)!important}.text-gradient{background:linear-gradient(135deg,#fff 30%,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}[data-theme=light] .text-gradient{background:linear-gradient(135deg,#18212f,#607089);-webkit-background-clip:text;background-clip:text}[data-theme=light] .glass-panel{background:#ffffffb8;border:1px solid rgba(125,145,112,.18);box-shadow:var(--shadow-sm)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.flow-node-block{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;z-index:1}.flow-node-block:hover{transform:scale(1.01);box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d;z-index:1000;border-color:rgba(var(--primary-rgb),.5)}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--primary-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}to{box-shadow:0 0 rgba(var(--primary-rgb),0)}}@keyframes pulse-glow{0%{box-shadow:0 0 5px rgba(var(--primary-rgb),.2)}50%{box-shadow:0 0 20px rgba(var(--primary-rgb),.4)}to{box-shadow:0 0 5px rgba(var(--primary-rgb),.2)}}.dark-grid-bg{background-color:transparent;background-image:linear-gradient(rgba(102,126,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(102,126,234,.05) 1px,transparent 1px);background-size:40px 40px}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-effect{position:relative;width:80px;height:80px;border-radius:50%;border:2px solid rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.radar-effect:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(102,126,234,.1) 40%,rgba(102,126,234,.6) 50%,transparent 60%);animation:radar-spin 3s linear infinite;box-shadow:0 0 15px #667eea33}.hacking-terminal{font-family:JetBrains Mono,monospace;background:#000000e6;color:#0f0;padding:20px;border-radius:8px;border:1px solid #00ff00;box-shadow:0 0 20px #0f03;min-height:200px;display:flex;flex-direction:column}.terminal-line{margin-bottom:5px;opacity:0;animation:fadeIn .1s forwards}@keyframes pulse-animation{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-spin{animation:spin 1s linear infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .3s ease-out forwards}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
