.breed-wrap{max-width:var(--pj-measure-page);margin-inline:auto;padding-inline:var(--pj-gutter)}.breed-directory-head{max-width:46rem;margin-top:var(--pj-space-4)}.breed-directory-title{color:var(--purrjung-ink);font-family:var(--pj-font-display);font-size:var(--pj-text-h1);font-weight:var(--pj-heading-weight);line-height:1.08;letter-spacing:var(--pj-tracking-display);text-wrap:balance}.breed-directory-intro{margin-top:var(--pj-space-4);color:var(--pj-stock-ink);font-size:var(--pj-text-lead);line-height:1.6;text-wrap:pretty}.breed-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pj-space-10) var(--pj-space-4);padding-top:var(--pj-space-12)}.breed-directory-card{display:flex;flex-direction:column;min-width:0}.breed-directory-story{display:flex;flex:1;flex-direction:column;min-width:0;border-radius:var(--pj-radius-control);color:inherit;text-decoration:none}.breed-directory-art{display:block}.breed-directory-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.breed-directory-story h2{margin:var(--pj-space-3) 0 0;color:var(--purrjung-ink);font-family:var(--pj-font-display);font-size:1.25rem;font-weight:var(--pj-heading-weight);line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.breed-directory-kind{margin-top:var(--pj-space-1);color:var(--pj-subtle);font-size:var(--pj-text-caption);line-height:1.4}.breed-directory-test{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;color:var(--purrjung-ink);font-size:var(--pj-text-caption);font-weight:700;text-decoration:underline;text-decoration-color:var(--pj-line-strong);text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere}.breed-directory-resources{display:flex;flex-wrap:wrap;gap:0 var(--pj-space-8);margin-top:var(--pj-space-16);padding-top:var(--pj-space-4);border-top:1px solid var(--pj-rule)}.breed-directory :is(a,button):focus-visible{outline:3px solid var(--pj-focus);outline-offset:4px}.breed-directory-story:focus-visible{outline-offset:2px}@media(hover:hover){.breed-directory-story:hover h2{text-decoration:underline;text-decoration-color:var(--purrjung-accent);text-decoration-thickness:2px;text-underline-offset:5px}.breed-directory-test:hover{text-decoration-color:var(--purrjung-accent)}}@media(min-width:640px){.breed-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pj-space-12) var(--pj-space-6)}.breed-directory-story h2{font-size:var(--pj-text-h3)}}@media(min-width:1024px){.breed-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.breed-profile [id]{scroll-margin-top:var(--pj-space-6)}.breed-profile :is(a,button):focus-visible{outline:3px solid var(--pj-focus);outline-offset:4px}.breed-top{padding-top:var(--pj-space-6)}.breed-adjacent{display:flex;align-items:center;justify-content:space-between;gap:var(--pj-space-4);margin-top:var(--pj-space-2)}.breed-adjacent a{display:inline-flex;align-items:center;gap:var(--pj-space-2);max-width:calc(50% - var(--pj-space-2));min-height:44px;color:var(--purrjung-ink);font-size:var(--pj-text-small);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.breed-adjacent a>span[aria-hidden]{color:var(--purrjung-accent)}@media(hover:hover){.breed-adjacent a:hover>span:not([aria-hidden]){text-decoration:underline;text-decoration-color:var(--purrjung-accent);text-decoration-thickness:2px;text-underline-offset:5px}}.breed-hero{display:grid;gap:var(--pj-space-6);padding-block:var(--pj-space-6) var(--pj-space-10)}.breed-hero-art{display:flex;align-items:center;justify-content:center}.breed-hero-art img{display:block;width:min(64vw,15rem);height:auto;aspect-ratio:1;object-fit:contain}.breed-hero-copy{min-width:0}.breed-hero-kind{color:var(--pj-subtle);font-size:var(--pj-text-small);font-weight:700}.breed-hero-copy h1{margin:var(--pj-space-2) 0 var(--pj-space-4);color:var(--purrjung-ink);font-family:var(--pj-font-display);font-size:var(--pj-text-display);font-weight:var(--pj-heading-weight);line-height:1.02;letter-spacing:var(--pj-tracking-display);overflow-wrap:anywhere;text-wrap:balance}.breed-hero-summary{color:var(--purrjung-ink);font-size:var(--pj-text-lead);line-height:1.6;text-wrap:pretty}.breed-hero-copy h2{margin:var(--pj-space-8) 0 var(--pj-space-2);color:var(--purrjung-ink);font-family:var(--pj-font-body);font-size:var(--pj-text-small);font-weight:700}.breed-facts{border-bottom:1px solid var(--pj-rule)}.breed-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:var(--pj-space-4);padding:var(--pj-space-3) 0;border-top:1px solid var(--pj-rule);font-size:var(--pj-text-body);line-height:1.55}.breed-facts dt{color:var(--pj-subtle);font-size:var(--pj-text-small);font-weight:700;line-height:1.7}.breed-facts dd{color:var(--purrjung-ink);overflow-wrap:anywhere}.breed-citations{display:inline-flex;flex-wrap:wrap;gap:var(--pj-space-1);font-size:var(--pj-text-caption)}.breed-citations a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--purrjung-ink);text-decoration:underline;text-decoration-color:var(--purrjung-accent);text-underline-offset:3px}.breed-index{display:flex;flex-wrap:wrap;gap:0 var(--pj-space-6);border-block:1px solid var(--pj-rule)}.breed-index a{display:inline-flex;gap:var(--pj-space-2);align-items:center;min-height:48px;color:var(--purrjung-ink);font-size:var(--pj-text-small);font-weight:700;line-height:1.35}.breed-index a>span{color:var(--purrjung-accent)}@media(hover:hover){.breed-index a:hover{text-decoration:underline;text-decoration-color:var(--purrjung-accent);text-decoration-thickness:2px;text-underline-offset:5px}}.breed-section{max-width:44rem}.breed-section h2,.breed-reading>h2,.breed-guides>h2{color:var(--purrjung-ink);font-family:var(--pj-font-display);font-size:var(--pj-text-h2);font-weight:var(--pj-heading-weight);line-height:var(--pj-leading-heading);letter-spacing:var(--pj-tracking-heading);text-wrap:balance}#breed-background{padding-top:var(--pj-space-10)}#breed-background h2{margin-bottom:var(--pj-space-4)}#breed-background>p{color:var(--purrjung-ink);font-size:var(--pj-text-body);line-height:1.7;text-wrap:pretty}.breed-reading{max-width:44rem;padding-top:var(--pj-chapter-space)}.breed-reading-part{margin-top:var(--pj-space-6)}.breed-reading-part h3{margin-bottom:var(--pj-space-2);color:var(--purrjung-ink);font-family:var(--pj-font-display);font-size:var(--pj-text-h3);font-weight:var(--pj-heading-weight);line-height:1.25}.breed-reading-part p{color:var(--purrjung-ink);font-size:var(--pj-text-body);line-height:1.7;text-wrap:pretty}.breed-reading-links{margin-top:var(--pj-space-6);border-top:1px solid var(--pj-rule)}.breed-guides{max-width:44rem;padding-top:var(--pj-chapter-space)}.breed-guides>h2{margin-bottom:var(--pj-space-6)}.breed-boundary{max-width:44rem;margin-top:var(--pj-space-12);color:var(--purrjung-muted);font-size:var(--pj-text-small);line-height:1.6}.breed-cta{margin-top:var(--pj-chapter-space);padding-block:var(--pj-space-16)}.breed-cta h2{color:var(--purrjung-ink);font-family:var(--pj-font-display);font-size:var(--pj-text-h2);font-weight:var(--pj-heading-weight);line-height:var(--pj-leading-heading);letter-spacing:var(--pj-tracking-heading);text-wrap:balance}.breed-cta p{max-width:36em;margin-top:var(--pj-space-3);color:var(--pj-stock-ink);font-size:var(--pj-text-body);line-height:1.6}.breed-cta .purrjung-btn-primary{margin-top:var(--pj-space-6)}.breed-end{padding-top:var(--pj-space-12)}.breed-references h2{font-size:var(--pj-text-h3)}.breed-references ol{margin-top:var(--pj-space-5);display:grid;gap:var(--pj-space-4)}.breed-references li{display:flex;align-items:baseline;gap:var(--pj-space-3);color:var(--purrjung-muted);font-size:var(--pj-text-small)}.breed-references a{display:inline-flex;align-items:center;min-height:32px;color:var(--purrjung-ink);text-decoration:underline;text-decoration-color:var(--purrjung-accent);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}.breed-references .breed-source-history{font-size:var(--pj-text-caption);text-decoration-thickness:1px}.breed-source-note{color:var(--pj-subtle);font-size:var(--pj-text-caption);line-height:1.6}.breed-reviewed{margin-top:var(--pj-space-5)}.breed-license{margin-top:var(--pj-space-3);color:var(--purrjung-muted);font-size:var(--pj-text-caption);line-height:1.6}.breed-license+.breed-source-note{margin-top:var(--pj-space-2)}.breed-reading-references{margin-top:var(--pj-space-8);padding-top:var(--pj-space-6);border-top:1px solid var(--pj-rule)}.breed-reading-references h3{color:var(--purrjung-ink);font-family:var(--pj-font-display);font-size:1.25rem;font-weight:var(--pj-heading-weight)}.breed-reading-references>p:first-of-type{margin-top:var(--pj-space-3);color:var(--purrjung-muted);font-size:var(--pj-text-small);line-height:1.6}.breed-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pj-space-1) var(--pj-space-6);padding-top:var(--pj-space-6)}.breed-related>span{color:var(--pj-subtle);font-size:var(--pj-text-small);font-weight:700}.breed-related a{display:inline-flex;gap:var(--pj-space-2);align-items:center;min-height:44px;color:var(--purrjung-ink);font-size:var(--pj-text-small);font-weight:700}.breed-related a>span{color:var(--purrjung-accent)}@media(hover:hover){.breed-related a:hover{text-decoration:underline;text-decoration-color:var(--purrjung-accent);text-decoration-thickness:2px;text-underline-offset:5px}}@media(min-width:900px){.breed-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--pj-space-12);padding-block:var(--pj-space-8) var(--pj-space-12)}.breed-hero-art img{width:min(100%,20rem)}.breed-hero-copy h1{font-size:var(--pj-text-h1);line-height:1.05}}
