:root{--color-background:#fff;--color-background-secondary:#f9fafb;--color-background-hover:#f3f4f6;--color-text-main:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#dbeafe;--color-border:#e5e7eb;--color-border-dark:#d1d5db;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--max-width-container:1280px;--navbar-height:64px;--footer-height:60px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-background);color:#111827;color:var(--color-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);margin:0;min-height:100%}#root{display:flex;flex-direction:column;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--color-text-main);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:0}h1{font-size:36px;font-size:var(--font-size-4xl)}h2{font-size:30px;font-size:var(--font-size-3xl)}h3{font-size:24px;font-size:var(--font-size-2xl)}h4{font-size:20px;font-size:var(--font-size-xl)}h5{font-size:18px;font-size:var(--font-size-lg)}h6{font-size:16px;font-size:var(--font-size-base)}p{margin:0}a{color:#3b82f6;color:var(--color-primary);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#2563eb;color:var(--color-primary-hover)}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;height:auto;max-width:100%}.App{display:flex;flex-direction:column;min-height:100vh}.app-content{display:flex;flex:1 1;flex-direction:column;width:100%}.ImageUpload_uploadContainer__jCdL2{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.ImageUpload_uploadArea__kKh5U{background-color:var(--color-background-secondary);border:2px dashed var(--color-border-dark);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);width:100%}.ImageUpload_uploadArea__kKh5U:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.ImageUpload_uploadLabel__MC2\+v{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl)}.ImageUpload_uploadIcon__l\+oBa{color:var(--color-text-muted);margin-bottom:var(--spacing-md);transition:color var(--transition-base)}.ImageUpload_uploadArea__kKh5U:hover .ImageUpload_uploadIcon__l\+oBa{color:var(--color-primary)}.ImageUpload_uploadText__0PWAj{color:var(--color-text-main);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.ImageUpload_uploadHint__RifHm{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ImageUpload_fileInput__QGhfF{display:none}.ImageUpload_previewContainer__xlEaI{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.ImageUpload_imageWrapper__WnkGh{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;overflow:hidden;width:100%}.ImageUpload_previewImage__KQzsv{display:block;height:auto;max-height:500px;object-fit:contain;width:100%}.ImageUpload_classifyButton__aulvO{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-base)}.ImageUpload_classifyButton__aulvO:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.ImageUpload_classifyButton__aulvO:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.ImageUpload_classifyButton__aulvO:disabled{cursor:not-allowed;opacity:.6}.ImageUpload_classifyButton__aulvO.ImageUpload_loading__FEkPI{background-color:var(--color-text-muted)}.ImageUpload_loadingContainer__RV-1a{align-items:center;display:flex;justify-content:center;padding:var(--spacing-lg)}.ImageUpload_resultContainer__2Gj2Q{animation:ImageUpload_slideIn__H-q4N .3s ease-out;max-width:600px;width:100%}.ImageUpload_resultCard__H9H5T{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center}.ImageUpload_resultTitle__mrkFr{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.ImageUpload_breedName__HF0-z{color:var(--color-text-main);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.ImageUpload_confidenceContainer__Q6web{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md)}.ImageUpload_confidenceLabel__1ROQk{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.ImageUpload_confidenceValue__y9vix{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.ImageUpload_otherPredictionsContainer__Yv8MB{border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.ImageUpload_otherPredictionsTitle__Y5f7w{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);text-align:left}.ImageUpload_otherPredictionsList__-e9cF{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ImageUpload_otherPredictionItem__pJ5Tv{align-items:center;background-color:var(--color-background-secondary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-base)}.ImageUpload_otherPredictionItem__pJ5Tv:hover{background-color:var(--color-primary-light)}.ImageUpload_otherBreedName__ZseHq{color:var(--color-text-main);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.ImageUpload_otherConfidence__3Hb0s{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ImageUpload_errorContainer__\+9H-r{background-color:#fee2e2;border:1px solid var(--color-error);border-radius:var(--radius-md);max-width:600px;padding:var(--spacing-lg);width:100%}.ImageUpload_errorMessage__nm0U8{color:var(--color-error);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center}@keyframes ImageUpload_slideIn__H-q4N{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ImageUpload_uploadLabel__MC2\+v{padding:var(--spacing-xl) var(--spacing-md)}.ImageUpload_uploadIcon__l\+oBa svg{height:48px;width:48px}.ImageUpload_uploadText__0PWAj{font-size:var(--font-size-base)}.ImageUpload_breedName__HF0-z{font-size:var(--font-size-2xl)}.ImageUpload_confidenceValue__y9vix{font-size:var(--font-size-lg)}}@media(max-width:480px){.ImageUpload_uploadLabel__MC2\+v{padding:var(--spacing-lg) var(--spacing-md)}.ImageUpload_uploadIcon__l\+oBa svg{height:40px;width:40px}.ImageUpload_uploadText__0PWAj{font-size:var(--font-size-sm)}.ImageUpload_uploadHint__RifHm{font-size:var(--font-size-xs)}.ImageUpload_classifyButton__aulvO{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-xl)}.ImageUpload_breedName__HF0-z{font-size:var(--font-size-xl)}.ImageUpload_resultCard__H9H5T{padding:var(--spacing-md)}}.Home_pageContainer__odPO2{align-items:center;background-color:var(--color-background);display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - var(--navbar-height) - var(--footer-height));padding:var(--spacing-2xl) var(--spacing-lg)}.Home_contentWrapper__1a2Yn{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:800px;width:100%}.Home_header__6-AUA{text-align:center}.Home_title__1aNQh{color:var(--color-text-main);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.Home_subtitle__Qo4hN{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}@media(max-width:768px){.Home_pageContainer__odPO2{padding:var(--spacing-xl) var(--spacing-md)}.Home_title__1aNQh{font-size:var(--font-size-3xl)}.Home_subtitle__Qo4hN{font-size:var(--font-size-base)}}@media(max-width:480px){.Home_pageContainer__odPO2{padding:var(--spacing-lg) var(--spacing-md)}.Home_title__1aNQh{font-size:var(--font-size-2xl)}.Home_subtitle__Qo4hN{font-size:var(--font-size-sm)}}.About_pageContainer__RyMIr{background-color:var(--color-background);min-height:calc(100vh - var(--navbar-height) - var(--footer-height));padding:var(--spacing-3xl) var(--spacing-lg)}.About_content__0BcXE{margin:0 auto;max-width:900px}.About_content__0BcXE h1{color:var(--color-text-main);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-3xl) 0;text-align:center}.About_section__\+M2Xp{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl)}.About_section__\+M2Xp h2{border-bottom:2px solid var(--color-primary);color:var(--color-text-main);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.About_section__\+M2Xp p{color:var(--color-text-main);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0}.About_section__\+M2Xp p:last-child{margin-bottom:0}.About_section__\+M2Xp strong{color:var(--color-text-main);font-weight:var(--font-weight-semibold)}.About_metricPlaceholder__N8hfu{background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-md);padding:var(--spacing-md)}.About_metricPlaceholder__N8hfu strong{color:var(--color-primary)}.About_challenge__BDSwh{border-left:3px solid var(--color-primary);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg)}.About_challenge__BDSwh h3{color:var(--color-text-main);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.About_challenge__BDSwh p,.About_challenge__BDSwh:last-child{margin-bottom:0}.About_techList__EBXM6{list-style:none;margin:var(--spacing-md) 0;padding:0}.About_techList__EBXM6 li{color:var(--color-text-main);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);position:relative}.About_techList__EBXM6 li:before{color:var(--color-primary);content:"▸";font-weight:var(--font-weight-bold);left:0;position:absolute}.About_techList__EBXM6 li strong{color:var(--color-text-main);font-weight:var(--font-weight-semibold)}.About_linksList__lWd\+v{list-style:none;margin:var(--spacing-md) 0;padding:0}.About_linksList__lWd\+v li{color:var(--color-text-main);font-size:var(--font-size-base);line-height:2}.About_linksList__lWd\+v li strong{color:var(--color-text-main);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-sm)}.About_linksList__lWd\+v li a{border-bottom:2px solid #0000;color:var(--color-primary);padding-bottom:2px;text-decoration:none;transition:all var(--transition-fast)}.About_linksList__lWd\+v li a:hover{border-bottom-color:var(--color-primary);color:var(--color-primary-hover)}.About_linksList__lWd\+v li a:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.About_pageContainer__RyMIr{padding:var(--spacing-2xl) var(--spacing-md)}.About_content__0BcXE h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2xl)}.About_section__\+M2Xp{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.About_section__\+M2Xp h2{font-size:var(--font-size-xl)}.About_section__\+M2Xp p{font-size:var(--font-size-sm)}.About_challenge__BDSwh{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-md)}.About_challenge__BDSwh h3{font-size:var(--font-size-base)}.About_techList__EBXM6 li{padding-left:var(--spacing-md)}.About_linksList__lWd\+v li,.About_techList__EBXM6 li{font-size:var(--font-size-sm)}}@media(max-width:480px){.About_pageContainer__RyMIr{padding:var(--spacing-xl) var(--spacing-sm)}.About_content__0BcXE h1{font-size:var(--font-size-2xl)}.About_section__\+M2Xp{padding:var(--spacing-md)}.About_section__\+M2Xp h2{font-size:var(--font-size-lg)}.About_linksList__lWd\+v li,.About_techList__EBXM6 li{font-size:var(--font-size-xs)}}.Compendium_pageContainer__yGIeg{background-color:var(--color-background);flex:1 1;min-height:calc(100vh - var(--navbar-height) - var(--footer-height));padding:var(--spacing-2xl) var(--spacing-lg)}.Compendium_pageContent__fJSXK{margin:0 auto;max-width:var(--max-width-container);width:100%}.Compendium_loadingContainer__DH9H8{align-items:center;display:flex;justify-content:center;min-height:50vh}.Compendium_loadingText__8cvyW{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.Compendium_header__RJb9j{margin-bottom:var(--spacing-3xl);text-align:center}.Compendium_title__Zzsa9{color:var(--color-text-main);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.Compendium_progress__O-a28{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.Compendium_progressCount__U3Vtr{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.Compendium_progressTotal__aMOBu{color:var(--color-text-main);font-weight:var(--font-weight-semibold)}.Compendium_dogGrid__Sh43l{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-bottom:var(--spacing-2xl)}@media(max-width:768px){.Compendium_pageContainer__yGIeg{padding:var(--spacing-xl) var(--spacing-md)}.Compendium_title__Zzsa9{font-size:var(--font-size-3xl)}.Compendium_progress__O-a28{font-size:var(--font-size-base)}.Compendium_progressCount__U3Vtr{font-size:var(--font-size-xl)}.Compendium_dogGrid__Sh43l{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:480px){.Compendium_pageContainer__yGIeg{padding:var(--spacing-lg) var(--spacing-sm)}.Compendium_title__Zzsa9{font-size:var(--font-size-2xl)}.Compendium_progress__O-a28{font-size:var(--font-size-sm)}.Compendium_progressCount__U3Vtr{font-size:var(--font-size-lg)}.Compendium_dogGrid__Sh43l{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.DogBreedTile_tileLink__0RLKX{color:inherit;display:block;height:100%;text-decoration:none}.DogBreedTile_tileCard__aYGYJ{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all var(--transition-base)}.DogBreedTile_tileCard__aYGYJ:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.DogBreedTile_imageContainer__oALdb{aspect-ratio:3/4;background-color:var(--color-background-secondary);overflow:hidden;position:relative;width:100%}.DogBreedTile_tileImage__\+DMFA{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.DogBreedTile_tileCard__aYGYJ:hover .DogBreedTile_tileImage__\+DMFA{transform:scale(1.05)}.DogBreedTile_imagePlaceholder__T49aW{align-items:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);display:flex;height:100%;justify-content:center;width:100%}.DogBreedTile_imagePlaceholder__T49aW svg{opacity:.3}.DogBreedTile_seenBadge__rzx0E{align-items:center;animation:DogBreedTile_scaleIn__nsFiY .3s ease-out;background-color:var(--color-background);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-success);display:flex;height:32px;justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);width:32px}.DogBreedTile_seenBadge__rzx0E svg{height:24px;width:24px}.DogBreedTile_tileContent__B\+wuH{align-items:center;background-color:var(--color-background);display:flex;flex:1 1;justify-content:center;padding:var(--spacing-md)}.DogBreedTile_tileTitle__H5ytG{color:var(--color-text-main);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0;text-align:center;transition:color var(--transition-fast)}.DogBreedTile_tileCard__aYGYJ:hover .DogBreedTile_tileTitle__H5ytG{color:var(--color-primary)}@keyframes DogBreedTile_scaleIn__nsFiY{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.DogBreedTile_tileCard__aYGYJ:hover{transform:translateY(-2px)}.DogBreedTile_seenBadge__rzx0E{height:28px;width:28px}.DogBreedTile_seenBadge__rzx0E svg{height:20px;width:20px}.DogBreedTile_tileTitle__H5ytG{font-size:var(--font-size-sm)}}@media(max-width:480px){.DogBreedTile_tileContent__B\+wuH{padding:var(--spacing-sm)}.DogBreedTile_seenBadge__rzx0E{height:24px;right:var(--spacing-xs);top:var(--spacing-xs);width:24px}.DogBreedTile_seenBadge__rzx0E svg{height:18px;width:18px}.DogBreedTile_tileTitle__H5ytG{font-size:var(--font-size-xs)}}.Navbar_navbar__AkVia{background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);height:var(--navbar-height);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.Navbar_navbarContainer__3B5\+n{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:var(--max-width-container);padding:0 var(--spacing-lg)}.Navbar_navBrand__\+dzAw a{color:var(--color-text-main);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.Navbar_navBrand__\+dzAw a:hover{color:var(--color-primary)}.Navbar_navLinks__\+SFal{align-items:center;display:flex;gap:var(--spacing-xl)}.Navbar_navLink__tEJzU{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) 0;position:relative;text-decoration:none;transition:color var(--transition-fast)}.Navbar_navLink__tEJzU:hover{color:var(--color-primary)}.Navbar_navLink__tEJzU:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.Navbar_navLink__tEJzU:hover:after{width:100%}@media(max-width:768px){.Navbar_navbarContainer__3B5\+n{padding:0 var(--spacing-md)}.Navbar_navBrand__\+dzAw a{font-size:var(--font-size-base)}.Navbar_navLinks__\+SFal{gap:var(--spacing-md)}.Navbar_navLink__tEJzU{font-size:var(--font-size-sm)}}@media(max-width:480px){.Navbar_navLinks__\+SFal{gap:var(--spacing-sm)}.Navbar_navLink__tEJzU{font-size:var(--font-size-xs)}}.BreedInfoPage_pageContainer__5Xxbc{background-color:var(--color-background);flex:1 1;min-height:calc(100vh - var(--navbar-height) - var(--footer-height));padding:var(--spacing-2xl) var(--spacing-lg)}.BreedInfoPage_pageContent__nsl9F{margin:0 auto;max-width:900px;width:100%}.BreedInfoPage_backLink__sbmmj{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.BreedInfoPage_backLink__sbmmj:hover{background-color:var(--color-background-hover);color:var(--color-primary)}.BreedInfoPage_backLink__sbmmj svg{transition:transform var(--transition-fast)}.BreedInfoPage_backLink__sbmmj:hover svg{transform:translateX(-2px)}.BreedInfoPage_header__Pm-Oa{margin-bottom:var(--spacing-2xl);text-align:center}.BreedInfoPage_title__6aZLT{color:var(--color-text-main);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.BreedInfoPage_mediaContainer__qbDb9{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:60% 38%;margin-bottom:var(--spacing-2xl)}.BreedInfoPage_imageContainer__OjG0U{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;width:100%}.BreedInfoPage_breedImage__oxBoa{display:block;height:auto;max-height:500px;object-fit:cover;width:100%}.BreedInfoPage_loadingContainer__8KazT{align-items:center;display:flex;justify-content:center;padding:var(--spacing-3xl)}.BreedInfoPage_loadingContainer__8KazT p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.BreedInfoPage_contentContainer__CaasY{width:100%}.BreedInfoPage_markdownContent__GfD9f{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.BreedInfoPage_markdownContent__GfD9f h1,.BreedInfoPage_markdownContent__GfD9f h2,.BreedInfoPage_markdownContent__GfD9f h3,.BreedInfoPage_markdownContent__GfD9f h4,.BreedInfoPage_markdownContent__GfD9f h5,.BreedInfoPage_markdownContent__GfD9f h6{color:var(--color-text-main);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.BreedInfoPage_markdownContent__GfD9f h1:first-child,.BreedInfoPage_markdownContent__GfD9f h2:first-child,.BreedInfoPage_markdownContent__GfD9f h3:first-child,.BreedInfoPage_markdownContent__GfD9f h4:first-child,.BreedInfoPage_markdownContent__GfD9f h5:first-child,.BreedInfoPage_markdownContent__GfD9f h6:first-child{margin-top:0}.BreedInfoPage_markdownContent__GfD9f h1{font-size:var(--font-size-3xl)}.BreedInfoPage_markdownContent__GfD9f h2{font-size:var(--font-size-2xl)}.BreedInfoPage_markdownContent__GfD9f h3{font-size:var(--font-size-xl)}.BreedInfoPage_markdownContent__GfD9f h4{font-size:var(--font-size-lg)}.BreedInfoPage_markdownContent__GfD9f p{color:var(--color-text-main);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.BreedInfoPage_markdownContent__GfD9f p:last-child{margin-bottom:0}.BreedInfoPage_markdownContent__GfD9f ol,.BreedInfoPage_markdownContent__GfD9f ul{color:var(--color-text-main);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.BreedInfoPage_markdownContent__GfD9f li{margin-bottom:var(--spacing-sm)}.BreedInfoPage_markdownContent__GfD9f strong{color:var(--color-text-main);font-weight:var(--font-weight-semibold)}.BreedInfoPage_markdownContent__GfD9f em{font-style:italic}.BreedInfoPage_markdownContent__GfD9f code{background-color:var(--color-background-secondary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);padding:2px 6px}.BreedInfoPage_markdownContent__GfD9f pre{background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow-x:auto;padding:var(--spacing-md)}.BreedInfoPage_markdownContent__GfD9f pre code{background-color:#0000;color:var(--color-text-main);padding:0}.BreedInfoPage_markdownContent__GfD9f blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--spacing-md);margin-left:0;padding-left:var(--spacing-md)}.BreedInfoPage_markdownContent__GfD9f a{color:var(--color-primary);text-decoration:underline}.BreedInfoPage_markdownContent__GfD9f a:hover{color:var(--color-primary-hover)}.BreedInfoPage_markdownContent__GfD9f hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.BreedInfoPage_markdownContent__GfD9f img{border-radius:var(--radius-md);height:auto;margin:var(--spacing-md) 0;max-width:100%}.BreedInfoPage_markdownContent__GfD9f table{border-collapse:collapse;margin-bottom:var(--spacing-md);width:100%}.BreedInfoPage_markdownContent__GfD9f table td,.BreedInfoPage_markdownContent__GfD9f table th{border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.BreedInfoPage_markdownContent__GfD9f table th{background-color:var(--color-background-secondary);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.BreedInfoPage_pageContainer__5Xxbc{padding:var(--spacing-xl) var(--spacing-md)}.BreedInfoPage_title__6aZLT{font-size:var(--font-size-3xl)}.BreedInfoPage_mediaContainer__qbDb9{gap:var(--spacing-lg);grid-template-columns:1fr}.BreedInfoPage_breedImage__oxBoa{max-height:400px}.BreedInfoPage_markdownContent__GfD9f{padding:var(--spacing-xl)}.BreedInfoPage_markdownContent__GfD9f h1{font-size:var(--font-size-2xl)}.BreedInfoPage_markdownContent__GfD9f h2{font-size:var(--font-size-xl)}.BreedInfoPage_markdownContent__GfD9f h3{font-size:var(--font-size-lg)}.BreedInfoPage_markdownContent__GfD9f h4{font-size:var(--font-size-base)}.BreedInfoPage_markdownContent__GfD9f li,.BreedInfoPage_markdownContent__GfD9f p{font-size:var(--font-size-sm)}}@media(max-width:480px){.BreedInfoPage_pageContainer__5Xxbc{padding:var(--spacing-lg) var(--spacing-sm)}.BreedInfoPage_title__6aZLT{font-size:var(--font-size-2xl)}.BreedInfoPage_breedImage__oxBoa{max-height:300px}.BreedInfoPage_markdownContent__GfD9f{padding:var(--spacing-md)}.BreedInfoPage_markdownContent__GfD9f h1{font-size:var(--font-size-xl)}.BreedInfoPage_markdownContent__GfD9f h2{font-size:var(--font-size-lg)}.BreedInfoPage_markdownContent__GfD9f h3{font-size:var(--font-size-base)}}.BreedStatsBox_statsCard__Q0ihC{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--spacing-lg))}.BreedStatsBox_cardTitle__ZD\+da{border-bottom:2px solid var(--color-border);color:var(--color-text-main);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md)}.BreedStatsBox_statsList__6\+P9E{display:flex;flex-direction:column;gap:var(--spacing-lg)}.BreedStatsBox_statRow__LogzW{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.BreedStatsBox_statRowThree__r\+KA6{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr 1fr}.BreedStatsBox_statItem__7bikQ{align-items:flex-start;display:flex;gap:var(--spacing-sm);min-width:0}.BreedStatsBox_statIcon__dnKPo{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.BreedStatsBox_statIcon__dnKPo svg{height:18px;width:18px}.BreedStatsBox_statContent__qdftM{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0;overflow:hidden}.BreedStatsBox_statLabel__9zpWW{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;overflow-wrap:break-word;text-transform:uppercase}.BreedStatsBox_statValue__jG2cY{color:var(--color-text-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:break-word}.BreedStatsBox_badge__pNpEw{border-radius:var(--radius-md);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px var(--spacing-sm);text-transform:capitalize;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.BreedStatsBox_badgeGreen__-KwPH{background-color:#def7ec;color:#03543f}.BreedStatsBox_badgeBlue__6fZR2{background-color:var(--color-primary-light);color:var(--color-primary)}.BreedStatsBox_badgeOrange__rGX7p{background-color:#fef3c7;color:#92400e}.BreedStatsBox_badgeRed__1nzgJ{background-color:#fee2e2;color:#991b1b}.BreedStatsBox_badgeDefault__RZTk8{background-color:var(--color-background-secondary);color:var(--color-text-main)}@media(max-width:768px){.BreedStatsBox_statsCard__Q0ihC{margin-bottom:var(--spacing-xl);position:static}.BreedStatsBox_cardTitle__ZD\+da{font-size:var(--font-size-lg)}.BreedStatsBox_statsList__6\+P9E{gap:var(--spacing-md)}.BreedStatsBox_statRowThree__r\+KA6,.BreedStatsBox_statRow__LogzW{grid-template-columns:1fr}.BreedStatsBox_statIcon__dnKPo{height:32px;width:32px}.BreedStatsBox_statIcon__dnKPo svg{height:16px;width:16px}}@media(max-width:480px){.BreedStatsBox_statsCard__Q0ihC{padding:var(--spacing-md)}.BreedStatsBox_statsList__6\+P9E{gap:var(--spacing-sm)}.BreedStatsBox_statIcon__dnKPo{height:28px;width:28px}.BreedStatsBox_statIcon__dnKPo svg{height:14px;width:14px}}.Footer_footer__PxxIj{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);margin-top:auto;width:100%}.Footer_footerContainer__WPMg8{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:var(--max-width-container);padding:var(--spacing-lg)}.Footer_footerText__n14sU{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.Footer_footerText__n14sU a{color:var(--color-text-main);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.Footer_footerText__n14sU a:hover{color:var(--color-primary)}@media(max-width:768px){.Footer_footerText__n14sU{font-size:var(--font-size-xs)}}
/*# sourceMappingURL=main.cba8b54c.css.map*/