.dog-names[data-astro-cid-cu2phjiz]{background:radial-gradient(circle at 88% 4%,rgba(255,122,0,.1),transparent 24rem),radial-gradient(circle at 8% 2%,rgba(21,54,95,.08),transparent 22rem),var(--color-bg);color:var(--color-body)}.dog-names-container[data-astro-cid-cu2phjiz]{width:min(100%,var(--max-width));margin-inline:auto;padding-inline:var(--content-padding-mobile)}.dog-names-hero[data-astro-cid-cu2phjiz]{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 42%,rgba(255,255,255,.08),transparent 30rem),linear-gradient(135deg,var(--color-surface-navy) 0%,var(--color-primary) 58%,var(--color-accent-hover) 100%);color:#fff}.dog-names-hero[data-astro-cid-cu2phjiz]:after{content:"";position:absolute;inset:auto -12% -16rem;height:24rem;background:#ff7a0029;filter:blur(54px);pointer-events:none}.dog-names-hero[data-astro-cid-cu2phjiz] .dog-names-container[data-astro-cid-cu2phjiz]{position:relative;z-index:1;padding-block:clamp(3rem,9vw,7rem)}.dog-names-hero__grid[data-astro-cid-cu2phjiz]{display:grid;gap:clamp(var(--space-8),6vw,var(--space-14));align-items:center}.dog-names-hero__content[data-astro-cid-cu2phjiz]{max-width:48rem}.dog-names-eyebrow[data-astro-cid-cu2phjiz]{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;margin:0;border:1px solid var(--color-border-accent);border-radius:var(--radius-full);background:var(--color-accent-subtle);padding:.54rem .85rem;color:var(--color-accent-hover);font-family:var(--font-sans);font-size:.7rem;font-weight:var(--weight-black);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.dog-names-hero[data-astro-cid-cu2phjiz] .dog-names-eyebrow[data-astro-cid-cu2phjiz]{border-color:#ffffff38;background:#ffffff1f;color:#ffffffe0;backdrop-filter:blur(14px)}.dog-names-hero__title[data-astro-cid-cu2phjiz]{max-width:11ch;margin:var(--space-5) 0 0;color:#fff;font-family:var(--font-serif);font-size:clamp(3rem,14vw,6.5rem);font-weight:var(--weight-bold);letter-spacing:-.06em;line-height:.92;text-wrap:balance}.dog-names-hero__title[data-astro-cid-cu2phjiz] span[data-astro-cid-cu2phjiz]{display:block;color:var(--color-accent-light)}.dog-names-hero__subtitle[data-astro-cid-cu2phjiz]{max-width:42rem;margin:var(--space-5) 0 0;color:#ffffffd1;font-family:var(--font-sans);font-size:clamp(var(--text-base),2.5vw,var(--text-xl));line-height:var(--leading-relaxed);text-wrap:pretty}.dog-names-search[data-astro-cid-cu2phjiz]{position:relative;max-width:32rem;margin-top:var(--space-8)}.dog-names-search[data-astro-cid-cu2phjiz] input[data-astro-cid-cu2phjiz],.dog-name-field[data-astro-cid-cu2phjiz] select[data-astro-cid-cu2phjiz],.dog-name-field[data-astro-cid-cu2phjiz] input[data-astro-cid-cu2phjiz]{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:#fff;color:var(--color-heading);font-family:var(--font-sans);font-weight:var(--weight-semi);box-shadow:var(--shadow-xs)}.dog-names-search[data-astro-cid-cu2phjiz] input[data-astro-cid-cu2phjiz]{min-height:3.85rem;border-color:#ffffff61;border-radius:var(--radius-2xl);background:#fffffff5;padding:1rem 3.25rem 1rem 1.1rem;font-size:var(--text-base);box-shadow:0 18px 44px #07172738}.dog-names-search[data-astro-cid-cu2phjiz] input[data-astro-cid-cu2phjiz]:focus,.dog-name-field[data-astro-cid-cu2phjiz] select[data-astro-cid-cu2phjiz]:focus,.dog-name-field[data-astro-cid-cu2phjiz] input[data-astro-cid-cu2phjiz]:focus{border-color:var(--color-accent);outline:none;box-shadow:var(--ring-accent)}.dog-names-search__icon[data-astro-cid-cu2phjiz]{position:absolute;top:1.07rem;right:1rem;font-size:1.35rem;pointer-events:none}.dog-names-search__dropdown[data-astro-cid-cu2phjiz]{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;z-index:var(--z-overlay);overflow:hidden;max-height:21rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:#fff;box-shadow:var(--shadow-xl)}.dog-names-search__result[data-astro-cid-cu2phjiz]{display:flex;gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-border);padding:.78rem 1rem;color:var(--color-heading);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;transition:var(--transition-base)}.dog-names-search__result[data-astro-cid-cu2phjiz]:hover{background:var(--color-bg-soft);color:var(--color-accent-hover)}.dog-names-search__result[data-astro-cid-cu2phjiz] img[data-astro-cid-cu2phjiz],.dog-names-search__fallback[data-astro-cid-cu2phjiz]{width:2.35rem;height:2.35rem;flex:0 0 auto;border:1px solid var(--color-border-warm);border-radius:var(--radius-full);background:var(--color-accent-subtle);-o-object-fit:cover;object-fit:cover}.dog-names-search__fallback[data-astro-cid-cu2phjiz]{display:grid;place-items:center}.dog-name-generator[data-astro-cid-cu2phjiz]{border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-3xl);background:#fffffff0;color:var(--color-body);padding:var(--space-5);box-shadow:var(--shadow-xl);backdrop-filter:blur(18px)}.dog-name-generator[data-astro-cid-cu2phjiz] .dog-names-eyebrow[data-astro-cid-cu2phjiz]{border-color:var(--color-border-accent);background:var(--color-accent-subtle);color:var(--color-accent-hover)}.dog-name-generator__header[data-astro-cid-cu2phjiz] h2[data-astro-cid-cu2phjiz]{margin:var(--space-3) 0 var(--space-2);color:var(--color-heading);font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));line-height:var(--leading-tight)}.dog-name-generator__header[data-astro-cid-cu2phjiz] span[data-astro-cid-cu2phjiz]{color:var(--color-body-soft);font-size:var(--text-sm)}.dog-name-generator__controls[data-astro-cid-cu2phjiz]{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.dog-name-field[data-astro-cid-cu2phjiz]{display:grid;gap:var(--space-2)}.dog-name-field[data-astro-cid-cu2phjiz] label[data-astro-cid-cu2phjiz]{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-label);text-transform:uppercase}.dog-name-field[data-astro-cid-cu2phjiz] select[data-astro-cid-cu2phjiz],.dog-name-field[data-astro-cid-cu2phjiz] input[data-astro-cid-cu2phjiz]{min-height:2.75rem;padding:.72rem .82rem;font-size:var(--text-sm)}.dog-name-check[data-astro-cid-cu2phjiz]{display:flex;gap:var(--space-2);align-items:center;color:var(--color-body-soft);font-size:var(--text-sm);font-weight:var(--weight-semi)}.dog-name-check[data-astro-cid-cu2phjiz] input[data-astro-cid-cu2phjiz]{accent-color:var(--color-accent)}.dog-name-generator__actions[data-astro-cid-cu2phjiz],.dog-name-generator__utility[data-astro-cid-cu2phjiz]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dog-name-button[data-astro-cid-cu2phjiz]{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-xl);padding:.8rem 1rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:var(--transition-smooth)}.dog-name-button--primary[data-astro-cid-cu2phjiz]{border:0;background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow-cta)}.dog-name-button--secondary[data-astro-cid-cu2phjiz]{border:1px solid var(--button-outline-border);background:var(--button-outline-bg);color:var(--button-outline-text)}.dog-name-button[data-astro-cid-cu2phjiz]:hover{transform:translateY(-1px)}.dog-name-generator__output[data-astro-cid-cu2phjiz],.dog-name-favorites[data-astro-cid-cu2phjiz]{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-soft);padding:var(--space-4)}.dog-name-generator__output-header[data-astro-cid-cu2phjiz],.dog-name-favorites__header[data-astro-cid-cu2phjiz]{display:flex;gap:var(--space-3);align-items:start;justify-content:space-between;margin-bottom:var(--space-3)}.dog-name-generator__output[data-astro-cid-cu2phjiz] h3[data-astro-cid-cu2phjiz],.dog-name-favorites[data-astro-cid-cu2phjiz] h3[data-astro-cid-cu2phjiz]{margin:0;color:var(--color-heading);font-size:var(--text-base);font-weight:var(--weight-black)}.dog-name-generator__output[data-astro-cid-cu2phjiz] p[data-astro-cid-cu2phjiz],.dog-name-empty[data-astro-cid-cu2phjiz]{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.dog-name-icon-button[data-astro-cid-cu2phjiz],.dog-name-generator__utility[data-astro-cid-cu2phjiz] button[data-astro-cid-cu2phjiz],.dog-name-favorites__header[data-astro-cid-cu2phjiz] button[data-astro-cid-cu2phjiz]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;color:var(--color-primary);padding:.45rem .68rem;font-size:var(--text-xs);font-weight:var(--weight-black);cursor:pointer}.dog-name-results[data-astro-cid-cu2phjiz]{display:grid;gap:var(--space-2)}.dog-name-result-card[data-astro-cid-cu2phjiz]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;padding:var(--space-3)}.dog-name-result-card[data-astro-cid-cu2phjiz] span[data-astro-cid-cu2phjiz]{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-black)}.dog-name-result-card[data-astro-cid-cu2phjiz] h4[data-astro-cid-cu2phjiz]{margin:var(--space-1) 0 0;color:var(--color-heading);font-size:var(--text-base);font-weight:var(--weight-black)}.dog-name-result-card[data-astro-cid-cu2phjiz] p[data-astro-cid-cu2phjiz]{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.dog-name-result-card[data-astro-cid-cu2phjiz] button[data-astro-cid-cu2phjiz]{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-accent);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-hover);font-weight:var(--weight-black);cursor:pointer}.dog-name-favorites__list[data-astro-cid-cu2phjiz]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dog-name-favorite-item[data-astro-cid-cu2phjiz]{display:inline-flex;gap:var(--space-2);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;padding:.45rem .55rem .45rem .75rem;color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-bold)}.dog-name-favorite-item[data-astro-cid-cu2phjiz] button[data-astro-cid-cu2phjiz]{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:0;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-muted);cursor:pointer}.dog-names-stats[data-astro-cid-cu2phjiz]{border-bottom:1px solid var(--color-border);background:#fffaf3e0}.dog-names-stats__grid[data-astro-cid-cu2phjiz]{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-block:var(--space-4);color:var(--color-body-soft);font-family:var(--font-sans);font-size:var(--text-sm)}.dog-names-stats__grid[data-astro-cid-cu2phjiz] strong[data-astro-cid-cu2phjiz]{color:var(--color-heading);font-weight:var(--weight-black)}.dog-names-main[data-astro-cid-cu2phjiz]{display:grid;gap:clamp(var(--space-10),7vw,var(--space-16));padding-block:clamp(var(--space-10),7vw,var(--space-16))}.dog-names-section__header[data-astro-cid-cu2phjiz]{display:flex;gap:var(--space-4);align-items:end;justify-content:space-between;margin-bottom:var(--space-6)}.dog-names-section__header--stack[data-astro-cid-cu2phjiz]{display:block}.dog-names-section[data-astro-cid-cu2phjiz] h2[data-astro-cid-cu2phjiz]{margin:var(--space-3) 0 0;color:var(--color-heading);font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.dog-names-section__link[data-astro-cid-cu2phjiz]{color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap}.dog-names-section__link[data-astro-cid-cu2phjiz]:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}.dog-names-featured-grid[data-astro-cid-cu2phjiz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dog-name-breed-card[data-astro-cid-cu2phjiz]{display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid var(--card-border);border-radius:var(--radius-2xl);background:var(--card-bg);box-shadow:var(--card-shadow);text-decoration:none;transition:var(--transition-smooth)}.dog-name-breed-card[data-astro-cid-cu2phjiz]:hover{border-color:var(--color-border-accent);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.dog-name-breed-card__media[data-astro-cid-cu2phjiz]{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:radial-gradient(circle at 30% 20%,var(--color-accent-light),transparent 55%),var(--color-bg-muted)}.dog-name-breed-card__media[data-astro-cid-cu2phjiz] img[data-astro-cid-cu2phjiz]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-smooth)}.dog-name-breed-card[data-astro-cid-cu2phjiz]:hover img[data-astro-cid-cu2phjiz]{transform:scale(1.045)}.dog-name-breed-card__fallback[data-astro-cid-cu2phjiz]{display:grid;width:100%;height:100%;place-items:center;font-size:2.75rem}.dog-name-breed-card__body[data-astro-cid-cu2phjiz]{padding:var(--space-3)}.dog-name-breed-card[data-astro-cid-cu2phjiz] h3[data-astro-cid-cu2phjiz]{margin:0;color:var(--color-heading);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.dog-name-breed-card[data-astro-cid-cu2phjiz] p[data-astro-cid-cu2phjiz]{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semi)}.dog-names-letter-nav[data-astro-cid-cu2phjiz]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-6) var(--space-8)}.dog-names-letter-nav[data-astro-cid-cu2phjiz] a[data-astro-cid-cu2phjiz]{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:var(--color-body-soft);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-black);text-decoration:none;box-shadow:var(--shadow-xs);transition:var(--transition-smooth)}.dog-names-letter-nav[data-astro-cid-cu2phjiz] a[data-astro-cid-cu2phjiz]:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff;transform:translateY(-1px)}.dog-names-letter-groups[data-astro-cid-cu2phjiz]{display:grid;gap:var(--space-8)}.dog-names-letter-group[data-astro-cid-cu2phjiz]{scroll-margin-top:7rem}.dog-names-letter-group__header[data-astro-cid-cu2phjiz]{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.dog-names-letter-group__header[data-astro-cid-cu2phjiz] h3[data-astro-cid-cu2phjiz]{margin:0;color:var(--color-accent);font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:var(--weight-black);line-height:var(--leading-none)}.dog-names-letter-group__header[data-astro-cid-cu2phjiz] span[data-astro-cid-cu2phjiz]{height:1px;flex:1;background:var(--color-border-warm)}.dog-names-directory-grid[data-astro-cid-cu2phjiz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dog-names-directory-link[data-astro-cid-cu2phjiz]{display:flex;min-width:0;gap:var(--space-2);align-items:center;border:1px solid transparent;border-radius:var(--radius-xl);padding:.55rem .7rem;color:var(--color-heading);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semi);text-decoration:none;transition:var(--transition-smooth)}.dog-names-directory-link[data-astro-cid-cu2phjiz]:hover{border-color:var(--color-border-accent);background:var(--color-bg-soft);color:var(--color-accent-hover);transform:translateY(-1px)}.dog-names-directory-link[data-astro-cid-cu2phjiz] img[data-astro-cid-cu2phjiz]{width:1.75rem;height:1.75rem;flex:0 0 auto;border:1px solid var(--color-border-warm);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.dog-names-directory-link[data-astro-cid-cu2phjiz] span[data-astro-cid-cu2phjiz]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 640px){.dog-name-generator__controls[data-astro-cid-cu2phjiz]{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-name-check[data-astro-cid-cu2phjiz],.dog-name-generator__actions[data-astro-cid-cu2phjiz]{grid-column:1 / -1}.dog-names-featured-grid[data-astro-cid-cu2phjiz],.dog-names-directory-grid[data-astro-cid-cu2phjiz]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.dog-names-container[data-astro-cid-cu2phjiz]{padding-inline:var(--content-padding)}.dog-names-featured-grid[data-astro-cid-cu2phjiz],.dog-names-directory-grid[data-astro-cid-cu2phjiz]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.dog-names-container[data-astro-cid-cu2phjiz]{padding-inline:var(--content-padding-wide)}.dog-names-hero__grid[data-astro-cid-cu2phjiz]{grid-template-columns:minmax(0,.9fr) minmax(24rem,.78fr)}.dog-names-featured-grid[data-astro-cid-cu2phjiz]{grid-template-columns:repeat(6,minmax(0,1fr))}.dog-names-directory-grid[data-astro-cid-cu2phjiz]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1180px){.dog-names-directory-grid[data-astro-cid-cu2phjiz]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.dog-name-button[data-astro-cid-cu2phjiz],.dog-name-breed-card[data-astro-cid-cu2phjiz],.dog-name-breed-card__media[data-astro-cid-cu2phjiz] img[data-astro-cid-cu2phjiz],.dog-names-letter-nav[data-astro-cid-cu2phjiz] a[data-astro-cid-cu2phjiz],.dog-names-directory-link[data-astro-cid-cu2phjiz]{transition:none;transform:none!important}}
