.hub-page[data-astro-cid-hgiz4z66]{background-color:var(--bg);color:var(--text);overflow-x:hidden}.hub-hero[data-astro-cid-hgiz4z66]{background:var(--blush);border-bottom:1px solid var(--border);padding:var(--sp-7) 0 var(--sp-8);position:relative;overflow:hidden}.hub-hero-inner[data-astro-cid-hgiz4z66]{gap:var(--sp-6);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=960px){.hub-hero-inner[data-astro-cid-hgiz4z66]{gap:var(--sp-7);grid-template-columns:1.15fr .85fr}}.hub-hero-content[data-astro-cid-hgiz4z66]{max-width:620px}.hub-hero-tag[data-astro-cid-hgiz4z66]{margin-bottom:var(--sp-3)}.hub-tag-badge[data-astro-cid-hgiz4z66]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:#b91c1c;background:var(--accent-soft);border-radius:var(--pill);border:1px solid #b91c1c40;padding:4px 12px;font-weight:700;display:inline-block}.hub-hero-title[data-astro-cid-hgiz4z66]{font-size:var(--fs-2xl);color:var(--text);margin:0 0 var(--sp-4);letter-spacing:-.02em;font-weight:800;line-height:1.2}.hub-hero-title[data-astro-cid-hgiz4z66] .hl[data-astro-cid-hgiz4z66]{color:var(--brand)}.hub-hero-sub[data-astro-cid-hgiz4z66]{font-size:var(--fs-md);color:var(--text-soft);margin:0 0 var(--sp-6);line-height:1.55}.hub-hero-actions[data-astro-cid-hgiz4z66]{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hub-btn[data-astro-cid-hgiz4z66]{border-radius:var(--pill);font-size:var(--fs-base);padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s}.hub-btn[data-astro-cid-hgiz4z66].btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 14px #d239224d}.hub-btn[data-astro-cid-hgiz4z66].btn-primary:hover{background:var(--red-700);transform:translateY(-1px);box-shadow:0 6px 20px #d2392266}.hub-btn[data-astro-cid-hgiz4z66].btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.hub-btn[data-astro-cid-hgiz4z66].btn-secondary:hover{background:var(--surface-soft);border-color:var(--brand)}.hub-hero-visual[data-astro-cid-hgiz4z66]{justify-content:center;display:flex}.hero-svg-frame[data-astro-cid-hgiz4z66]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:var(--sp-4);box-shadow:var(--shadow)}.hero-svg[data-astro-cid-hgiz4z66]{width:100%;height:auto;display:block}.anim-price-line[data-astro-cid-hgiz4z66]{stroke-dasharray:600;stroke-dashoffset:600px;animation:2.5s cubic-bezier(.2,.8,.2,1) forwards drawPriceLine}@keyframes drawPriceLine{to{stroke-dashoffset:0}}.anim-bar[data-astro-cid-hgiz4z66]{transform-origin:bottom;animation:1.2s ease-out forwards growBar}@keyframes growBar{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.anim-badge-float[data-astro-cid-hgiz4z66]{animation:3.5s ease-in-out infinite alternate floatBadge}.anim-badge-float-delay[data-astro-cid-hgiz4z66]{animation:3.8s ease-in-out .6s infinite alternate floatBadge}@keyframes floatBadge{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.anim-price-line[data-astro-cid-hgiz4z66]{stroke-dashoffset:0;animation:none}.anim-bar[data-astro-cid-hgiz4z66]{animation:none;transform:none}.anim-badge-float[data-astro-cid-hgiz4z66],.anim-badge-float-delay[data-astro-cid-hgiz4z66]{animation:none}}.hub-section[data-astro-cid-hgiz4z66]{padding:var(--sp-7) 0;border-bottom:1px solid var(--border)}.hub-sec-header[data-astro-cid-hgiz4z66]{margin-bottom:var(--sp-6)}.hub-kicker[data-astro-cid-hgiz4z66]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:var(--sp-1);font-weight:700;display:inline-block}.hub-sec-title[data-astro-cid-hgiz4z66]{font-size:var(--fs-xl);color:var(--text);margin:0 0 var(--sp-2);letter-spacing:-.01em;font-weight:800;line-height:1.25}.hub-sec-desc[data-astro-cid-hgiz4z66]{font-size:var(--fs-base);color:var(--text-soft);margin:0}.hub-chips-wrap[data-astro-cid-hgiz4z66]{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hub-question-chip[data-astro-cid-hgiz4z66]{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);font-size:var(--fs-sm);color:var(--text);box-shadow:var(--shadow-sm);padding:10px 18px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hub-question-chip[data-astro-cid-hgiz4z66]:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-soft);transform:translateY(-2px)}.chip-arrow[data-astro-cid-hgiz4z66]{color:var(--brand);font-weight:700}.hub-featured-list[data-astro-cid-hgiz4z66]{gap:var(--sp-8);flex-direction:column;display:flex}.hub-featured-row[data-astro-cid-hgiz4z66]{gap:var(--sp-6);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=960px){.hub-featured-row[data-astro-cid-hgiz4z66]{gap:var(--sp-7);grid-template-columns:1fr 1fr}.hub-featured-row[data-astro-cid-hgiz4z66].is-reverse .hub-featured-mockup[data-astro-cid-hgiz4z66]{order:2}.hub-featured-row[data-astro-cid-hgiz4z66].is-reverse .hub-featured-info[data-astro-cid-hgiz4z66]{order:1}}.hub-featured-mockup[data-astro-cid-hgiz4z66]{perspective:1000px}.browser-frame[data-astro-cid-hgiz4z66]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .3s;overflow:hidden;box-shadow:0 16px 36px #11111114}@media (width>=960px){.hub-featured-row[data-astro-cid-hgiz4z66]:not(.is-reverse) .browser-frame[data-astro-cid-hgiz4z66]{transform:rotate(-2deg)}.hub-featured-row[data-astro-cid-hgiz4z66].is-reverse .browser-frame[data-astro-cid-hgiz4z66]{transform:rotate(2deg)}.hub-featured-row[data-astro-cid-hgiz4z66]:hover .browser-frame[data-astro-cid-hgiz4z66]{transform:rotate(0)scale(1.02)}}.browser-header[data-astro-cid-hgiz4z66]{background:var(--ink-100);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;display:flex}.browser-header[data-astro-cid-hgiz4z66] .dot[data-astro-cid-hgiz4z66]{border-radius:50%;width:9px;height:9px}.dot[data-astro-cid-hgiz4z66].red{background:#ef4444}.dot[data-astro-cid-hgiz4z66].amber{background:#f59e0b}.dot[data-astro-cid-hgiz4z66].green{background:#10b981}.browser-url-pill[data-astro-cid-hgiz4z66]{background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);color:var(--text-muted);margin-left:8px;padding:2px 10px;font-family:monospace;font-size:11px}.browser-body[data-astro-cid-hgiz4z66]{background:var(--surface-soft);position:relative}.mockup-img[data-astro-cid-hgiz4z66]{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.mockup-placeholder[data-astro-cid-hgiz4z66]{aspect-ratio:16/10;color:var(--text-muted);font-size:var(--fs-md);justify-content:center;align-items:center;font-weight:600;display:flex}.hub-featured-info[data-astro-cid-hgiz4z66]{max-width:520px}.featured-badge[data-astro-cid-hgiz4z66]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:#b91c1c;background:var(--accent-soft);border-radius:var(--pill);margin-bottom:var(--sp-2);padding:3px 10px;font-weight:700;display:inline-block}.featured-title[data-astro-cid-hgiz4z66]{font-size:var(--fs-xl);color:var(--text);margin:0 0 var(--sp-3);font-weight:800;line-height:1.25}.featured-desc[data-astro-cid-hgiz4z66]{font-size:var(--fs-base);color:var(--text-soft);margin:0 0 var(--sp-4);line-height:1.6}.featured-bullets[data-astro-cid-hgiz4z66]{margin:0 0 var(--sp-6);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.featured-bullets[data-astro-cid-hgiz4z66] li[data-astro-cid-hgiz4z66]{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);line-height:1.45;display:flex}.bullet-check[data-astro-cid-hgiz4z66]{color:#16a34a;flex-shrink:0;font-weight:700}.featured-btn[data-astro-cid-hgiz4z66]{border-radius:var(--pill);font-size:var(--fs-sm);padding:10px 22px;font-weight:600;text-decoration:none}.hub-tools-grid[data-astro-cid-hgiz4z66]{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.hub-tools-grid[data-astro-cid-hgiz4z66]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.hub-tools-grid[data-astro-cid-hgiz4z66]{grid-template-columns:repeat(3,1fr)}}.hub-tool-card[data-astro-cid-hgiz4z66]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;scroll-margin-top:90px;transition:all .25s;display:flex;overflow:hidden}.hub-tool-card[data-astro-cid-hgiz4z66]:target{border-color:var(--brand);box-shadow:0 0 0 3px #d239224d, var(--shadow);animation:2s ease-out targetGlow;transform:translateY(-4px)}@keyframes targetGlow{0%{background-color:var(--accent-soft)}to{background-color:var(--surface)}}.hub-tool-card[data-astro-cid-hgiz4z66]:hover{border-color:var(--ink-300);box-shadow:var(--shadow);transform:translateY(-2px)}.tool-thumb-wrap[data-astro-cid-hgiz4z66]{aspect-ratio:16/10;background:var(--surface-soft);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.tool-thumb-img[data-astro-cid-hgiz4z66]{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s}.hub-tool-card[data-astro-cid-hgiz4z66]:hover .tool-thumb-img[data-astro-cid-hgiz4z66]{transform:scale(1.03)}.tool-thumb-fallback[data-astro-cid-hgiz4z66]{width:100%;height:100%;color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.tool-status-badge[data-astro-cid-hgiz4z66]{border-radius:var(--pill);padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000026}.tool-status-badge[data-astro-cid-hgiz4z66].is-live{color:#fff;background:#15803d}.tool-status-badge[data-astro-cid-hgiz4z66].is-soon{color:#111;background:#f59e0b}.tool-card-body[data-astro-cid-hgiz4z66]{padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.tool-header[data-astro-cid-hgiz4z66]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.tool-icon[data-astro-cid-hgiz4z66]{width:24px;height:24px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-icon[data-astro-cid-hgiz4z66] svg[data-astro-cid-hgiz4z66]{width:100%;height:100%}.tool-name[data-astro-cid-hgiz4z66]{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.tool-desc[data-astro-cid-hgiz4z66]{font-size:var(--fs-sm);color:var(--text-soft);margin:0 0 var(--sp-4);flex:1;line-height:1.5}.tool-footer[data-astro-cid-hgiz4z66]{margin-top:auto}.btn-tool[data-astro-cid-hgiz4z66]{background:var(--surface);color:var(--brand);border:1px solid var(--border);border-radius:var(--pill);font-weight:600;font-size:var(--fs-xs);align-items:center;gap:4px;padding:6px 14px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-tool[data-astro-cid-hgiz4z66]:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-tool-disabled[data-astro-cid-hgiz4z66]{background:var(--ink-100);color:var(--text-muted);border-radius:var(--pill);font-size:var(--fs-xs);cursor:not-allowed;padding:6px 14px;font-weight:600;display:inline-block}.hub-persona-grid[data-astro-cid-hgiz4z66]{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.hub-persona-grid[data-astro-cid-hgiz4z66]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.hub-persona-grid[data-astro-cid-hgiz4z66]{grid-template-columns:repeat(4,1fr)}}.persona-card[data-astro-cid-hgiz4z66]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.persona-title[data-astro-cid-hgiz4z66]{font-size:var(--fs-md);color:var(--text);margin:0 0 var(--sp-2);font-weight:700}.persona-desc[data-astro-cid-hgiz4z66]{font-size:var(--fs-sm);color:var(--text-soft);margin:0 0 var(--sp-4);flex-grow:1;line-height:1.45}.persona-group[data-astro-cid-hgiz4z66]{margin-top:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-3)}.group-label[data-astro-cid-hgiz4z66]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--sp-2);font-size:11px;font-weight:700;display:block}.persona-tools-list[data-astro-cid-hgiz4z66],.persona-articles-list[data-astro-cid-hgiz4z66]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.persona-tool-link[data-astro-cid-hgiz4z66]{font-size:var(--fs-xs);color:var(--brand);font-weight:600;text-decoration:none}.persona-tool-link[data-astro-cid-hgiz4z66]:hover{text-decoration:underline}.persona-article-link[data-astro-cid-hgiz4z66]{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.35;text-decoration:none}.persona-article-link[data-astro-cid-hgiz4z66]:hover{color:var(--brand);text-decoration:underline}.hub-extension-section[data-astro-cid-hgiz4z66]{background:var(--surface-soft)}.hub-faq-list[data-astro-cid-hgiz4z66]{gap:var(--sp-3);flex-direction:column;display:flex}.hub-faq-item[data-astro-cid-hgiz4z66]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-summary[data-astro-cid-hgiz4z66]{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);color:var(--text);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.faq-summary[data-astro-cid-hgiz4z66]::-webkit-details-marker{display:none}.faq-chevron[data-astro-cid-hgiz4z66]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.hub-faq-item[data-astro-cid-hgiz4z66][open] .faq-chevron[data-astro-cid-hgiz4z66]{color:var(--brand);transform:rotate(180deg)}.faq-content[data-astro-cid-hgiz4z66]{padding:0 var(--sp-5) var(--sp-4);font-size:var(--fs-sm);color:var(--text-soft);border-top:1px solid #0000;line-height:1.6}.hub-faq-item[data-astro-cid-hgiz4z66][open] .faq-content[data-astro-cid-hgiz4z66]{border-top-color:var(--border);padding-top:var(--sp-3)}.faq-more-link[data-astro-cid-hgiz4z66]{margin-top:var(--sp-2)}.faq-more-link[data-astro-cid-hgiz4z66] a[data-astro-cid-hgiz4z66]{color:var(--brand);font-weight:600;text-decoration:none}.faq-more-link[data-astro-cid-hgiz4z66] a[data-astro-cid-hgiz4z66]:hover{text-decoration:underline}.hub-cta-section[data-astro-cid-hgiz4z66]{padding:var(--sp-8) 0;border-bottom:none}.hub-cta-box[data-astro-cid-hgiz4z66]{background:var(--blush);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-5);text-align:center;box-shadow:var(--shadow)}.hub-cta-content[data-astro-cid-hgiz4z66]{max-width:680px;margin:0 auto}.hub-cta-title[data-astro-cid-hgiz4z66]{font-size:var(--fs-xl);color:var(--text);margin:0 0 var(--sp-3);font-weight:800}.hub-cta-desc[data-astro-cid-hgiz4z66]{font-size:var(--fs-base);color:var(--text-soft);margin:0 0 var(--sp-6);line-height:1.6}.hub-cta-buttons[data-astro-cid-hgiz4z66]{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cta-btn[data-astro-cid-hgiz4z66]{border-radius:var(--pill);font-size:var(--fs-sm);padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s}.cta-btn[data-astro-cid-hgiz4z66].btn-primary{background:var(--brand);color:#fff}.cta-btn[data-astro-cid-hgiz4z66].btn-primary:hover{background:var(--red-700);transform:translateY(-1px)}.cta-btn[data-astro-cid-hgiz4z66].btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.cta-btn[data-astro-cid-hgiz4z66].btn-secondary:hover{background:var(--surface-soft);border-color:var(--brand)}
