.hub{--h-bg:#f6f8fb;--h-ink:#0f172a;--h-muted:#5a6a7f;--h-surface:#ffffff;--h-surface-2:#f0f3f8;--h-line:#dde4ee;--h-accent:#0a7f5a;--h-accent-ink:#ffffff;--h-accent-soft:rgba(10,127,90,0.1);--h-blue:#2563eb;--h-grid:rgba(15,35,70,0.045);--h-contour:rgba(10,127,90,0.28);--h-shadow:0 1px 2px rgba(15,23,42,0.05),0 12px 32px -18px rgba(15,35,70,0.22);--h-shadow-hover:0 2px 4px rgba(15,23,42,0.06),0 22px 44px -20px rgba(10,127,90,0.38);--h-radius:18px;position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.55;color:var(--h-ink);background:var(--h-bg)}.dark .hub{--h-bg:#060b16;--h-ink:#e6edf6;--h-muted:#9aa9bf;--h-surface:#0e1627;--h-surface-2:#152036;--h-line:#1f2c45;--h-accent:#34d3a0;--h-accent-ink:#04201a;--h-accent-soft:rgba(52,211,160,0.14);--h-blue:#60a5fa;--h-grid:rgba(120,160,255,0.07);--h-contour:rgba(52,211,160,0.3);--h-shadow:0 10px 30px -16px rgba(0,0,0,0.7);--h-shadow-hover:0 22px 44px -20px rgba(52,211,160,0.35)}.hub *,.hub :after,.hub :before{box-sizing:border-box}.hub a{color:inherit;text-decoration:none}.hub :focus-visible{outline:3px solid var(--h-blue);outline-offset:3px;border-radius:10px}.hub .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.hub .bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-image:linear-gradient(var(--h-grid) 1px,transparent 1px),linear-gradient(90deg,var(--h-grid) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 30%,transparent 85%)}.hub .contours{position:absolute;top:-120px;right:-220px;width:980px;max-width:none;opacity:.9}.hub .contours path{fill:none;stroke:var(--h-contour);stroke-width:1.4}@media (prefers-reduced-motion:no-preference){.hub .contours{animation:hub-drift 38s ease-in-out infinite alternate}@keyframes hub-drift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-30px,18px,0) rotate(2.5deg)}}}.hub header{padding:18px 0}.hub .bar{justify-content:space-between;gap:16px}.hub .bar,.hub .brand{display:flex;align-items:center}.hub .brand{gap:12px;min-height:44px}.hub .logo-tile{display:flex;align-items:center;padding:2px 8px;border-radius:12px;background:#0b1222;border:1px solid #1f2c45}.hub .brand img{height:46px;width:auto;display:block}.hub .brand .sep{width:1px;height:24px;background:var(--h-line)}.hub .brand .tag{font-size:13px;font-weight:600;color:var(--h-muted);letter-spacing:.02em}.hub nav{display:flex;align-items:center;gap:6px}.hub .navlink{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--h-muted);transition:background .2s,color .2s}.hub .navlink:hover{background:var(--h-surface-2);color:var(--h-ink)}.hub .hero{padding-block:56px 36px}.hub .chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--h-accent);background:var(--h-accent-soft);border:1px solid color-mix(in srgb,var(--h-accent) 25%,transparent)}.hub .dot{width:7px;height:7px;border-radius:50%;background:var(--h-accent);box-shadow:0 0 0 0 var(--h-accent)}@media (prefers-reduced-motion:no-preference){.hub .dot{animation:hub-pulse 2.4s ease-out infinite}@keyframes hub-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--h-accent) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}}.hub h1{margin:18px 0 14px;font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;max-width:16ch}.hub h1 em{font-style:normal;color:var(--h-accent)}.hub .lead{margin:0;max-width:56ch;font-size:clamp(1rem,1.7vw,1.15rem);color:var(--h-muted)}.hub .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:36px 0 18px}.hub h2{margin:0;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hub .count,.hub h2{font-size:13px;color:var(--h-muted)}.hub .count{font-variant-numeric:tabular-nums}.hub .grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;margin:0;list-style:none}.hub .card{position:relative;display:flex;flex-direction:column;gap:16px;height:100%;min-height:248px;padding:24px;background:var(--h-surface);border:1px solid var(--h-line);border-radius:var(--h-radius);box-shadow:var(--h-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.hub .card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--h-accent),var(--h-blue));opacity:0;transition:opacity .22s}.hub .card.live{cursor:pointer}.hub .card.live:hover{transform:translateY(-3px);box-shadow:var(--h-shadow-hover);border-color:color-mix(in srgb,var(--h-accent) 45%,var(--h-line))}.hub .card.live:focus-within:before,.hub .card.live:hover:before{opacity:1}.hub .card .link{position:absolute;inset:0;border-radius:var(--h-radius)}.hub .card .link:focus-visible{outline-offset:-3px}.hub .icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--h-accent-soft);color:var(--h-accent);border:1px solid color-mix(in srgb,var(--h-accent) 22%,transparent)}.hub .icon svg{width:30px;height:30px}.hub .card h3{margin:0;font-size:1.2rem;letter-spacing:-.015em}.hub .card p{margin:4px 0 0;color:var(--h-muted);font-size:.95rem}.hub .status{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--h-accent);background:var(--h-accent-soft)}.hub .tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hub .tags li{padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--h-muted);background:var(--h-surface-2)}.hub .go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--h-accent)}.hub .go svg{width:18px;height:18px;transition:transform .2s}.hub .card.live:hover .go svg{transform:translateX(4px)}.hub .card.soon{background:transparent;border:1.5px dashed var(--h-line);box-shadow:none}.hub .card.soon .icon{border-color:var(--h-line)}.hub .card.soon .icon,.hub .card.soon .status{background:var(--h-surface-2);color:var(--h-muted)}.hub .card.soon h3{color:var(--h-muted)}.hub .help{margin:40px 0 0;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--h-surface);border:1px solid var(--h-line);border-radius:var(--h-radius)}.hub .help strong{display:block;font-size:1rem}.hub .help span{color:var(--h-muted);font-size:.92rem}.hub .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;font-weight:700;font-size:.95rem;color:var(--h-accent-ink);background:var(--h-accent);transition:filter .2s,transform .2s}.hub .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.hub footer{margin-top:auto;padding:36px 0 28px;color:var(--h-muted);font-size:.85rem}.hub footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:20px;border-top:1px solid var(--h-line)}.hub footer a:hover{color:var(--h-ink);text-decoration:underline}@media (max-width:560px){.hub .brand .sep,.hub .brand .tag,.hub .navlink.hide-s{display:none}.hub .hero{padding-block:36px 24px}.hub .card{min-height:0}}@media (prefers-reduced-motion:reduce){.hub *{transition:none!important}}