@import"https://fonts.googleapis.com/css2?family=Outfit:wght@500;700;800&family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:#09090b!important;color:#fafafa;font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.app-container[data-astro-cid-6apszmq5]{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-height:100vh;position:relative}.glow-orb[data-astro-cid-6apszmq5]{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:350px;max-width:100vw;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);z-index:0;pointer-events:none}.content-wrapper[data-astro-cid-6apszmq5]{width:100%;max-width:680px;position:relative;z-index:1}.hero-section[data-astro-cid-6apszmq5]{text-align:center;margin-bottom:3rem}h1[data-astro-cid-6apszmq5]{font-family:Outfit,sans-serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em;margin-bottom:1.2rem;line-height:1.2}.hero-subtitle[data-astro-cid-6apszmq5]{font-size:1.1rem;color:#a1a1aa;line-height:1.6}.text-glow-alt[data-astro-cid-6apszmq5]{color:#3b82f6}.text-highlight[data-astro-cid-6apszmq5]{color:#fff;font-weight:600;border-bottom:2px solid #3b82f6}.brand-badge[data-astro-cid-6apszmq5]{display:inline-flex;align-items:center;gap:.6rem;background:#18181b;border:1px solid #27272a;padding:.5rem 1rem;border-radius:99px;font-size:.75rem;font-weight:500;color:#a1a1aa;margin-bottom:1.2rem}.pulse-dot[data-astro-cid-6apszmq5]{width:6px;height:6px;background:#3b82f6;border-radius:50%;box-shadow:0 0 8px #3b82f6}.generator-card[data-astro-cid-6apszmq5]{background:#111113;border:1px solid #27272a;border-radius:20px;padding:2.5rem;position:relative}.card-glow-border[data-astro-cid-6apszmq5]{position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.input-container[data-astro-cid-6apszmq5]{margin-bottom:1.5rem;text-align:left}.input-container[data-astro-cid-6apszmq5] label[data-astro-cid-6apszmq5]{display:block;font-size:.85rem;font-weight:600;color:#a1a1aa;margin-bottom:.8rem}.pro-input[data-astro-cid-6apszmq5]{width:100%;background:#09090b;border:1px solid #27272a;padding:1.1rem;border-radius:12px;color:#fff;font-size:1rem;outline:none;transition:.3s}.pro-input[data-astro-cid-6apszmq5]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.pro-button[data-astro-cid-6apszmq5]{width:100%;background:#3b82f6;color:#fff;border:none;padding:1.2rem;border-radius:14px;font-family:Outfit,sans-serif;font-weight:700;font-size:1.1rem;cursor:pointer;transition:.3s;position:relative}.pro-button[data-astro-cid-6apszmq5]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.results-layout[data-astro-cid-6apszmq5]{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;width:100%}.sample-item{background:#18181b;border:1px solid #27272a;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1.2rem;animation:fadeUp .5s ease forwards;opacity:0;text-align:left}.sample-indicator{width:4px;height:24px;background:#3b82f6;border-radius:2px;flex-shrink:0;margin-top:4px}.result-text{margin:0;color:#e4e4e7;line-height:1.6;font-size:1rem;flex:1}.pro-loader[data-astro-cid-6apszmq5]{position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;width:22px;height:22px;border:3px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.app-container[data-astro-cid-6apszmq5]{padding:2rem 1rem}.hero-section[data-astro-cid-6apszmq5]{margin-bottom:2rem}.mobile-hide[data-astro-cid-6apszmq5]{display:none}.hero-subtitle[data-astro-cid-6apszmq5]{font-size:.95rem}.generator-card[data-astro-cid-6apszmq5]{padding:1.25rem;border-radius:20px}.pro-input[data-astro-cid-6apszmq5],.pro-button[data-astro-cid-6apszmq5]{padding:.9rem;font-size:1rem}.sample-item{padding:1.2rem 1rem;gap:1rem}.result-text{font-size:.95rem}}
