@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap";:root{--neon-green: #00FF41;--neon-cyan: #00D4FF;--neon-magenta: #FF00FF;--warm-amber: #FFB000;--bg-scaffold: #0A0A0A;--bg-surface: #0D1117;--bg-card: #1A1A2E;--bg-input: #161B22;--text-primary: #E0E0E0;--text-secondary: #B0B0B0;--text-muted: #666666;--glow-green: 0 0 10px rgba(0, 255, 65, .5), 0 0 20px rgba(0, 255, 65, .3), 0 0 30px rgba(0, 255, 65, .1);--glow-cyan: 0 0 10px rgba(0, 212, 255, .5), 0 0 20px rgba(0, 212, 255, .3);--glow-magenta: 0 0 10px rgba(255, 0, 255, .5), 0 0 20px rgba(255, 0, 255, .3);--gradient-cyber: linear-gradient(135deg, var(--neon-green) 0%, var(--neon-cyan) 100%);--gradient-surface: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-scaffold) 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--neon-green) var(--bg-surface)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--neon-green);border-radius:4px}body{font-family:JetBrains Mono,Courier New,monospace;background:var(--bg-scaffold);color:var(--text-primary);line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9999;opacity:.3}a{color:var(--neon-cyan);text-decoration:none;transition:all .2s ease}a:hover{color:var(--neon-green);text-shadow:var(--glow-green)}code{font-family:JetBrains Mono,monospace;background:var(--bg-input);padding:.2rem .5rem;border-radius:4px;border:1px solid rgba(0,255,65,.2);color:var(--neon-green);font-size:.9em}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-surface);border-bottom:1px solid rgba(0,255,65,.3);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gradient-cyber);opacity:.5}.navbar-brand a{font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:700;color:var(--neon-green);text-shadow:var(--glow-green);letter-spacing:2px;text-transform:uppercase}.navbar-links{display:flex;gap:2rem;align-items:center}.navbar-links a{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:.5rem 0;position:relative}.navbar-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--neon-cyan);transition:width .3s ease}.navbar-links a:hover{color:var(--neon-cyan);text-shadow:var(--glow-cyan)}.navbar-links a:hover:after{width:100%}.btn-link{background:none;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.btn-link:hover{color:var(--neon-magenta);text-shadow:var(--glow-magenta)}main{max-width:1200px;margin:0 auto;padding:2rem}.page{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}h1,h2,h3{font-family:Orbitron,sans-serif;color:var(--neon-green);text-shadow:var(--glow-green);letter-spacing:2px;text-transform:uppercase}h1{font-size:2.5rem;margin-bottom:1.5rem;animation:flicker 4s infinite}h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--neon-cyan);text-shadow:var(--glow-cyan)}h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--neon-green)}.ascii-logo{font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.1;color:var(--neon-green);text-shadow:var(--glow-green);white-space:pre;text-align:center;margin:2rem auto;animation:flicker 3s infinite}@media (max-width: 768px){.ascii-logo{font-size:.35rem}}.hero{text-align:center;padding:3rem 0;position:relative}.hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,255,65,.1) 0%,transparent 70%);pointer-events:none}.tagline{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.8}.tagline .highlight{color:var(--neon-cyan);text-shadow:var(--glow-cyan)}.feature-grid,.hardware-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.feature-card,.hardware-card{background:var(--bg-card);border:1px solid rgba(0,255,65,.2);border-radius:8px;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s ease}.feature-card:before,.hardware-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-cyber);opacity:0;transition:opacity .3s ease}.feature-card:hover,.hardware-card:hover{border-color:var(--neon-green);box-shadow:0 0 20px #00ff4133;transform:translateY(-2px)}.feature-card:hover:before,.hardware-card:hover:before{opacity:1}.feature-card h3{display:flex;align-items:center;gap:.5rem}.feature-card h3:before{content:">";color:var(--neon-cyan)}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.hardware-card h2{margin:0 0 1rem;font-size:1.2rem}.hardware-specs{margin:1rem 0;padding:1rem;background:var(--bg-input);border-radius:4px;border-left:3px solid var(--neon-cyan)}.spec{display:flex;gap:.75rem;margin:.5rem 0;font-size:.85rem}.spec .label{color:var(--neon-cyan);min-width:70px}.spec .label:after{content:":"}.spec .value{color:var(--text-primary)}.hardware-card .notes{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin:1rem 0;padding-left:1rem;border-left:2px solid var(--text-muted)}.hardware-card .features{list-style:none;margin-top:1rem}.hardware-card .features li{padding:.3rem 0;font-size:.85rem;color:var(--text-secondary)}.hardware-card .features li:before{content:"[+] ";color:var(--neon-green);font-weight:700}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}th,td{padding:.75rem 1rem;text-align:left;border:1px solid rgba(0,255,65,.2)}th{background:var(--bg-card);color:var(--neon-cyan);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}tr:hover td{background:#00ff410d}.tabs{display:flex;gap:0;margin:2rem 0;border-bottom:1px solid var(--text-muted)}.tab{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:all .2s;position:relative}.tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--neon-green);transform:scaleX(0);transition:transform .3s ease}.tab.active,.tab:hover{color:var(--neon-green)}.tab.active:after{transform:scaleX(1)}.post-card{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;position:relative}.post-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--neon-cyan);border-radius:8px 0 0 8px}.post-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.post-card h2{margin:0;font-size:1.25rem;color:var(--neon-cyan)}.post-card time{color:var(--text-muted);font-size:.8rem}.post-card time:before{content:"// ";color:var(--neon-green)}.post-content{color:var(--text-secondary);line-height:1.8}.post-content p{margin:.75rem 0}.no-posts{text-align:center;color:var(--text-muted);padding:3rem;border:1px dashed var(--text-muted);border-radius:8px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid rgba(0,255,65,.3);border-radius:8px;padding:2rem;position:relative}.auth-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:var(--gradient-cyber);border-radius:8px;z-index:-1;opacity:.5;filter:blur(10px)}.auth-card h1{text-align:center;margin-bottom:2rem}.auth-link{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--neon-cyan);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:var(--bg-input);border:1px solid rgba(0,255,65,.3);border-radius:4px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.95rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 10px #00ff4133}.form-group input::placeholder{color:var(--text-muted)}.form-group.checkbox label{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-transform:none}.form-group.checkbox input{width:auto;accent-color:var(--neon-green)}.form-row{display:flex;gap:1rem;align-items:flex-end}.form-row input{flex:1;padding:.875rem 1rem;background:var(--bg-input);border:1px solid rgba(0,255,65,.3);border-radius:4px;color:var(--text-primary);font-family:JetBrains Mono,monospace}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn{padding:.75rem 1.5rem;border:1px solid var(--neon-cyan);border-radius:4px;background:transparent;color:var(--neon-cyan);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn:hover{background:#00d4ff1a;box-shadow:var(--glow-cyan);text-decoration:none}.btn-primary{background:var(--neon-green);border-color:var(--neon-green);color:var(--bg-scaffold);font-weight:600}.btn-primary:hover{background:#0c3;box-shadow:var(--glow-green)}.btn-danger{border-color:var(--neon-magenta);color:var(--neon-magenta)}.btn-danger:hover{background:#ff00ff1a;box-shadow:var(--glow-magenta)}.btn-small{padding:.4rem .75rem;font-size:.75rem}.btn:disabled{opacity:.5;cursor:not-allowed}.error{background:#ff00ff1a;border:1px solid var(--neon-magenta);color:var(--neon-magenta);padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.error:before{content:"[!] ";font-weight:700}.success{background:#00ff411a;border:1px solid var(--neon-green);color:var(--neon-green);padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.success:before{content:"[+] ";font-weight:700}.note{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem}.note:before{content:"// ";color:var(--neon-cyan)}.admin-nav{display:flex;gap:1rem;margin:2rem 0;padding-bottom:1rem;border-bottom:1px solid rgba(0,255,65,.2)}.admin-section{margin:2rem 0}.admin-table{background:var(--bg-card);border-radius:8px;overflow:hidden}.admin-table .actions{display:flex;gap:.5rem}.badge{padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.badge.published{background:#00ff4133;color:var(--neon-green);border:1px solid var(--neon-green)}.badge.draft{background:#ffb00033;color:var(--warm-amber);border:1px solid var(--warm-amber)}.security-section{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.security-section h2{margin-top:0;font-size:1.2rem}.security-section dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin-top:1rem}.security-section dt{color:var(--neon-cyan);font-size:.85rem}.security-section dt:after{content:":"}.security-section dd{color:var(--text-primary)}.no-keys{color:var(--text-muted);font-style:italic;padding:1rem;text-align:center;border:1px dashed var(--text-muted);border-radius:4px}.add-key-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,212,255,.2)}.add-key-form h3{font-size:1rem;margin-bottom:1rem}.flash-section{margin-top:4rem;text-align:center;padding:2rem;background:var(--bg-card);border:1px solid rgba(0,255,65,.2);border-radius:8px}.flash-section h2{margin-top:0}.flash-options{margin-top:1.5rem}.intro{font-size:1rem;color:var(--text-secondary);max-width:800px;line-height:1.8;margin-bottom:2rem}.regions{margin-top:3rem}.regions h2{margin-bottom:1rem}.architecture-overview{margin:2rem 0}.architecture-diagram{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--neon-cyan);background:var(--bg-card);padding:1.5rem;border-radius:8px;border:1px solid rgba(0,212,255,.3);overflow-x:auto;line-height:1.4}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-top:1.5rem}.app-card{background:var(--bg-card);border:1px solid rgba(0,255,65,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.app-card:hover{border-color:var(--neon-green);box-shadow:0 0 20px #00ff4126}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.app-header h3{margin:0;font-size:1.2rem}.status-badge{font-size:.65rem;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.status-badge.green{background:#00ff4126;color:var(--neon-green);border:1px solid var(--neon-green)}.status-badge.cyan{background:#00d4ff26;color:var(--neon-cyan);border:1px solid var(--neon-cyan)}.app-description{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:1.25rem}.app-specs{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem;padding:.875rem 1rem;background:#0000004d;border-radius:4px;border-left:2px solid var(--neon-cyan);font-size:.8rem}.spec-item{color:var(--text-primary)}.spec-label{color:var(--neon-cyan);margin-right:.5rem}.app-features ul{list-style:none;margin:0;padding:0}.app-features li{padding:.25rem 0;font-size:.85rem;color:var(--text-secondary)}.app-features li:before{content:"+ ";color:var(--neon-green);font-weight:700}.protocol-section{margin:3rem 0}.protocol-section>p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.protocol-section strong{color:var(--neon-green)}.command-table{margin-top:1.5rem}.command-table h3{margin-bottom:1rem}.tui-section{margin:3rem 0}.tui-section>p{color:var(--text-secondary);margin-bottom:1rem}.terminal-block{border-radius:8px;overflow:hidden;border:1px solid rgba(0,255,65,.3)}.terminal-content{font-family:JetBrains Mono,monospace;font-size:.85rem;background:var(--bg-scaffold);color:var(--neon-green);padding:1.5rem;margin:0;overflow-x:auto;line-height:1.6}.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-surface);border-radius:8px 8px 0 0;border:1px solid rgba(0,255,65,.2);border-bottom:none}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{margin-left:auto;color:var(--text-muted);font-size:.75rem}@media (max-width: 768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.navbar-links{flex-wrap:wrap;justify-content:center;gap:1rem}main{padding:1rem}h1{font-size:1.75rem}.form-row{flex-direction:column}.feature-grid,.hardware-grid,.apps-grid{grid-template-columns:1fr}.architecture-diagram{font-size:.55rem}}
