*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0b1a3a;color:#e8ecf5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;font-size:17px}
h1,h2,h3,.brand{font-family:"Courier New",ui-monospace,monospace;font-weight:700;letter-spacing:.05em;color:#f5c518;line-height:1.4}
h1{font-size:1.6rem}h2{font-size:1rem;margin-top:2.2rem}h3{font-size:.85rem}
a{color:#f5c518}a:hover{color:#fff}
code{background:#13254f;padding:0 .3em;border-radius:3px}
.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-bottom:4px solid #f5c518}
.brand{text-decoration:none;font-size:.95rem}
.site-header nav a{margin-left:1rem;text-decoration:none}
main{max-width:820px;margin:0 auto;padding:1.5rem 1.25rem 3rem}
.hero{text-align:center;padding:1.5rem 0}
.logo{width:200px;max-width:60%;height:auto;image-rendering:pixelated;border:4px solid #f5c518}
.tagline{font-size:1.15rem}
.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{background:#13254f;border:3px solid #f5c518;padding:1rem 1.2rem}
.card ul{padding-left:1.1rem}
.updated{color:#b9c3dc;font-style:italic}
.site-footer{border-top:4px solid #f5c518;padding:1.5rem 1.25rem;text-align:center;font-size:.9rem;color:#b9c3dc}
.disclaimer{max-width:700px;margin:1rem auto}
@media (max-width:540px){h1{font-size:1.15rem}h2{font-size:.85rem}.site-header nav a{margin:0 1rem 0 0}}
.hub main{max-width:460px;padding:1.5rem 1rem 2rem}
.hub .hero{padding:.5rem 0 0}.hub .logo{width:140px}
.hub h1{margin:.6rem 0 .3rem;text-transform:uppercase}.hub .tagline{margin:.15rem 0;font-size:1rem}
.group{margin-top:1.6rem}.group h2{margin:0;text-align:center}.sub{text-align:center;margin:.2rem 0 .7rem;color:#b9c3dc}
.btn{display:block;margin:.55rem 0;padding:.85rem 1rem;background:#13254f;border:3px solid #f5c518;box-shadow:4px 4px 0 #f5c518;color:#fff;text-decoration:none;text-align:center;font-weight:600}
.btn:hover,.btn:focus{background:#f5c518;color:#0b1a3a}.btn:active{transform:translate(4px,4px);box-shadow:none}
.hub .disclaimer{font-size:.85rem;color:#b9c3dc;text-align:center;margin-top:2rem}.contact{text-align:center;font-size:.9rem;word-break:break-all}
.small{font-size:.8rem}
.hub h2.follow{text-align:center;margin:1.6rem 0 .2rem;font-size:1.05rem}
