:root{--bg-primary:#080a0d;--bg-surface:#0e1116;--bg-surface-elevated:#151922;--bg-surface-hover:#1a202c;--border-subtle:#1f2633;--border-accent:#38bdf840;--text-primary:#f5f7fa;--text-secondary:#9ca3af;--text-muted:#ffffffbf;--accent:#38bdf8;--accent-glow:#38bdf826;--accent-secondary:#818cf8;--success:#22c55e;--success-glow:#22c55e26;--warning:#f59e0b;--danger:#ef4444;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#080a0d;background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% 0,#38bdf80d 0,#0000 50%),radial-gradient(circle at 100% 50%,#818cf808 0,#0000 40%);color:#f5f7fa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}.font-mono{font-family:JetBrains Mono,monospace!important}.text-muted{--bs-text-opacity:1;color:#ffffffbf!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#080a0d;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1f2633;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}.cyber-section{padding:80px 0;position:relative}@media (max-width:768px){.cyber-section{padding:50px 0}}.section-label{align-items:center;background:#38bdf814;border:1px solid #38bdf833;border-radius:9999px;color:#38bdf8;color:var(--accent);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.75rem;gap:8px;letter-spacing:.12em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.section-title{color:#f5f7fa;color:var(--text-primary);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:16px}@media (max-width:768px){.section-title{font-size:1.75rem}}.section-subtitle{color:#9ca3af;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:40px;max-width:680px}.cyber-card{background:#0e1116;background:var(--bg-surface);border:1px solid #1f2633;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;padding:24px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.cyber-card:hover{border-color:#38bdf840;border-color:var(--border-accent);box-shadow:0 12px 30px -10px #0009,0 0 20px -5px #38bdf826;box-shadow:0 12px 30px -10px #0009,0 0 20px -5px var(--accent-glow);transform:translateY(-2px)}.cyber-card-elevated{background:#151922;background:var(--bg-surface-elevated);border:1px solid #1f2633;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.cyber-card-elevated:hover{border-color:#38bdf84d}.btn-cyber-primary{align-items:center;background:#38bdf8;background:var(--accent);border:1px solid #38bdf8;border:1px solid var(--accent);border-radius:10px;border-radius:var(--radius-md);color:#080a0d;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-cyber-primary:hover{background:#7dd3fc;box-shadow:0 4px 16px #38bdf859;color:#040608;transform:translateY(-1px)}.btn-cyber-secondary{align-items:center;background:#151922;background:var(--bg-surface-elevated);border:1px solid #1f2633;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);color:#f5f7fa;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-cyber-secondary:hover{background:#1a202c;background:var(--bg-surface-hover);border-color:#38bdf84d;color:#f5f7fa;color:var(--text-primary);transform:translateY(-1px)}.btn-cyber-ghost{align-items:center;background:#0000;border:none;color:#38bdf8;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn-cyber-ghost:hover{color:#7dd3fc}.status-pill{align-items:center;background:#22c55e14;border:1px solid #22c55e40;border-radius:9999px;color:#86efac;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 14px}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background-color:#22c55e;background-color:var(--success);border-radius:50%;box-shadow:0 0 10px #22c55e;box-shadow:0 0 10px var(--success);height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.cyber-tag{background:#ffffff0a;border:1px solid #1f2633;border:1px solid var(--border-subtle);border-radius:4px;color:#9ca3af;color:var(--text-secondary);display:inline-block;font-family:JetBrains Mono,monospace;font-size:.75rem;padding:4px 10px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.cyber-tag:hover{border-color:#38bdf84d;color:#38bdf8;color:var(--accent)}.cyber-tag-accent{background:#38bdf814;border-color:#38bdf840;color:#38bdf8;color:var(--accent)}.cyber-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#040609d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1050}.cyber-modal-container{animation:modal-enter .2s cubic-bezier(.16,1,.3,1);background:#0e1116;background:var(--bg-surface);border:1px solid #1f2633;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #000000b3,0 0 25px -5px #38bdf826;box-shadow:0 25px 50px -12px #000000b3,0 0 25px -5px var(--accent-glow);max-height:90vh;max-width:860px;overflow-y:auto;position:relative;width:100%}@keyframes modal-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.arch-node{background:#151922;background:var(--bg-surface-elevated);border:1px solid #1f2633;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);padding:14px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.arch-node:hover{border-color:#38bdf8;border-color:var(--accent);box-shadow:0 0 15px #38bdf826;box-shadow:0 0 15px var(--accent-glow)}.arch-node-active{background:#38bdf80f;border-color:#38bdf899}.arch-connector{align-items:center;display:flex;justify-content:center;position:relative}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.d01af5eb.css.map*/