:root{--ng-radius:16px;--ng-radius-sm:10px;--ng-radius-lg:24px;--ng-shadow:0 4px 24px #00000014;--ng-shadow-hover:0 8px 40px #00000024;--ng-shadow-card:0 2px 12px #0000000f;--ng-transition:.22s cubic-bezier(.4,0,.2,1);--ng-transition-slow:.4s cubic-bezier(.4,0,.2,1);--ng-surface:#fff;--ng-surface-2:#f8fafc;--ng-surface-3:#f1f5f9;--ng-border:#e2e8f0;--ng-border-focus:#6366f1;--ng-text:#0f172a;--ng-text-muted:#64748b;--ng-text-light:#94a3b8;--ng-accent-1:#6366f1;--ng-accent-2:#8b5cf6;--ng-success:#10b981;--ng-warning:#f59e0b;--ng-error:#ef4444;--ng-score-high:#10b981;--ng-score-med:#f59e0b;--ng-score-low:#ef4444}.dark{--ng-surface:#1e293b;--ng-surface-2:#0f172a;--ng-surface-3:#1e293b;--ng-border:#334155;--ng-text:#f1f5f9;--ng-text-muted:#94a3b8;--ng-text-light:#64748b;--ng-shadow:0 4px 24px #0000004d;--ng-shadow-hover:0 8px 40px #0006;--ng-shadow-card:0 2px 12px #00000040}.ng-page{font-family:var(--font-inter,system-ui, sans-serif);color:var(--ng-text)}.ng-container{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.ng-hero{align-items:center;min-height:360px;padding:clamp(48px,8vw,96px) clamp(16px,4vw,32px);display:flex;position:relative;overflow:hidden}.ng-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#6366f126,#0000);position:absolute;inset:0}.ng-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--ng-border), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.ng-hero-content{z-index:1;max-width:760px;position:relative}.ng-hero-badge{letter-spacing:.02em;border:1px solid;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.ng-hero-title{font-family:var(--font-jakarta,var(--font-inter,system-ui));letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.1}.ng-hero-desc{max-width:580px;margin:0 0 28px;font-size:clamp(15px,2vw,18px);line-height:1.7}.ng-trust-badges{flex-wrap:wrap;gap:12px;display:flex}.ng-trust-badge{color:#10b981;background:#10b98114;border:1px solid #10b98133;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.ng-layout{grid-template-columns:360px 1fr;align-items:start;gap:32px;padding:40px 0 80px;display:grid}@media (max-width:1024px){.ng-layout{grid-template-columns:1fr}}.ng-form-panel{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow);padding:28px;position:sticky;top:80px}@media (max-width:1024px){.ng-form-panel{position:static}}.ng-form-title{color:var(--ng-text);align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:700;display:flex}.ng-form-group{margin-bottom:18px}.ng-form-label{color:var(--ng-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ng-input{border:1.5px solid var(--ng-border);border-radius:var(--ng-radius-sm);background:var(--ng-surface-2);width:100%;color:var(--ng-text);transition:border-color var(--ng-transition), box-shadow var(--ng-transition);box-sizing:border-box;outline:none;padding:11px 14px;font-size:15px}.ng-input:focus{border-color:var(--ng-border-focus);box-shadow:0 0 0 3px #6366f11f}.ng-select{border:1.5px solid var(--ng-border);border-radius:var(--ng-radius-sm);background:var(--ng-surface-2);width:100%;color:var(--ng-text);transition:border-color var(--ng-transition);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:11px 36px 11px 14px;font-size:15px}.ng-select:focus{border-color:var(--ng-border-focus)}.ng-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.ng-chip{border:1.5px solid var(--ng-border);background:var(--ng-surface-2);color:var(--ng-text-muted);cursor:pointer;transition:all var(--ng-transition);white-space:nowrap;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:500}.ng-chip:hover{border-color:var(--ng-accent-1);color:var(--ng-accent-1);background:#6366f10f}.ng-chip.active{border-color:var(--ng-accent-1);color:var(--ng-accent-1);background:#6366f11a;font-weight:600}.ng-toggle-row{border-top:1px solid var(--ng-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ng-toggle-label{color:var(--ng-text-muted);font-size:14px;font-weight:500}.ng-toggle{cursor:pointer;width:44px;height:24px;position:relative}.ng-toggle input{opacity:0;width:0;height:0}.ng-toggle-track{background:var(--ng-border);transition:background var(--ng-transition);border-radius:100px;position:absolute;inset:0}.ng-toggle input:checked~.ng-toggle-track{background:var(--ng-accent-1)}.ng-toggle-thumb{width:18px;height:18px;transition:transform var(--ng-transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.ng-toggle input:checked~.ng-toggle-track~.ng-toggle-thumb,.ng-toggle input:checked+.ng-toggle-track+.ng-toggle-thumb{transform:translate(20px)}.ng-generate-btn{border-radius:var(--ng-radius-sm);cursor:pointer;width:100%;transition:all var(--ng-transition);letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 24px;font-size:16px;font-weight:700;display:flex;position:relative;overflow:hidden}.ng-generate-btn:before{content:"";opacity:0;transition:opacity var(--ng-transition);background:#ffffff26;position:absolute;inset:0}.ng-generate-btn:hover:before{opacity:1}.ng-generate-btn:active{transform:scale(.98)}.ng-generate-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes ng-spin{to{transform:rotate(360deg)}}.ng-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite ng-spin}.ng-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ng-results-count{color:var(--ng-text-muted);font-size:14px;font-weight:500}.ng-search-bar{background:var(--ng-surface);border:1.5px solid var(--ng-border);border-radius:var(--ng-radius-sm);align-items:center;gap:10px;min-width:220px;padding:8px 14px;display:flex}.ng-search-bar input{color:var(--ng-text);background:0 0;border:none;outline:none;width:100%;font-size:14px}.ng-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.ng-card{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);transition:all var(--ng-transition);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden}.ng-card:before{content:"";opacity:0;height:3px;transition:opacity var(--ng-transition);position:absolute;top:0;left:0;right:0}.ng-card:hover{border-color:var(--ng-accent-1);box-shadow:var(--ng-shadow-hover);transform:translateY(-2px)}.ng-card:hover:before{opacity:1}.ng-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ng-card-name{color:var(--ng-text);letter-spacing:-.02em;font-size:clamp(20px,2.5vw,26px);font-weight:800;line-height:1.2;font-family:var(--font-jakarta,var(--font-inter,system-ui));margin:0}.ng-card-arabic{color:var(--ng-text-muted);direction:rtl;margin-top:2px;font-family:Amiri,Noto Naskh Arabic,serif;font-size:24px;font-weight:400}.ng-card-badges{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.ng-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.ng-badge-quranic{color:#059669;background:#10b9811a;border:1px solid #10b98133}.ng-badge-sahaba{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.ng-badge-boy{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.ng-badge-girl{color:#db2777;background:#ec48991a;border:1px solid #ec489933}.ng-badge-unisex{color:#6366f1;background:#6366f11a;border:1px solid #6366f133}.ng-card-meaning{color:var(--ng-text-muted);margin:0;font-size:14px;line-height:1.6}.ng-card-pronunciation{color:var(--ng-text-light);align-items:center;gap:6px;font-size:13px;font-style:italic;display:flex}.ng-card-tagline{color:var(--ng-text-muted);background:var(--ng-surface-2);border-radius:var(--ng-radius-sm);border-left:3px solid var(--ng-accent-1);padding:8px 12px;font-size:13px;font-style:italic}.ng-card-urdu{color:var(--ng-text-muted);direction:rtl;font-family:Jameel Noori Nastaleeq,Noto Nastaliq Urdu,serif;font-size:16px}.ng-similar{flex-wrap:wrap;gap:6px;display:flex}.ng-similar-tag{background:var(--ng-surface-3);color:var(--ng-text-muted);border:1px solid var(--ng-border);border-radius:100px;padding:4px 10px;font-size:12px}.ng-color-palette{align-items:center;gap:6px;display:flex}.ng-color-swatch{border:2px solid var(--ng-surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--ng-border);transition:transform var(--ng-transition);border-radius:50%}.ng-color-swatch:hover{transform:scale(1.25)}.ng-card-actions{border-top:1px solid var(--ng-border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.ng-action-btn{border:1.5px solid var(--ng-border);background:var(--ng-surface-2);color:var(--ng-text-muted);cursor:pointer;transition:all var(--ng-transition);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:70px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.ng-action-btn:hover{border-color:var(--ng-accent-1);color:var(--ng-accent-1);background:#6366f10f}.ng-action-btn.copied,.ng-action-btn.saved{border-color:var(--ng-success);color:var(--ng-success);background:#10b98114}.ng-score-card{background:var(--ng-surface-2);border-radius:var(--ng-radius-sm);border:1px solid var(--ng-border);padding:14px}.ng-score-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ng-score-overall{align-items:center;gap:10px;display:flex}.ng-score-ring{flex-shrink:0;width:52px;height:52px;position:relative}.ng-score-ring svg{transform:rotate(-90deg)}.ng-score-ring-bg{fill:none;stroke:var(--ng-border);stroke-width:4px}.ng-score-ring-fill{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.ng-score-number{color:var(--ng-text);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.ng-score-label{color:var(--ng-text);font-size:13px;font-weight:600}.ng-score-sublabel{color:var(--ng-text-muted);margin-top:2px;font-size:11px}.ng-score-metrics{flex-direction:column;gap:8px;display:flex}.ng-metric-row{grid-template-columns:100px 1fr 50px;align-items:center;gap:10px;display:grid}.ng-metric-name{color:var(--ng-text-muted);font-size:12px;font-weight:500}.ng-metric-value{color:var(--ng-text-muted);text-align:right;font-size:12px;font-weight:600}.ng-metric-bar{background:var(--ng-border);border-radius:100px;height:6px;overflow:hidden}.ng-metric-fill{border-radius:100px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.score-high{color:var(--ng-score-high)!important}.score-med{color:var(--ng-score-med)!important}.score-low{color:var(--ng-score-low)!important}.fill-high{background:var(--ng-score-high)}.fill-med{background:var(--ng-score-med)}.fill-low{background:var(--ng-score-low)}.stroke-high{stroke:var(--ng-score-high)}.stroke-med{stroke:var(--ng-score-med)}.stroke-low{stroke:var(--ng-score-low)}@keyframes ng-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ng-skeleton{background:linear-gradient(90deg, var(--ng-surface-3) 25%, var(--ng-border) 50%, var(--ng-surface-3) 75%);background-size:800px 100%;border-radius:6px;animation:1.5s ease-in-out infinite ng-shimmer}.ng-skeleton-card{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);flex-direction:column;gap:14px;padding:22px;display:flex}.ng-skeleton-title{width:60%;height:28px}.ng-skeleton-line{height:14px}.ng-skeleton-line-sm{width:70%;height:14px}.ng-skeleton-badge{border-radius:100px;width:60px;height:22px}.ng-skeleton-actions{border-radius:8px;height:36px}.ng-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:64px 24px;display:flex}.ng-empty-icon{opacity:.6;margin-bottom:20px;font-size:64px}.ng-empty-title{color:var(--ng-text);margin-bottom:8px;font-size:20px;font-weight:700}.ng-empty-desc{color:var(--ng-text-muted);max-width:380px;font-size:15px}.ng-favorites-fab{cursor:pointer;width:56px;height:56px;transition:all var(--ng-transition);z-index:200;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #00000040}.ng-favorites-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #00000059}.ng-favorites-fab .ng-fav-count{background:var(--ng-error);color:#fff;border:2px solid var(--ng-surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.ng-drawer-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.2s ng-fade-in;position:fixed;inset:0}@keyframes ng-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ng-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ng-drawer{background:var(--ng-surface);z-index:400;flex-direction:column;width:min(420px,95vw);animation:.3s cubic-bezier(.4,0,.2,1) ng-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #0003}.ng-drawer-header{border-bottom:1px solid var(--ng-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ng-drawer-title{color:var(--ng-text);font-size:18px;font-weight:700}.ng-drawer-close{border:1px solid var(--ng-border);background:var(--ng-surface-2);width:36px;height:36px;color:var(--ng-text-muted);cursor:pointer;transition:all var(--ng-transition);border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.ng-drawer-close:hover{background:var(--ng-error);color:#fff;border-color:var(--ng-error)}.ng-drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.ng-drawer-footer{border-top:1px solid var(--ng-border);gap:10px;padding:16px 24px;display:flex}.ng-drawer-btn{cursor:pointer;border:1.5px solid var(--ng-border);background:var(--ng-surface-2);color:var(--ng-text-muted);transition:all var(--ng-transition);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.ng-drawer-btn:hover{border-color:var(--ng-accent-1);color:var(--ng-accent-1)}.ng-drawer-btn.danger:hover{border-color:var(--ng-error);color:var(--ng-error)}.ng-fav-item{border-radius:var(--ng-radius-sm);border:1px solid var(--ng-border);background:var(--ng-surface-2);transition:all var(--ng-transition);justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}.ng-fav-item:hover{border-color:var(--ng-accent-1)}.ng-fav-name{color:var(--ng-text);font-size:16px;font-weight:700}.ng-fav-meta{color:var(--ng-text-muted);margin-top:2px;font-size:12px}.ng-fav-remove{border:1px solid var(--ng-border);width:28px;height:28px;color:var(--ng-text-light);cursor:pointer;transition:all var(--ng-transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ng-fav-remove:hover{background:var(--ng-error);color:#fff;border-color:var(--ng-error)}.ng-faq{padding:64px 0}.ng-faq-title{text-align:center;margin-bottom:32px;font-size:clamp(24px,4vw,36px);font-weight:800}.ng-faq-item{border:1px solid var(--ng-border);border-radius:var(--ng-radius-sm);transition:border-color var(--ng-transition);margin-bottom:10px;overflow:hidden}.ng-faq-item.open{border-color:var(--ng-accent-1)}.ng-faq-question{background:var(--ng-surface);cursor:pointer;width:100%;color:var(--ng-text);text-align:left;transition:background var(--ng-transition);border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:15px;font-weight:600;display:flex}.ng-faq-question:hover{background:var(--ng-surface-2)}.ng-faq-item.open .ng-faq-question{background:#6366f10a}.ng-faq-icon{border:1.5px solid var(--ng-border);width:24px;height:24px;color:var(--ng-text-muted);transition:all var(--ng-transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.ng-faq-item.open .ng-faq-icon{background:var(--ng-accent-1);border-color:var(--ng-accent-1);color:#fff;transform:rotate(45deg)}.ng-faq-answer{max-height:0;transition:max-height var(--ng-transition-slow), padding var(--ng-transition);color:var(--ng-text-muted);padding:0 20px;font-size:14px;line-height:1.7;overflow:hidden}.ng-faq-item.open .ng-faq-answer{max-height:400px;padding:0 20px 18px}.ng-seo-section{border-top:1px solid var(--ng-border);padding:64px 0}.ng-seo-section:first-child{border-top:none}.ng-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ng-accent-1);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.ng-section-title{color:var(--ng-text);margin:0 0 16px;font-size:clamp(22px,3.5vw,32px);font-weight:800}.ng-section-desc{color:var(--ng-text-muted);max-width:680px;font-size:16px;line-height:1.7}.ng-steps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:32px;display:grid}.ng-step{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);transition:all var(--ng-transition);padding:24px;position:relative}.ng-step:hover{border-color:var(--ng-accent-1);box-shadow:var(--ng-shadow);transform:translateY(-2px)}.ng-step-num{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.ng-step-title{color:var(--ng-text);margin-bottom:6px;font-size:15px;font-weight:700}.ng-step-desc{color:var(--ng-text-muted);font-size:14px;line-height:1.6}.ng-tips{flex-direction:column;gap:12px;margin-top:24px;display:flex}.ng-tip{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius-sm);transition:all var(--ng-transition);align-items:flex-start;gap:12px;padding:16px;display:flex}.ng-tip:hover{border-color:var(--ng-accent-1);background:#6366f105}.ng-tip-icon{flex-shrink:0;margin-top:2px;font-size:18px}.ng-tip-text{color:var(--ng-text-muted);font-size:14px;line-height:1.6}.ng-related{border-top:1px solid var(--ng-border);padding:64px 0}.ng-related-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.ng-related-card{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);color:inherit;transition:all var(--ng-transition);cursor:pointer;align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.ng-related-card:hover{border-color:var(--ng-accent-1);box-shadow:var(--ng-shadow-hover);color:inherit;text-decoration:none;transform:translateY(-2px)}.ng-related-icon{flex-shrink:0;font-size:32px}.ng-related-title{color:var(--ng-text);margin-bottom:4px;font-size:15px;font-weight:700}.ng-related-desc{color:var(--ng-text-muted);font-size:13px;line-height:1.5}.ng-hub-hero{text-align:center;padding:clamp(64px,10vw,120px) clamp(16px,4vw,32px);position:relative;overflow:hidden}.ng-hub-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#6366f11f,#0000);position:absolute;inset:0}.ng-hub-title{font-family:var(--font-jakarta,system-ui);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.05}.ng-hub-subtitle{color:var(--ng-text-muted);max-width:600px;margin:0 auto 40px;font-size:clamp(16px,2.5vw,20px);line-height:1.7}.ng-hub-stats{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:48px;display:flex}.ng-hub-stat{text-align:center}.ng-hub-stat-num{color:var(--ng-accent-1);font-size:28px;font-weight:800}.ng-hub-stat-label{color:var(--ng-text-muted);margin-top:4px;font-size:13px}.ng-hub-category{padding:48px 0}.ng-hub-category-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ng-accent-1);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.ng-hub-category-title:after{content:"";background:var(--ng-border);flex:1;height:1px}.ng-tool-card{background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius-lg);color:inherit;transition:all var(--ng-transition);padding:28px;text-decoration:none;display:block;position:relative;overflow:hidden}.ng-tool-card:before{content:"";opacity:0;height:4px;transition:opacity var(--ng-transition);position:absolute;top:0;left:0;right:0}.ng-tool-card:hover{box-shadow:var(--ng-shadow-hover);border-color:#0000;transform:translateY(-3px)}.ng-tool-card:hover:before{opacity:1}.ng-tool-icon{margin-bottom:16px;font-size:40px;display:block}.ng-tool-name{color:var(--ng-text);margin-bottom:8px;font-size:20px;font-weight:800}.ng-tool-desc{color:var(--ng-text-muted);margin-bottom:20px;font-size:14px;line-height:1.6}.ng-tool-tags{flex-wrap:wrap;gap:6px;display:flex}.ng-tool-tag{background:var(--ng-surface-3);color:var(--ng-text-muted);border:1px solid var(--ng-border);border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.ng-tool-arrow{background:var(--ng-surface-3);width:32px;height:32px;color:var(--ng-text-muted);transition:all var(--ng-transition);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:24px;right:24px}.ng-tool-card:hover .ng-tool-arrow{background:var(--ng-accent-1);color:#fff;transform:translate(2px,-2px)}.ng-generate-more{grid-column:1/-1;justify-content:center;padding:32px 0;display:flex}.ng-more-btn{border:2px solid var(--ng-border);background:var(--ng-surface);color:var(--ng-text-muted);cursor:pointer;transition:all var(--ng-transition);border-radius:100px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;display:flex}.ng-more-btn:hover{border-color:var(--ng-accent-1);color:var(--ng-accent-1);transform:translateY(-1px);box-shadow:0 4px 16px #6366f133}.ng-disclaimer{border:1px solid #f59e0b33;border-left:4px solid var(--ng-warning);border-radius:var(--ng-radius-sm);color:var(--ng-text-muted);background:#f59e0b0f;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.ng-disclaimer-icon{flex-shrink:0;margin-top:1px;font-size:16px}.ng-video-ideas{background:var(--ng-surface-2);border-radius:var(--ng-radius-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.ng-video-idea-item{color:var(--ng-text-muted);background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ng-video-idea-item:before{content:"▶";color:var(--ng-error);flex-shrink:0;font-size:9px}.ng-hashtags{flex-wrap:wrap;gap:6px;display:flex}.ng-hashtag{color:var(--ng-accent-1);background:#6366f114;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600}@media print{.ng-form-panel,.ng-favorites-fab,.ng-drawer-overlay,.ng-drawer,.ng-card-actions,.ng-generate-more{display:none!important}.ng-layout{grid-template-columns:1fr}.ng-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.ng-card-name{color:#000}}@media (max-width:640px){.ng-results-grid{grid-template-columns:1fr}.ng-metric-row{grid-template-columns:80px 1fr 40px}.ng-form-panel{padding:20px}.ng-card{padding:18px}.ng-hub-stats{gap:20px}.ng-drawer{width:100%}}@keyframes ng-card-appear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ng-card-animate{animation:.3s cubic-bezier(.4,0,.2,1) both ng-card-appear}.ng-card-animate:first-child{animation-delay:50ms}.ng-card-animate:nth-child(2){animation-delay:.1s}.ng-card-animate:nth-child(3){animation-delay:.15s}.ng-card-animate:nth-child(4){animation-delay:.2s}.ng-card-animate:nth-child(5){animation-delay:.25s}.ng-card-animate:nth-child(6){animation-delay:.3s}.ng-card-animate:nth-child(7){animation-delay:50ms}.ng-card-animate:nth-child(8){animation-delay:.1s}.ng-card-animate:nth-child(9){animation-delay:.15s}.ng-card-animate:nth-child(10){animation-delay:.2s}.ng-card-animate:nth-child(11){animation-delay:.25s}.ng-card-animate:nth-child(12){animation-delay:.3s}