:root{--bg-1: #dfe9f3;--bg-2: #e8dff5;--bg-3: #f5e8e0;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: rgba(31, 38, 135, .15);--text-main: #1c1c1e;--text-muted: #6e6e73;--accent: #4a4a4f}@font-face{font-family:AkiraExpanded;src:url(/assets/AkiraExpanded-Sl8kDxMq.otf) format("opentype");font-display:swap}.ghub-brand-title{font-family:AkiraExpanded,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:700}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,SF Pro Display,Inter,sans-serif;color:var(--text-main);background:linear-gradient(135deg,var(--bg-1),var(--bg-2) 50%,var(--bg-3));background-attachment:fixed;min-height:100vh}.ghub-app-bg{min-height:100vh;width:100%}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px var(--glass-shadow)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 6px 24px var(--glass-shadow);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.glass-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 36px var(--glass-shadow)}.glass-button{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:8px 16px;font-size:13px;color:var(--text-main);cursor:pointer;transition:background .2s ease,transform .15s ease}.glass-button:hover{background:#ffffffd9;transform:translateY(-1px)}.glass-button.active{background:#1e1e20d9;color:#fff;border-color:#1e1e20d9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .45s ease both}.fade-in{animation:fadeIn .3s ease both}.stagger>*{animation:fadeInUp .45s ease both}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.13s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.23s}.stagger>*:nth-child(6){animation-delay:.28s}@media (prefers-reduced-motion: reduce){.fade-in-up,.fade-in,.stagger>*{animation:none}.glass-card:hover,.glass-button:hover{transform:none}}
