.classes-hub-page[data-astro-cid-ef67czci]{padding:24px 0 64px}.breadcrumbs[data-astro-cid-ef67czci]{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumbs[data-astro-cid-ef67czci] a[data-astro-cid-ef67czci]{color:var(--text-muted);text-decoration:none}.breadcrumbs[data-astro-cid-ef67czci] a[data-astro-cid-ef67czci]:hover{color:var(--accent)}.breadcrumbs[data-astro-cid-ef67czci] .sep[data-astro-cid-ef67czci]{color:var(--border)}.breadcrumbs[data-astro-cid-ef67czci] .current[data-astro-cid-ef67czci]{color:var(--silver);font-weight:600}.hub-hero[data-astro-cid-ef67czci]{text-align:center;max-width:720px;margin:0 auto 36px}.hero-title[data-astro-cid-ef67czci]{font-family:var(--font-display);color:var(--silver);letter-spacing:.02em;margin:0 0 12px;font-size:34px;font-weight:700}.hero-sub[data-astro-cid-ef67czci]{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.classes-section[data-astro-cid-ef67czci]{margin-bottom:48px}.section-title-wrap[data-astro-cid-ef67czci]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:10px;display:flex}.section-heading[data-astro-cid-ef67czci]{font-family:var(--font-display);color:var(--silver);margin:0;font-size:22px}.section-count[data-astro-cid-ef67czci]{color:var(--text-muted);font-size:13px;font-weight:600}.unreleased-section[data-astro-cid-ef67czci]{margin-top:16px}.unreleased-title-wrap[data-astro-cid-ef67czci]{align-items:flex-start;gap:12px}.unreleased-note[data-astro-cid-ef67czci]{color:#fbbf24;margin:4px 0 0;font-size:13px}.unreleased-badge-tag[data-astro-cid-ef67czci]{color:#fbbf24;border-radius:var(--radius-sm);white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;padding:3px 10px;font-size:11.5px;font-weight:700}.name-badge-row[data-astro-cid-ef67czci]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unreleased-pill[data-astro-cid-ef67czci]{color:#fbbf24;border-radius:var(--radius-sm);background:#f59e0b26;border:1px solid #f59e0b59;padding:1px 6px;font-size:11px;font-weight:700}.unreleased-desc[data-astro-cid-ef67czci]{color:#d19a38;font-style:italic}.class-card-unreleased[data-astro-cid-ef67czci]{border-color:#f59e0b4d}.classes-grid[data-astro-cid-ef67czci]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.class-card[data-astro-cid-ef67czci]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.class-card[data-astro-cid-ef67czci]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 12px #50cdfc26}.class-card-unreleased[data-astro-cid-ef67czci]:hover{border-color:#f59e0b99;box-shadow:0 8px 24px #0006,0 0 12px #f59e0b33}.card-top[data-astro-cid-ef67czci]{align-items:center;gap:16px;display:flex}.class-icon-wrap[data-astro-cid-ef67czci]{border-radius:var(--radius-sm);border:1px solid var(--border);background:radial-gradient(circle,#50cdfc26 0%,#12132799 80%);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.class-icon[data-astro-cid-ef67czci]{object-fit:contain;width:52px;height:52px}.class-title-block[data-astro-cid-ef67czci]{flex:1;min-width:0}.class-name[data-astro-cid-ef67czci]{font-family:var(--font-display);margin:0;font-size:22px}.class-name[data-astro-cid-ef67czci] a[data-astro-cid-ef67czci]{color:var(--silver);text-decoration:none;transition:color .15s}.class-name[data-astro-cid-ef67czci] a[data-astro-cid-ef67czci]:hover{color:var(--accent)}.class-meta-tags[data-astro-cid-ef67czci]{flex-wrap:wrap;gap:6px;display:flex}.meta-tag[data-astro-cid-ef67czci]{color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.meta-tag[data-astro-cid-ef67czci] svg[data-astro-cid-ef67czci]{color:var(--accent)}.class-desc[data-astro-cid-ef67czci]{color:var(--text-muted);flex:1;margin:0;font-size:13.5px;line-height:1.5}.class-stats-strip[data-astro-cid-ef67czci]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);gap:8px;padding:8px 12px;font-size:12px;display:flex}.stat-pill[data-astro-cid-ef67czci] strong[data-astro-cid-ef67czci]{color:var(--silver)}.card-actions[data-astro-cid-ef67czci]{gap:8px;margin-top:4px;display:flex}.btn-primary[data-astro-cid-ef67czci]{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);flex:2;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-primary[data-astro-cid-ef67czci]:hover{opacity:.9;text-decoration:none}.btn-secondary[data-astro-cid-ef67czci]{background:var(--panel);border:1px solid var(--border);color:var(--silver);border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;padding:8px 10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-secondary[data-astro-cid-ef67czci]:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}@media (width<=768px){.classes-grid[data-astro-cid-ef67czci]{grid-template-columns:1fr}.hero-title[data-astro-cid-ef67czci]{font-size:26px}}
