.page-module__cTwFJq__hubHeader{text-align:center;margin-bottom:var(--space-10)}.page-module__cTwFJq__hubTitle{font-family:var(--font-serif);color:var(--color-text-primary);margin:0 0 var(--space-4);font-size:clamp(2rem,5vw,3rem)}.page-module__cTwFJq__hubSubtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;line-height:var(--leading-relaxed);margin:0 auto}.page-module__cTwFJq__hubGrid{gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module__cTwFJq__hubGrid{gap:var(--space-6);margin-bottom:var(--space-12);padding-bottom:var(--space-12)}}@media (min-width:640px){.page-module__cTwFJq__hubGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__cTwFJq__hubGrid{grid-template-columns:repeat(3,1fr)}}.page-module__cTwFJq__hubCard{background:var(--color-bg-alt);border-radius:var(--radius-lg);color:inherit;border:1px solid var(--color-border-light);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.page-module__cTwFJq__hubCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.page-module__cTwFJq__hubCard:hover .page-module__cTwFJq__hubCardLink{color:var(--color-primary-purple)}}.page-module__cTwFJq__hubCard:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.page-module__cTwFJq__hubCardImage{aspect-ratio:16/9;background:var(--color-dark-surface);overflow:hidden}.page-module__cTwFJq__hubCardImg{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-default)}@media (hover:hover){.page-module__cTwFJq__hubCard:hover .page-module__cTwFJq__hubCardImg{transform:scale(1.03)}}.page-module__cTwFJq__hubCardBody{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.page-module__cTwFJq__hubCardTitle{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:var(--leading-tight)}.page-module__cTwFJq__hubCardDesc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);flex:1}.page-module__cTwFJq__hubCardLink{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--duration-normal) var(--ease-default);font-weight:500}@media (prefers-color-scheme:dark){html:not([data-theme]) .page-module__cTwFJq__hubGrid{border-bottom-color:#ffffff0f}html:not([data-theme]) .page-module__cTwFJq__hubCard{background:var(--color-dark-surface);border-color:#ffffff0f}html:not([data-theme]) .page-module__cTwFJq__hubCard:hover .page-module__cTwFJq__hubCardLink{color:var(--color-primary-blue)}}[data-theme=dark] .page-module__cTwFJq__hubGrid{border-bottom-color:#ffffff0f}[data-theme=dark] .page-module__cTwFJq__hubCard{background:var(--color-dark-surface);border-color:#ffffff0f}[data-theme=dark] .page-module__cTwFJq__hubCard:hover .page-module__cTwFJq__hubCardLink{color:var(--color-primary-blue)}@media (prefers-reduced-motion:reduce){.page-module__cTwFJq__hubCard,.page-module__cTwFJq__hubCardImg{transition:none}}
