.tool-hero[data-astro-cid-ewqdrkp5]{text-align:center;padding-block:var(--space-16) var(--space-10)}.tool-hero__eyebrow[data-astro-cid-ewqdrkp5]{align-items:center;gap:var(--space-3);color:var(--color-brand-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-6);display:inline-flex}.pulse-dot[data-astro-cid-ewqdrkp5]{background:var(--color-brand-secondary);width:9px;height:9px;box-shadow:0 0 12px var(--color-brand-secondary);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.tool-hero__title[data-astro-cid-ewqdrkp5]{font-size:clamp(var(--font-size-3xl), 7vw, var(--font-size-4xl));max-width:16ch;margin-inline:auto;margin-bottom:var(--space-6)}.tool-hero__sub[data-astro-cid-ewqdrkp5]{color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:48ch;margin-inline:auto}.tool-panel[data-astro-cid-ewqdrkp5]{padding-block:var(--space-8)}.tool-widget[data-astro-cid-ewqdrkp5]{padding:var(--space-8);border-radius:var(--radius-xl)}.tool-widget__grid[data-astro-cid-ewqdrkp5]{gap:var(--space-10);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.tool-widget__grid[data-astro-cid-ewqdrkp5]>[data-astro-cid-ewqdrkp5]{min-width:0}.field-label[data-astro-cid-ewqdrkp5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.field-textarea[data-astro-cid-ewqdrkp5]{resize:vertical;width:100%;min-height:11rem;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-0);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base)}.field-textarea[data-astro-cid-ewqdrkp5]:focus,.field-select[data-astro-cid-ewqdrkp5]:focus{border-color:var(--color-brand-secondary);outline:none;box-shadow:0 0 0 3px #22d3ee29}.link-btn[data-astro-cid-ewqdrkp5]{margin-top:var(--space-2);margin-bottom:var(--space-6);color:var(--color-brand-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;display:inline-block}.link-btn[data-astro-cid-ewqdrkp5]:hover{text-decoration:underline}.field-select[data-astro-cid-ewqdrkp5]{width:100%;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-0);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base)}.btn-generate[data-astro-cid-ewqdrkp5]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;margin-top:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);background:linear-gradient(120deg, var(--color-brand-primary), var(--color-brand-primary-2) 55%, var(--color-brand-secondary));color:var(--color-text-on-primary);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);cursor:pointer;box-shadow:var(--glow-primary), inset 0 0 0 1px #ffffff1f, 0 8px 18px #0000008c, 0 16px 36px #00000073;text-shadow:0 1px 3px #000000b3;transition:transform var(--transition-fast), box-shadow var(--transition-base);border:1px solid #ffffff38;display:flex;position:relative;overflow:hidden}.btn-generate[data-astro-cid-ewqdrkp5]:before{content:"";background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:45%;height:100%;transition:left .7s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-generate[data-astro-cid-ewqdrkp5]:hover:before{left:130%}.btn-generate[data-astro-cid-ewqdrkp5]:hover{box-shadow:var(--glow-primary), var(--glow-secondary), 0 10px 22px #0009, 0 20px 44px #00000080;transform:translateY(-3px)}.btn-generate[data-astro-cid-ewqdrkp5]:active{transform:translateY(0)scale(.98)}.btn-generate[data-astro-cid-ewqdrkp5]:focus-visible{box-shadow:var(--glow-primary), 0 0 0 3px #22d3ee73;outline:none}.btn-generate__icon[data-astro-cid-ewqdrkp5]{justify-content:center;align-items:center;font-size:1.25rem;animation:14s linear infinite spin-soft;display:inline-flex}.btn-generate__arrow[data-astro-cid-ewqdrkp5]{transition:transform var(--transition-fast)}.btn-generate[data-astro-cid-ewqdrkp5]:hover .btn-generate__arrow[data-astro-cid-ewqdrkp5]{transform:translate(5px)}@keyframes spin-soft{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-hint[data-astro-cid-ewqdrkp5]{margin-top:var(--space-3);min-height:1.4em;font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-hint[data-astro-cid-ewqdrkp5].is-error{color:var(--color-brand-pink)}.how[data-astro-cid-ewqdrkp5]{padding-block:var(--space-10) var(--space-12)}.section__title[data-astro-cid-ewqdrkp5]{font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--space-10)}.how__grid[data-astro-cid-ewqdrkp5]{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.how__card[data-astro-cid-ewqdrkp5]{padding:var(--space-8);border-radius:var(--radius-lg)}.how__step[data-astro-cid-ewqdrkp5]{width:2.5rem;height:2.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:linear-gradient(120deg, var(--color-brand-primary), var(--color-brand-secondary));font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-text-on-primary);box-shadow:var(--glow-primary);justify-content:center;align-items:center;display:inline-flex}.how__card[data-astro-cid-ewqdrkp5] h3[data-astro-cid-ewqdrkp5]{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.how__card[data-astro-cid-ewqdrkp5] p[data-astro-cid-ewqdrkp5]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.faq[data-astro-cid-ewqdrkp5]{padding-block:var(--space-8) var(--space-16)}.faq__list[data-astro-cid-ewqdrkp5]{gap:var(--space-4);flex-direction:column;max-width:52rem;margin-inline:auto;display:flex}.faq__item[data-astro-cid-ewqdrkp5]{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);cursor:pointer}.faq__item[data-astro-cid-ewqdrkp5] summary[data-astro-cid-ewqdrkp5]{font-weight:var(--font-weight-semibold);cursor:pointer}.faq__item[data-astro-cid-ewqdrkp5] p[data-astro-cid-ewqdrkp5]{color:var(--color-text-muted);margin-top:var(--space-3);font-size:var(--font-size-sm)}.related[data-astro-cid-ewqdrkp5]{padding-block:var(--space-8) var(--space-12)}.related__grid[data-astro-cid-ewqdrkp5]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-inline:auto;display:grid}.related__grid--2[data-astro-cid-ewqdrkp5]{max-width:34rem}.related__grid--3[data-astro-cid-ewqdrkp5]{max-width:52rem}.related__card[data-astro-cid-ewqdrkp5]{padding:var(--space-6);border-radius:var(--radius-lg);text-align:left;color:var(--color-text);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.related__card[data-astro-cid-ewqdrkp5]:hover{border-color:var(--color-border-strong);box-shadow:var(--glow-primary);transform:translateY(-5px)}.related__card-icon[data-astro-cid-ewqdrkp5]{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-brand-secondary);background:var(--color-surface-glass-2);margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.related__card-title[data-astro-cid-ewqdrkp5]{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.related__card-text[data-astro-cid-ewqdrkp5]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.related__card-cta[data-astro-cid-ewqdrkp5]{padding-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-secondary);align-items:center;gap:.4em;margin-top:auto;display:inline-flex}.related__card-arrow[data-astro-cid-ewqdrkp5]{transition:transform var(--transition-fast)}.related__card[data-astro-cid-ewqdrkp5]:hover .related__card-arrow[data-astro-cid-ewqdrkp5]{transform:translate(4px)}@media (width<=42rem){.tool-widget__grid[data-astro-cid-ewqdrkp5]{gap:var(--space-8);grid-template-columns:1fr}}
