.page[data-v-8a836834]{background:var(--aha-colorBgBase);min-height:100vh;color:var(--aha-colorTextBase);font-family:var(--aha-fontFamily)}.topnav[data-v-8a836834]{z-index:30;background:var(--aha-colorBgVeil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--aha-colorBorder);position:sticky;top:0}.topnav-wrap[data-v-8a836834]{align-items:center;height:64px;display:flex}.brand[data-v-8a836834]{flex-shrink:0;align-items:center;margin-left:-6px;display:inline-flex}.brand-logo[data-v-8a836834]{width:auto;height:32px;display:block}.hero[data-v-8a836834]{background:url(../hero-bg.svg) 50%/cover no-repeat,var(--aha-colorPinkDeep);padding:48px 0 56px;overflow:hidden}.hero[data-v-8a836834],.hero-wrap[data-v-8a836834]{position:relative}.hero-wrap[data-v-8a836834]{z-index:1;text-align:center;max-width:820px}.crumbs[data-v-8a836834]{align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:inline-flex}.crumb-link[data-v-8a836834],.crumbs[data-v-8a836834]{color:#fffffff2}.crumb-link[data-v-8a836834]{transition:color .15s}.crumb-current[data-v-8a836834],.crumb-link[data-v-8a836834]:hover{color:var(--aha-colorBgBase)}.crumb-current[data-v-8a836834]{font-weight:600}.crumb-sep[data-v-8a836834]{color:#ffffff8c}.hero-title[data-v-8a836834]{font-size:clamp(28px,3.6vw,48px);font-weight:var(--aha-fontWeightBold);letter-spacing:-.01em;color:var(--aha-colorBgBase);margin:0;line-height:1.2}.hero-lede[data-v-8a836834]{max-width:640px;font-size:var(--aha-fontSizeLG);line-height:var(--aha-lineHeight);color:#ffffffeb;margin:12px auto 0}.main[data-v-8a836834]{max-width:1200px;padding:48px 24px 96px}.intro[data-v-8a836834]{max-width:780px;font-size:var(--aha-fontSizeLG);color:var(--aha-colorTextBody);margin:0 auto 48px;line-height:1.65}.section-title[data-v-8a836834]{font-size:var(--aha-fontSizeHeading4);font-weight:var(--aha-fontWeightBold);line-height:var(--aha-lineHeightHeading4);letter-spacing:-.01em;color:var(--aha-colorTextBase);margin:48px 0 20px}.grid-section .section-title[data-v-8a836834]{margin-top:0}.grid[data-v-8a836834]{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.grid[data-v-8a836834]{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid[data-v-8a836834]{grid-template-columns:repeat(3,1fr)}}.card-link[data-v-8a836834]{height:100%;transition:transform var(--aha-motionMedium);display:block}.card-link[data-v-8a836834]:focus-visible,.card-link[data-v-8a836834]:hover{transform:translateY(-3px)}.card-link[data-v-8a836834]:focus-visible{outline:2px solid var(--aha-colorPrimary);outline-offset:2px}.aha-card[data-v-8a836834]{border-radius:var(--aha-borderRadiusLG);height:100%;overflow:hidden}.aha-card[data-v-8a836834] .ant-card-body{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.aha-card[data-v-8a836834] .ant-card-cover{margin:0;padding:0}.thumb[data-v-8a836834]{aspect-ratio:16/9;background:var(--aha-colorPrimaryBg);border-bottom:1px solid var(--aha-colorBorderSubtle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumb-canvas[data-v-8a836834]{width:120%;height:120%;top:-10%;left:-10%}.thumb-canvas[data-v-8a836834],.thumb-screenshot[data-v-8a836834]{-o-object-fit:cover;object-fit:cover;position:absolute}.thumb-screenshot[data-v-8a836834]{width:100%;height:100%;inset:0}.thumb-icon[data-v-8a836834]{width:76px;height:76px}.thumb-emoji[data-v-8a836834],.thumb-icon[data-v-8a836834]{filter:drop-shadow(2px 3px 4px var(--aha-colorPrimaryShadowSoft))}.thumb-emoji[data-v-8a836834]{font-size:64px}.thumb-fallback[data-v-8a836834]{flex-direction:column;gap:12px}.card-name[data-v-8a836834]{font-size:var(--aha-fontSizeHeading6);font-weight:var(--aha-fontWeightSemibold);line-height:var(--aha-lineHeightSub);color:var(--aha-colorTextBase);margin:4px 0 0}.card-desc[data-v-8a836834]{margin-bottom:0;font-size:var(--aha-fontSize)!important;color:var(--aha-colorTextBody)!important}.prose-section[data-v-8a836834]{max-width:780px;margin:0 auto}.prose-section p[data-v-8a836834]{margin:0 0 16px}.prose-section p[data-v-8a836834],.seo-list[data-v-8a836834]{font-size:var(--aha-fontSizeLG);color:var(--aha-colorTextBody);line-height:1.65}.seo-list[data-v-8a836834]{margin:4px 0 20px;padding-left:24px}.seo-list li[data-v-8a836834]{margin:0 0 8px;padding-left:4px}.faq[data-v-8a836834]{margin:0}.faq dt[data-v-8a836834]{font-size:var(--aha-fontSizeHeading6);font-weight:var(--aha-fontWeightSemibold);line-height:var(--aha-lineHeightSub);color:var(--aha-colorTextBase);margin:24px 0 8px}.faq dt[data-v-8a836834]:first-child{margin-top:4px}.faq dd[data-v-8a836834]{font-size:var(--aha-fontSizeLG);color:var(--aha-colorTextBody);margin:0;line-height:1.65}.related-hubs[data-v-8a836834]{max-width:1200px;margin:0 auto}.hub-links[data-v-8a836834]{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.hub-links[data-v-8a836834]{grid-template-columns:repeat(3,1fr)}}.hub-link[data-v-8a836834]{background:var(--aha-colorPrimaryBg);border-radius:var(--aha-borderRadiusLG);transition:background var(--aha-motionMedium),transform var(--aha-motionMedium);flex-direction:column;gap:6px;padding:20px 24px;display:flex}.hub-link[data-v-8a836834]:hover{background:var(--aha-colorPrimarySubtle);transform:translateY(-2px)}.hub-link-heading[data-v-8a836834]{font-size:var(--aha-fontSizeHeading6);font-weight:var(--aha-fontWeightSemibold);color:var(--aha-colorTextBase)}.hub-link-lede[data-v-8a836834]{font-size:var(--aha-fontSize);color:var(--aha-colorTextBody);line-height:1.5}.footer[data-v-8a836834]{background:var(--aha-colorBgBase);border-top:1px solid var(--aha-colorBorderSubtle);padding:32px 0}.footer-wrap[data-v-8a836834]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-brand[data-v-8a836834]{font-size:var(--aha-fontSize);font-weight:var(--aha-fontWeightSemibold);color:var(--aha-colorTextBase);align-items:center;gap:8px;display:inline-flex}.footer-logo[data-v-8a836834]{width:auto;height:20px;display:block}.footer-meta[data-v-8a836834]{font-size:var(--aha-fontSizeSM);color:var(--aha-colorTextMuted)}[data-v-8a836834]:focus-visible{outline:2px solid var(--aha-colorPrimary);outline-offset:2px}
