Okay, here is the final, official version of "The Geopolitical Crucible" manual. It integrates all the realism, customizability, AI delegation, and narrative depth we've discussed, presented in a clear and comprehensive format.
0e93677
verified
| <html lang="en" class="dark"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Aegis Dashboard</title> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <script src="https://unpkg.com/feather-icons"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.globe.min.js"></script> | |
| <script> | |
| tailwind.config = { | |
| darkMode: 'class', | |
| theme: { | |
| extend: { | |
| colors: { | |
| primary: { | |
| 50: '#f0f9ff', | |
| 100: '#e0f2fe', | |
| 200: '#bae6fd', | |
| 300: '#7dd3fc', | |
| 400: '#38bdf8', | |
| 500: '#0ea5e9', | |
| 600: '#0284c7', | |
| 700: '#0369a1', | |
| 800: '#075985', | |
| 900: '#0c4a6e', | |
| }, | |
| secondary: { | |
| 50: '#f5f3ff', | |
| 100: '#ede9fe', | |
| 200: '#ddd6fe', | |
| 300: '#c4b5fd', | |
| 400: '#a78bfa', | |
| 500: '#8b5cf6', | |
| 600: '#7c3aed', | |
| 700: '#6d28d9', | |
| 800: '#5b21b6', | |
| 900: '#4c1d95', | |
| } | |
| } | |
| } | |
| } | |
| } | |
| </script> | |
| <style> | |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); | |
| :root { | |
| --bg-primary: #050505; | |
| --bg-secondary: #121212; | |
| --text-primary: #ffffff; | |
| --text-secondary: #b3b3b3; | |
| --accent: #0066ff; | |
| --border: 1px solid #1a1a1a; | |
| } | |
| body { | |
| font-family: 'Inter', sans-serif; | |
| background-color: var(--bg-primary); | |
| color: var(--text-primary); | |
| letter-spacing: -0.02em; | |
| line-height: 1.5; | |
| } | |
| #vanta-bg { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| z-index: -1; | |
| opacity: 0.1; | |
| } | |
| .card { | |
| background-color: var(--bg-secondary); | |
| border: var(--border); | |
| border-radius: 0; | |
| transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); | |
| } | |
| .card:hover { | |
| border-color: #333333; | |
| } | |
| .nav-item { | |
| transition: all 0.2s ease; | |
| margin: 0 2px; | |
| } | |
| .nav-item:hover { | |
| background-color: rgba(0, 102, 255, 0.1) ; | |
| color: var(--accent) ; | |
| } | |
| .btn { | |
| border-radius: 0; | |
| font-weight: 500; | |
| padding: 0.5rem 1.25rem; | |
| transition: all 0.2s ease; | |
| } | |
| .btn-primary { | |
| background-color: var(--accent); | |
| border: 1px solid var(--accent); | |
| } | |
| .btn-primary:hover { | |
| opacity: 0.9; | |
| } | |
| .text-accent { | |
| color: var(--accent); | |
| } | |
| .border-accent { | |
| border-color: var(--accent); | |
| } | |
| </style> | |
| </head> | |
| <body class="min-h-screen"> | |
| <div id="vanta-bg"></div> | |
| <!-- Navigation --> | |
| <nav class="bg-[var(--bg-secondary)] border-b border-[#1a1a1a] fixed w-full z-10"> | |
| <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
| <div class="flex items-center justify-between h-16"> | |
| <div class="flex items-center"> | |
| <div class="flex-shrink-0 flex items-center"> | |
| <i data-feather="shield" class="text-[var(--accent)] h-8 w-8"></i> | |
| <span class="ml-2 text-xl font-bold text-[var(--text-primary)]">CYBERSENTINEL</span> | |
| </div> | |
| <div class="hidden md:block"> | |
| <div class="ml-10 flex items-baseline space-x-4"> | |
| <a href="#" class="nav-item bg-[rgba(0,102,255,0.1)] text-[var(--accent)] px-3 py-2 text-sm font-medium flex items-center"> | |
| <i data-feather="home" class="mr-2 h-4 w-4"></i> Dashboard | |
| </a> | |
| <a href="#" class="nav-item text-[var(--text-secondary)] px-3 py-2 text-sm font-medium flex items-center"> | |
| <i data-feather="globe" class="mr-2 h-4 w-4"></i> Network | |
| </a> | |
| <a href="#" class="nav-item text-gray-300 hover:bg-gray-800 hover:text-white px-3 py-2 rounded-md text-sm font-medium flex items-center"> | |
| <i data-feather="map" class="mr-2 h-4 w-4"></i> Assets | |
| </a> | |
| <a href="#" class="nav-item text-gray-300 hover:bg-gray-800 hover:text-white px-3 py-2 rounded-md text-sm font-medium flex items-center"> | |
| <i data-feather="cpu" class="mr-2 h-4 w-4"></i> AI Inference | |
| </a> | |
| <a href="app.html" class="nav-item text-gray-300 hover:bg-gray-800 hover:text-white px-3 py-2 rounded-md text-sm font-medium flex items-center"> | |
| <i data-feather="smartphone" class="mr-2 h-4 w-4"></i> Civilian App | |
| </a> | |
| <a href="dragonwing.html" class="nav-item text-gray-300 hover:bg-gray-800 hover:text-white px-3 py-2 rounded-md text-sm font-medium flex items-center"> | |
| <i data-feather="hard-drive" class="mr-2 h-4 w-4"></i> Dragonwing | |
| </a> | |
| <a href="geopolitical.html" class="nav-item text-gray-300 hover:bg-gray-800 hover:text-white px-3 py-2 rounded-md text-sm font-medium flex items-center"> | |
| <i data-feather="globe" class="mr-2 h-4 w-4"></i> Geopolitical Sim | |
| </a> | |
| <a href="#" class="nav-item text-gray-300 hover:bg-gray-800 hover:text-white px-3 py-2 rounded-md text-sm font-medium flex items-center"> | |
| <i data-feather="database" class="mr-2 h-4 w-4"></i> Ledger | |
| </a> | |
| <a href="#" class="nav-item text-gray-300 hover:bg-gray-800 hover:text-white px-3 py-2 rounded-md text-sm font-medium flex items-center"> | |
| <i data-feather="settings" class="mr-2 h-4 w-4"></i> System | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="hidden md:block"> | |
| <div class="ml-4 flex items-center md:ml-6"> | |
| <button class="bg-gray-800 p-1 rounded-full text-gray-400 hover:text-white focus:outline-none"> | |
| <i data-feather="bell" class="h-6 w-6"></i> | |
| </button> | |
| <div class="ml-3 relative"> | |
| <div> | |
| <button class="max-w-xs bg-gray-800 rounded-full flex items-center text-sm focus:outline-none" id="user-menu"> | |
| <img class="h-8 w-8 rounded-full" src="http://static.photos/technology/200x200/42" alt=""> | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="-mr-2 flex md:hidden"> | |
| <button type="button" class="bg-gray-800 inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none" aria-controls="mobile-menu" aria-expanded="false"> | |
| <i data-feather="menu" class="h-6 w-6"></i> | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| </nav> | |
| <!-- Main Content --> | |
| <main class="pt-20 pb-12 px-4 sm:px-6 lg:px-8"> | |
| <div class="max-w-7xl mx-auto"> | |
| <div class="flex justify-between items-center mb-8"> | |
| <h1 class="text-3xl font-bold text-[var(--text-primary)]">THREAT MATRIX</h1> | |
| <div class="flex space-x-2"> | |
| <button class="btn btn-primary text-sm font-medium flex items-center"> | |
| <i data-feather="refresh-cw" class="mr-2 h-4 w-4"></i> Refresh | |
| </button> | |
| <button class="btn bg-transparent border border-[#333] text-[var(--text-primary)] text-sm font-medium flex items-center"> | |
| <i data-feather="alert-triangle" class="mr-2 h-4 w-4"></i> Alerts | |
| </button> | |
| </div> | |
| </div> | |
| <!-- Stats Grid --> | |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8"> | |
| <!-- Network Status --> | |
| <div class="card p-6 hover:border-accent"> | |
| <div class="flex items-center justify-between"> | |
| <div> | |
| <p class="text-sm font-medium text-[var(--text-secondary)]">NETWORK STATUS</p> | |
| <p class="mt-1 text-2xl font-semibold text-[var(--accent)]">OPERATIONAL</p> | |
| </div> | |
| <div class="bg-[rgba(0,102,255,0.1)] p-3"> | |
| <i data-feather="check-circle" class="h-6 w-6 text-[var(--accent)]"></i> | |
| </div> | |
| </div> | |
| </body> | |
| </html> |