﻿body{margin:0;background:#000;color:#d8ffd8;font-family:Verdana,Arial,sans-serif;background-image:radial-gradient(#032,#000)}
a{color:#7df}
a:hover{color:#bff}
.wrap{max-width:1140px;margin:0 auto;padding:14px}
.title{font-family:"Courier New",monospace;color:#9f9;text-shadow:0 0 7px #0f0;margin:8px 0;font-size:36px}
.sub{color:#b8d8b8;margin:0 0 10px 0}
.nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.nav a{border:1px solid #3a3;background:#021;padding:5px 8px;text-decoration:none;border-radius:4px;color:#aff;font-size:13px;transition:background .2s,color .2s}
.nav a:hover{background:#052;color:#fff;border-color:#5c5}
.nav-label{color:#7a7;font-size:12px;align-self:center;margin-right:2px;font-family:"Courier New",monospace;text-transform:uppercase}
.panel{border:2px ridge #2f2;background:rgba(0,18,0,.58);padding:14px;margin:12px 0}
h2{font-family:"Courier New",monospace;color:#aff;margin:6px 0 10px 0}
h3{color:#9df;margin:10px 0 6px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
ul{margin:4px 0 0 18px}
li{margin-bottom:3px}
.marq{white-space:nowrap;overflow:hidden;border:1px solid #393;padding:6px;background:#021}
.marq span{display:inline-block;padding-left:100%;animation:marq 18s linear infinite}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
img.map{width:100%;border:3px groove #3f3;background:#fff}
.note{font-size:13px;color:#b5c9b5}
.footer{font-size:12px;color:#98aa98;text-align:center;padding:20px;border-top:1px solid #1a3a1a;margin-top:20px}
.kbd{font-family:monospace;background:#111;border:1px solid #3a3;padding:1px 5px;border-radius:4px}
.hidden{position:absolute;left:-9999px;top:-9999px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:10px 0}
.hub-card{border:1px solid #3a3;background:rgba(0,22,0,.6);padding:12px;border-radius:6px;transition:border-color .2s}
.hub-card:hover{border-color:#5c5}
.hub-card h3{margin:0 0 6px 0}
.hub-card p{margin:4px 0;font-size:13px;color:#b5c9b5}
.hub-card a{text-decoration:none}
.breadcrumb{font-size:12px;color:#7a7;margin-bottom:6px}
.breadcrumb a{color:#6bf;font-size:12px}
