@import "https://fonts.bunny.net/css?family=bungee-shade:400|ibm-plex-mono:300,400,500,600,700";:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--text-primary:#2a2a2a;--text-secondary:#333;--text-muted:#666;--neon-blue:#09f;--neon-cyan:#0ff;--neon-purple:#8a2be2;--electric-blue:#00d4ff;--bright-cyan:#40e0d0;--border-light:#e5e5e5;--border-neon:var(--neon-blue);--shadow-light:#0000001a;--shadow-neon:#0099ff4d;--font-logo:"Bungee Shade", cursive;--font-mono:"IBM Plex Mono", monospace;--duration-fast:.2s;--duration-medium:.5s;--duration-slow:1s}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);margin-bottom:1rem;font-weight:600;line-height:1.2}h1{color:var(--text-primary);font-size:2.5rem}h2{color:var(--text-primary);font-size:2rem}h3{color:var(--text-secondary);font-size:1.5rem}p{color:var(--text-secondary);margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.btn{font-family:var(--font-mono);border:2px solid var(--neon-blue);color:var(--neon-blue);transition:all var(--duration-fast) ease;cursor:pointer;background:0 0;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--neon-blue);color:var(--bg-primary);box-shadow:0 0 15px var(--shadow-neon);transform:translateY(-1px)}.btn-primary{background:var(--neon-blue);color:var(--bg-primary);border-color:var(--neon-blue)}.btn-primary:hover{background:var(--electric-blue);border-color:var(--electric-blue);color:var(--bg-primary)}.btn-secondary{color:var(--neon-blue);border-color:var(--neon-blue);background:0 0}.card{background:var(--bg-secondary);border:1px solid var(--border-light);transition:all var(--duration-fast) ease;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.card:hover{border-color:var(--neon-blue);box-shadow:0 4px 20px var(--shadow-neon);transform:translateY(-2px)}a{color:var(--neon-blue);transition:color var(--duration-fast) ease;text-decoration:none}a:hover{color:var(--electric-blue);text-shadow:0 0 5px var(--shadow-neon)}code{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-primary);border-radius:4px;padding:.2rem .4rem}pre{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}pre code{background:0 0;border:none;padding:0}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes code-flow{0%{opacity:0;transform:translateY(100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:1rem 0;position:relative;overflow:hidden}.nav{z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.nav-brand .logo{font-family:var(--font-logo);color:var(--neon-blue);text-shadow:0 0 10px var(--shadow-neon);transition:all var(--duration-medium) ease;font-size:1.8rem;text-decoration:none}.nav-brand .logo:hover{color:var(--electric-blue);text-shadow:0 0 20px var(--shadow-neon);transform:scale(1.05)}.nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-mono);color:var(--text-secondary);transition:all var(--duration-fast) ease;border-radius:4px;padding:.5rem 1rem;text-decoration:none}.nav-links a:hover{color:var(--neon-blue);background:var(--bg-secondary);text-shadow:0 0 5px var(--shadow-neon)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:4rem;padding:3rem 0 1rem}.footer-content{grid-template-columns:1fr 1fr;align-items:flex-start;gap:2rem;display:grid}.footer-left{flex-direction:column;gap:2rem;display:flex}.footer-info p{color:var(--text-muted);margin:0}.footer-links h3{color:var(--neon-blue);font-family:var(--font-mono);margin-bottom:1rem;font-size:1.1rem}.links-list{flex-direction:column;gap:.5rem;display:flex}.links-list a{color:var(--text-secondary);font-family:var(--font-mono);transition:color var(--duration-fast) ease;text-decoration:none}.links-list a:hover{color:var(--neon-blue);text-shadow:0 0 5px var(--shadow-neon)}.terminal-animation{justify-content:flex-end;display:flex}.computer-screen{background:#2a2a2a;border-radius:12px;width:300px;height:200px;padding:8px;box-shadow:0 4px 20px #0000004d}.screen-bezel{background:#1a1a1a;border-radius:8px;width:100%;height:100%;overflow:hidden}.screen-content{color:#00ff41;width:100%;height:100%;font-family:var(--font-mono);background:#0a0a0a;font-size:.75rem}.terminal-header{background:#333;border-bottom:1px solid #555;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.terminal-controls{gap:.5rem;display:flex}.control{border-radius:50%;width:12px;height:12px}.close{background:#ff5f56}.minimize{background:#ffbd2e}.maximize{background:#27ca3f}.terminal-title{color:#ccc;font-size:.7rem}.terminal-body{height:calc(100% - 40px);padding:1rem;overflow:hidden}.terminal-line{align-items:center;margin-bottom:.5rem;display:flex}.prompt{color:var(--neon-blue);margin-right:.5rem}.typing-text{color:#00ff41}.cursor{color:#00ff41;animation:1s infinite blink}.code-flow-container{height:80px;margin-top:1rem;position:relative;overflow:hidden}.code-line{color:#888;width:100%;padding:2px 0;font-size:.65rem;line-height:1.8;animation:8s linear infinite code-flow;position:absolute}.code-line:first-child{animation-delay:0s;top:0}.code-line:nth-child(2){animation-delay:2s;top:18px}.code-line:nth-child(3){animation-delay:4s;top:36px}.code-line:nth-child(4){animation-delay:6s;top:54px}@media (max-width:768px){.nav{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.footer-content{text-align:center;grid-template-columns:1fr;gap:3rem}.footer-left{text-align:center;align-items:center}.terminal-animation{justify-content:center}.computer-screen{width:250px;height:160px}}
