.asa-app{--asa-primary:#6366f1;--asa-primary-dark:#4f46e5;--asa-primary-light:#818cf8;--asa-accent:#06b6d4;--asa-success:#10b981;--asa-warning:#f59e0b;--asa-error:#ef4444;--asa-bg:#f8fafc;--asa-surface:#ffffff;--asa-text:#1e293b;--asa-text-secondary:#64748b;--asa-border:#e2e8f0;--asa-radius:12px;--asa-radius-sm:8px;--asa-shadow:0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);--asa-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--asa-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--asa-transition:all 0.2s ease;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--asa-text);line-height:1.6;max-width:860px;margin:0 auto;padding:2rem 1rem;box-sizing:border-box}.asa-app *,.asa-app *::before,.asa-app *::after{box-sizing:inherit}.asa-hero{text-align:center;padding:3rem 1.5rem;background:linear-gradient(135deg,var(--asa-primary) 0%,var(--asa-accent) 100%);border-radius:var(--asa-radius);margin-bottom:2.5rem;position:relative;overflow:hidden}.asa-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:rgb(255 255 255 / .08);border-radius:50%}.asa-hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:rgb(255 255 255 / .05);border-radius:50%}.asa-hero-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:800;color:#fff;margin:0 0 .75rem;line-height:1.2;position:relative;z-index:1}.asa-hero-subtitle{font-size:clamp(1rem, 2vw, 1.15rem);color:rgb(255 255 255 / .9);max-width:560px;margin:0 auto 1.25rem;position:relative;z-index:1}.asa-hero-badge{display:inline-block;background:rgb(255 255 255 / .15);color:#fff;font-size:.8rem;font-weight:600;padding:.35rem 1rem;border-radius:100px;letter-spacing:.5px;text-transform:uppercase;position:relative;z-index:1}.asa-form-section{background:var(--asa-surface);border-radius:var(--asa-radius);padding:2rem;box-shadow:var(--asa-shadow);margin-bottom:2rem}.asa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.asa-field{display:flex;flex-direction:column}.asa-field-wide{grid-column:1 / -1}.asa-form label{font-size:.875rem;font-weight:600;color:var(--asa-text);margin-bottom:.35rem}.asa-required{color:var(--asa-error)}.asa-form input,.asa-form select,.asa-form textarea{width:100%;padding:.7rem .85rem;border:1.5px solid var(--asa-border);border-radius:var(--asa-radius-sm);font-size:.95rem;font-family:inherit;color:var(--asa-text);background:var(--asa-bg);transition:var(--asa-transition)}.asa-form input:focus,.asa-form select:focus,.asa-form textarea:focus{outline:none;border-color:var(--asa-primary);box-shadow:0 0 0 3px rgb(99 102 241 / .15);background:#fff}.asa-form input::placeholder,.asa-form textarea::placeholder{color:var(--asa-text-secondary);opacity:.7}.asa-form input:invalid:not(:placeholder-shown),.asa-form select:invalid:not(:placeholder-shown),.asa-form textarea:invalid:not(:placeholder-shown){border-color:var(--asa-error)}.asa-form-footer{margin-top:1.75rem;text-align:center}.asa-submit-hint{margin:.75rem 0 0;font-size:.84rem;color:var(--asa-text-secondary)}.asa-profile-url-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.asa-field-help{margin:.45rem 0 0;font-size:.82rem;color:var(--asa-text-secondary)}.asa-profile-preview{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:1rem;border:1px solid var(--asa-border);border-radius:var(--asa-radius-sm);background:linear-gradient(180deg,#fff,#f8fbff)}.asa-profile-preview-media img{width:88px;height:88px;border-radius:18px;object-fit:cover;border:1px solid var(--asa-border)}.asa-profile-preview-kicker,.asa-profile-confirmed,.asa-profile-handle,.asa-profile-description,.asa-profile-preview a{margin:0}.asa-profile-preview-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--asa-primary-dark);font-weight:700}.asa-profile-preview h3{margin:.15rem 0;font-size:1.05rem}.asa-profile-handle{font-weight:700;color:var(--asa-text)}.asa-profile-description,.asa-profile-preview a{font-size:.88rem;color:var(--asa-text-secondary)}.asa-profile-confirmed{margin-top:.35rem;color:var(--asa-success);font-size:.82rem;font-weight:700}.asa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2.25rem;font-size:1rem;font-weight:700;font-family:inherit;border:none;border-radius:var(--radius-sm,8px);cursor:pointer;transition:var(--asa-transition);text-decoration:none}.asa-btn-primary{background:linear-gradient(135deg,var(--asa-primary) 0%,var(--asa-primary-dark) 100%);color:#fff;box-shadow:0 2px 8px rgb(99 102 241 / .3)}.asa-btn-secondary{background:var(--asa-text);color:#fff;padding:.8rem 1.1rem}.asa-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgb(99 102 241 / .4)}.asa-btn-primary:active{transform:translateY(0)}.asa-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.asa-btn-unlock{background:linear-gradient(135deg,var(--asa-success) 0%,#059669 100%);color:#fff;box-shadow:0 2px 8px rgb(16 185 129 / .3);width:100%;padding:1rem;font-size:1.05rem;border-radius:var(--asa-radius-sm)}.asa-btn-unlock:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgb(16 185 129 / .4)}.asa-loading-section{text-align:center;padding:3rem 1.5rem;background:var(--asa-surface);border-radius:var(--asa-radius);box-shadow:var(--asa-shadow);margin-bottom:2rem}.asa-loading-animation{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.asa-loading-dot{width:14px;height:14px;border-radius:50%;background:var(--asa-primary);animation:asa-bounce 1.4s ease-in-out infinite}.asa-loading-dot:nth-child(2){animation-delay:0.2s}.asa-loading-dot:nth-child(3){animation-delay:0.4s}@keyframes asa-bounce{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.asa-loading-message{font-size:1.1rem;font-weight:600;color:var(--asa-text);margin:0 0 1.25rem;min-height:1.6em;transition:opacity 0.3s ease}.asa-loading-progress{width:100%;max-width:400px;height:6px;background:var(--asa-border);border-radius:100px;margin:0 auto;overflow:hidden}.asa-loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--asa-primary) 0%,var(--asa-accent) 100%);border-radius:100px;width:0%;transition:width 0.4s ease}.asa-result-section{animation:asa-fadeIn 0.5s ease}@keyframes asa-fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.asa-partial-result{background:var(--asa-surface);border-radius:var(--asa-radius);padding:2rem;box-shadow:var(--asa-shadow);margin-bottom:1.5rem;text-align:center}.asa-score-card{margin-bottom:1.5rem}.asa-score-circle{width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--asa-primary) 0deg,var(--asa-border) 0deg);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;position:relative;transition:background 1s ease}.asa-score-circle::before{content:'';position:absolute;width:106px;height:106px;background:var(--asa-surface);border-radius:50%}.asa-score-value{position:relative;z-index:1;font-size:2.25rem;font-weight:800;color:var(--asa-primary)}.asa-score-label{font-size:.85rem;color:var(--asa-text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin:0}.asa-result-headline{font-size:clamp(1.25rem, 3vw, 1.5rem);font-weight:700;color:var(--asa-text);margin:0 0 .75rem;line-height:1.3}.asa-result-diagnostic{font-size:1rem;color:var(--asa-text-secondary);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.asa-errors-block{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--asa-radius-sm);padding:1.25rem 1.5rem;margin:1.5rem auto;max-width:600px}.asa-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;text-align:left}.asa-insight-box,.asa-benchmark-box{background:var(--asa-bg);border:1px solid var(--asa-border);border-radius:var(--asa-radius-sm);padding:1rem 1.15rem}.asa-insight-box h3,.asa-benchmark-box h3{margin:0 0 .65rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.asa-insight-box ul,.asa-benchmark-box ul,.asa-simple-list{list-style:none;padding:0;margin:0}.asa-insight-box li,.asa-benchmark-box li,.asa-simple-list li{padding:.45rem 0;border-bottom:1px solid var(--asa-border);color:var(--asa-text-secondary);font-size:.9rem}.asa-insight-box li:last-child,.asa-benchmark-box li:last-child,.asa-simple-list li:last-child{border-bottom:none}.asa-priority-line{font-weight:700;color:var(--asa-primary-dark);margin:1rem auto .75rem;max-width:680px}.asa-errors-block h3{font-size:.95rem;font-weight:700;color:var(--asa-error);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.asa-error-list{list-style:none;padding:0;margin:0}.asa-error-list li{padding:.4rem 0;padding-left:1.5rem;position:relative;color:#991b1b;font-size:.95rem}.asa-error-list li::before{content:'✕';position:absolute;left:0;color:var(--asa-error);font-weight:700}.asa-profile-type{margin-top:1.25rem}.asa-profile-badge{display:inline-block;background:linear-gradient(135deg,var(--asa-primary-light),var(--asa-accent));color:#fff;padding:.5rem 1.5rem;border-radius:100px;font-size:.95rem;font-weight:700}.asa-paywall{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-radius:var(--asa-radius);padding:2.5rem 2rem;margin-bottom:1.5rem;text-align:center;color:#fff}.asa-paywall-inner{max-width:500px;margin:0 auto}.asa-paywall-icon{color:var(--asa-accent);margin-bottom:1rem}.asa-paywall-icon svg{display:block;margin:0 auto}.asa-paywall h3{font-size:1.4rem;font-weight:700;margin:0 0 .75rem}.asa-paywall>div>p{color:rgb(255 255 255 / .8);margin:0 0 1.25rem;line-height:1.5}.asa-paywall-price{font-size:2rem;font-weight:800;color:var(--asa-success);margin-bottom:1.25rem}.asa-paywall-note{font-size:.8rem;color:rgb(255 255 255 / .5);margin-top:.75rem}.asa-full-result{background:var(--asa-surface);border-radius:var(--asa-radius);padding:2rem;box-shadow:var(--asa-shadow)}.asa-full-result h2{font-size:1.5rem;font-weight:800;color:var(--asa-text);margin:0 0 1.5rem;text-align:center}.asa-subscores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.asa-subscore-card{text-align:center;padding:1.25rem .75rem;background:var(--asa-bg);border-radius:var(--asa-radius-sm);border:1px solid var(--asa-border)}.asa-subscore-value{font-size:1.75rem;font-weight:800;display:block;margin-bottom:.25rem}.asa-subscore-value.high{color:var(--asa-success)}.asa-subscore-value.mid{color:var(--asa-warning)}.asa-subscore-value.low{color:var(--asa-error)}.asa-subscore-label{font-size:.75rem;color:var(--asa-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.asa-full-diagnostic{background:#eff6ff;border-left:4px solid var(--asa-primary);padding:1.25rem 1.5rem;border-radius:0 var(--asa-radius-sm) var(--asa-radius-sm) 0;margin-bottom:2rem;font-size:.95rem;color:var(--asa-text);line-height:1.7}.asa-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.asa-strengths,.asa-weaknesses{padding:1.25rem;border-radius:var(--asa-radius-sm)}.asa-strengths{background:#f0fdf4;border:1px solid #bbf7d0}.asa-weaknesses{background:#fef2f2;border:1px solid #fecaca}.asa-strengths h3,.asa-weaknesses h3{font-size:.95rem;font-weight:700;margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem}.asa-strengths h3{color:#166534}.asa-weaknesses h3{color:#991b1b}.asa-strengths ul,.asa-weaknesses ul{list-style:none;padding:0;margin:0}.asa-strengths li,.asa-weaknesses li{padding:.35rem 0;font-size:.9rem;padding-left:1.25rem;position:relative}.asa-strengths li{color:#15803d}.asa-strengths li::before{content:'✓';position:absolute;left:0;font-weight:700}.asa-weaknesses li{color:#b91c1c}.asa-weaknesses li::before{content:'–';position:absolute;left:0;font-weight:700}.asa-action-plan{margin-bottom:2rem}.asa-action-plan h3{font-size:1.1rem;font-weight:700;color:var(--asa-text);margin:0 0 1rem}.asa-plan-list{padding-left:1.5rem;margin:0}.asa-plan-list li{padding:.6rem 0;font-size:.95rem;color:var(--asa-text);line-height:1.5;border-bottom:1px solid var(--asa-border)}.asa-plan-list li:last-child{border-bottom:none}.asa-three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:2rem}.asa-hooks,.asa-post-ideas,.asa-ctas{background:var(--asa-bg);border:1px solid var(--asa-border);border-radius:var(--asa-radius-sm);padding:1.25rem}.asa-hooks h3,.asa-post-ideas h3,.asa-ctas h3{font-size:.9rem;font-weight:700;color:var(--asa-text);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.asa-hooks ul,.asa-post-ideas ul,.asa-ctas ul{list-style:none;padding:0;margin:0}.asa-hooks li,.asa-post-ideas li,.asa-ctas li{padding:.5rem 0;font-size:.85rem;color:var(--asa-text-secondary);line-height:1.4;border-bottom:1px solid var(--asa-border)}.asa-hooks li:last-child,.asa-post-ideas li:last-child,.asa-ctas li:last-child{border-bottom:none}.asa-final-rec{background:linear-gradient(135deg,var(--asa-primary) 0%,var(--asa-accent) 100%);color:#fff;padding:1.5rem;border-radius:var(--asa-radius-sm);font-size:.95rem;line-height:1.6;text-align:center}.asa-error-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;padding:.85rem 1.5rem;border-radius:var(--asa-radius-sm);box-shadow:var(--asa-shadow-lg);z-index:999999;display:flex;align-items:center;gap:1rem;max-width:90vw;animation:asa-slideUp 0.3s ease}@keyframes asa-slideUp{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.asa-error-toast .asa-error-close{background:none;border:none;color:rgb(255 255 255 / .6);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.asa-error-toast .asa-error-close:hover{color:#fff}.asa-spinner{animation:asa-spin 0.8s linear infinite}@keyframes asa-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.asa-app{padding:1rem .5rem}.asa-hero{padding:2rem 1rem}.asa-form-section{padding:1.25rem}.asa-form-grid{grid-template-columns:1fr}.asa-profile-url-row,.asa-profile-preview,.asa-insight-grid{grid-template-columns:1fr}.asa-two-columns{grid-template-columns:1fr}.asa-three-cols{grid-template-columns:1fr}.asa-subscores-grid{grid-template-columns:repeat(2,1fr)}.asa-paywall{padding:2rem 1.25rem}}