.ng-wrapper[data-astro-cid-hweuuids]{display:flex;flex-direction:column;gap:1.5rem}.ng-section[data-astro-cid-hweuuids]{display:flex;flex-direction:column;gap:.625rem}.ng-section-label[data-astro-cid-hweuuids]{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--color-text-primary)}.ng-pills[data-astro-cid-hweuuids]{display:flex;flex-wrap:wrap;gap:.5rem}.ng-inputs-row[data-astro-cid-hweuuids]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.ng-inputs-row[data-astro-cid-hweuuids]{grid-template-columns:1fr 1fr}}.ng-input-group[data-astro-cid-hweuuids]{display:flex;flex-direction:column;gap:.375rem}.ng-input-label[data-astro-cid-hweuuids]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.ng-optional[data-astro-cid-hweuuids]{font-weight:400;color:var(--color-text-muted)}.ng-input-wrapper[data-astro-cid-hweuuids]{position:relative;display:flex;align-items:center}.ng-input-icon[data-astro-cid-hweuuids]{position:absolute;left:.875rem;color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.ng-input[data-astro-cid-hweuuids]{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:1px solid var(--color-border);border-radius:.75rem;font-size:.9375rem;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface-soft);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ng-input[data-astro-cid-hweuuids]::placeholder{color:var(--color-text-muted)}.ng-input[data-astro-cid-hweuuids]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #fba4c826}.ng-generate-row[data-astro-cid-hweuuids]{display:flex;justify-content:center;padding-top:.25rem}.ng-generate-btn[data-astro-cid-hweuuids]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);color:#fff;padding:.75rem 2rem;border-radius:.875rem;border:none;cursor:pointer}.ng-results[data-astro-cid-hweuuids]{display:grid;grid-template-columns:1fr;gap:.875rem}@media(min-width:640px){.ng-results[data-astro-cid-hweuuids]{grid-template-columns:1fr 1fr}}.ng-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:1.125rem;padding:1.25rem;position:relative;overflow:hidden;animation:ng-card-in .35s cubic-bezier(.16,1,.3,1) both}.ng-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity .2s ease}.ng-card:hover:before{opacity:1}.ng-card:nth-child(1){animation-delay:0s}.ng-card:nth-child(2){animation-delay:.04s}.ng-card:nth-child(3){animation-delay:.08s}.ng-card:nth-child(4){animation-delay:.12s}.ng-card:nth-child(5){animation-delay:.14s}.ng-card:nth-child(6){animation-delay:.16s}.ng-card:nth-child(7){animation-delay:.18s}.ng-card:nth-child(8){animation-delay:.2s}.ng-card:nth-child(9){animation-delay:.22s}.ng-card:nth-child(10){animation-delay:.24s}.ng-card:nth-child(11){animation-delay:.26s}.ng-card:nth-child(12){animation-delay:.28s}.ng-card:nth-child(13){animation-delay:.3s}.ng-card:nth-child(14){animation-delay:.32s}.ng-card:nth-child(15){animation-delay:.34s}@keyframes ng-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ng-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.ng-name{font-family:var(--font-display);font-weight:400;font-size:1.125rem;color:var(--color-text-primary);line-height:1.3}.ng-fav-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .2s ease;padding:0}.ng-fav-btn:hover{color:var(--color-primary);background:var(--color-primary-light)}.ng-fav-btn.favorited{color:var(--color-primary)}.ng-fav-btn.favorited:hover{background:var(--color-primary-light)}.ng-fav-btn.ng-fav-pop{animation:ng-heart-pop .35s cubic-bezier(.17,.89,.32,1.49)}@keyframes ng-heart-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ng-slug-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.ng-slug{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:.01em}.ng-badge-loading{display:inline-block;width:68px;height:20px;border-radius:20px;background:linear-gradient(90deg,var(--color-surface-subtle),var(--color-border-light),var(--color-surface-subtle));background-size:200% 100%;animation:ng-shimmer 1.4s ease-in-out infinite}@keyframes ng-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ng-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.ng-copy-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.3rem .625rem;border-radius:.4375rem;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:all .15s ease;font-family:var(--font-sans)}.ng-copy-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.ng-copy-btn:active{transform:scale(.96)}.ng-copy-btn.copied{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-light)}.ng-claim-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--color-success);text-decoration:none;transition:opacity .15s ease}.ng-claim-link:hover{opacity:.8}.ng-favorites-section[data-astro-cid-hweuuids]{margin-top:.5rem}.ng-favorites-details[data-astro-cid-hweuuids]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:1.25rem;overflow:hidden}.ng-favorites-summary[data-astro-cid-hweuuids]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-primary);list-style:none}.ng-favorites-summary[data-astro-cid-hweuuids]::-webkit-details-marker{display:none}.ng-chevron[data-astro-cid-hweuuids]{margin-left:auto;color:var(--color-text-muted);transition:transform .3s ease}.ng-favorites-details[data-astro-cid-hweuuids][open] .ng-chevron[data-astro-cid-hweuuids]{transform:rotate(180deg)}.ng-favorites-body[data-astro-cid-hweuuids]{padding:0 1.25rem 1.25rem}.ng-favorites-list[data-astro-cid-hweuuids]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ng-fav-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:var(--color-surface-soft);border-radius:.625rem;border:1px solid var(--color-border-light);font-size:.875rem;color:var(--color-text-primary)}.ng-fav-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0;transition:color .15s ease,background-color .15s ease;flex-shrink:0}.ng-fav-remove:hover{color:#e15b5b;background:#fde8e8}.ng-favorites-actions[data-astro-cid-hweuuids]{display:flex;gap:.625rem}.ng-action-btn[data-astro-cid-hweuuids]{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;padding:.4rem .875rem;border-radius:.5rem;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:all .15s ease;font-family:var(--font-sans)}.ng-action-btn[data-astro-cid-hweuuids]:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.ng-action-btn-danger[data-astro-cid-hweuuids]:hover{border-color:#e15b5b;color:#e15b5b}.sr-only[data-astro-cid-hweuuids]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){.ng-card{animation:none;opacity:1;transform:none}.ng-card:before{transition:none}.ng-fav-btn{transition:none}.ng-fav-btn.ng-fav-pop{animation:none}.ng-badge-loading{animation:none;background:var(--color-surface-subtle)}.ng-copy-btn,.ng-claim-link,.ng-chevron[data-astro-cid-hweuuids],.ng-input[data-astro-cid-hweuuids]{transition:none}}
