:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--surface-page: #f3f6f4;--surface-card: #fcfdfc;--surface-elevated: #ffffff;--surface-soft: #eaf0ed;--surface-brand-soft: #e2eeea;--surface-sidebar: #162826;--surface-sidebar-hover: #203734;--surface-sidebar-mark: #d8e9e3;--text-primary: #172321;--text-secondary: #4d625e;--text-muted: #71817e;--text-inverse: #f7faf8;--text-sidebar: #c9d5d2;--text-sidebar-muted: #91a7a1;--brand: #2b766c;--brand-strong: #1d564f;--brand-hover: #174840;--border: #d5dfdb;--border-strong: #b8c8c2;--success: #2c7157;--success-soft: #e0efe6;--warning: #816422;--warning-soft: #f3ecd6;--danger: #a74a3c;--danger-soft: #f6e3df;--archived: #855648;--archived-soft: #f2e8e3;--disabled: #625d6d;--disabled-soft: #ebe8ef;--focus: #d98521;--sidebar-online: #72c09e;--sidebar-offline: #e18070;--map-gender-female: #765985;--map-gender-female-soft: #eee8f1;--map-gender-male: #28706d;--map-gender-male-soft: #e0efec;--map-intact: #8a6724;--map-intact-soft: #f4ecd7;--map-neutered: #346b73;--map-neutered-soft: #e1edf0;--kennel-ground: #e4ebe7;--kennel-ground-soft: #eef3f0;--kennel-wall: #aebdb7;--kennel-wall-strong: #82968f;--kennel-aisle: #d6dfdb;--kennel-empty: #f5f8f6;--class-puppy: #6c5b90;--class-puppy-soft: #ebe7f3;--class-junior: #956c28;--class-junior-soft: #f4ebd8;--class-training: #386b78;--class-training-soft: #e2edf0;--class-standard: #3d6c56;--class-standard-soft: #e3eee8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-control: .55rem;--radius-card: .8rem;--radius-panel: 1rem;--radius-pill: 999px;--shadow-card: 0 .5rem 1.5rem rgba(20, 53, 48, .07);--shadow-raised: 0 1rem 2.5rem rgba(20, 53, 48, .11);--font-page-title: clamp(1.8rem, 3vw, 2.35rem);--font-section-title: 1.3rem;--font-body: .9rem;--font-label: .72rem;--font-caption: .68rem;--font-kpi: 1.65rem;--control-height: 2.65rem;--sidebar-width: 14.5rem;--content-standard: 78rem;--content-wide: 100rem;--page-gutter: clamp(1rem, 3vw, 2.5rem);--breakpoint-phone: 30rem;--breakpoint-tablet: 56.25rem;--breakpoint-desktop: 75rem;--breakpoint-wide: 90rem;--transition-fast: .15s ease;--focus-ring-width: .18rem;--focus-ring-offset: .16rem;--ink: var(--text-primary);--ink-soft: var(--text-secondary);--accent: var(--brand);--accent-deep: var(--brand-strong);--accent-pale: var(--surface-brand-soft);--archive: var(--archived);--surface: var(--surface-card);--surface-muted: var(--surface-soft);--line: var(--border);--line-strong: var(--border-strong);--radius-lg: var(--radius-panel);--shadow: var(--shadow-raised)}h1,h2,h3,h4,p{margin-top:0}.page-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.page-header h1,.page-title{margin:0;color:var(--text-primary);font-size:var(--font-page-title);font-weight:760;letter-spacing:-.035em;line-height:1.08}.page-header p,.page-subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-body);line-height:1.5}.eyebrow{margin:0;color:var(--brand);font-size:var(--font-caption);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.section-title{margin:0;font-size:var(--font-section-title);line-height:1.2}@media(max-width:30rem){.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}}label.form-field,.form-field{display:grid;min-width:0;gap:var(--space-2)}.form-field>span,.field-label{color:var(--text-secondary);font-size:var(--font-label);font-weight:800;letter-spacing:.045em;text-transform:uppercase}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:.62rem .75rem;color:var(--text-primary);background:var(--surface-elevated)}textarea{resize:vertical;line-height:1.45}input::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--brand)}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:.62rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button.primary{color:var(--text-inverse);background:var(--brand-strong)}.button.primary:hover{background:var(--brand-hover)}.button.secondary{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-elevated)}.button.secondary:hover{border-color:var(--brand);background:var(--surface-brand-soft)}.button.quiet{color:var(--brand-strong);background:transparent}.button.quiet:hover{background:var(--surface-brand-soft)}.surface{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-card)}.status-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.4rem;min-height:1.7rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-pill);padding:.3rem .65rem;color:var(--success);background:var(--success-soft);font-size:var(--font-label);font-weight:750;letter-spacing:.01em;line-height:1;white-space:nowrap}.status-badge:before{width:.36rem;aspect-ratio:1;border-radius:50%;background:currentColor;content:""}.status-badge[data-status=injured]{color:var(--danger);background:var(--danger-soft)}.status-badge[data-status=rest]{color:var(--warning);background:var(--warning-soft)}.status-badge[data-status=restricted]{color:var(--archived);background:var(--archived-soft)}.status-badge[data-status=retired]{color:var(--disabled);background:var(--disabled-soft)}.page-state,.empty-state{margin:var(--space-8) 0;padding:var(--space-12) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);color:var(--text-secondary);background:var(--surface-card);text-align:center}.page-state h2,.empty-state h2{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--font-section-title)}.page-state p,.empty-state p{margin:var(--space-1) 0 var(--space-4)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.content-standard{width:min(100%,var(--content-standard));margin-inline:auto}.content-wide{width:min(100%,var(--content-wide));margin-inline:auto}.public-page{--public-max: 72rem;color:var(--text-primary)}.public-page img[width][height]{max-width:100%;height:auto}.public-container{width:min(100% - 2 * var(--page-gutter),var(--public-max));margin-inline:auto}.public-hero,.public-section,.public-page-hero{padding-inline:var(--page-gutter)}.public-hero{padding-block:clamp(4rem,8vw,7.5rem) clamp(4rem,8vw,7rem);overflow:clip}.public-page-hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.public-section{padding-block:clamp(3.5rem,7vw,6rem)}.public-section.soft{background:var(--surface-soft)}.public-section.dark{color:var(--text-inverse);background:var(--surface-sidebar)}.public-kicker{margin:0 0 var(--space-4);color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-section.dark .public-kicker{color:var(--sidebar-online)}.public-display{max-width:15ch;margin:0;font-size:clamp(2.7rem,7vw,5.4rem);font-weight:760;letter-spacing:-.06em;line-height:.98}.public-page-title{max-width:16ch;margin:0;font-size:clamp(2.35rem,6vw,4.25rem);font-weight:760;letter-spacing:-.055em;line-height:1}.public-lead{max-width:44rem;margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.public-section.dark .public-lead{color:var(--text-sidebar)}.public-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.public-actions .button{min-height:3rem;padding-inline:var(--space-5)}.public-section-heading{max-width:44rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.public-section-heading h2{margin:0;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:740;letter-spacing:-.045em;line-height:1.08}.public-section-heading p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.7}.public-section.dark .public-section-heading p{color:var(--text-sidebar)}.public-disclosure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-5);background:var(--surface-card)}.public-disclosure-mark{display:grid;width:2.25rem;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--brand-strong);background:var(--surface-brand-soft);font-weight:900}.public-disclosure strong{display:block;font-size:.86rem}.public-disclosure p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.6}.public-prose{max-width:48rem;color:var(--text-secondary);font-size:.98rem;line-height:1.8}.public-prose h2,.public-prose h3{color:var(--text-primary)}.public-prose h2{margin:3rem 0 1rem;font-size:1.8rem;letter-spacing:-.03em}.public-prose h3{margin:2rem 0 .75rem;font-size:1.15rem}.public-prose a{color:var(--brand-strong);font-weight:750}@media(max-width:48rem){.public-display{font-size:clamp(2.55rem,13vw,4.1rem)}.public-section{padding-block:3.5rem}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text-primary);background:var(--surface-page)}body.mobile-nav-open{overflow:hidden}button,input,select,textarea,a{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}body.dialog-open{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
