@charset "UTF-8";
@import url("/homepage-assets/pitvu-tokens-f7c25e7d152fa420.css");
:root{--navy:#0b2035;--navy2:#112e46;--ink:#142a3d;--muted:#536575;--line:#dce5eb;--cyan:#51dfef;--paper:#f4f7f9;--white:#fff;--radius:12px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:#00798b}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary,[tabindex]{outline-offset:5px}:focus-visible{outline:3px solid #008897}.wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.notice{background:var(--navy);color:var(--cyan);font-size:10px;letter-spacing:1.7px;text-align:center;padding:9px 16px;font-weight:750}.notice span{color:#d0dce5;font-weight:400;letter-spacing:.3px;margin-left:22px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:98px}.brand{font-size:29px;letter-spacing:2px;text-decoration:none;font-weight:850;display:inline-flex;align-items:center;gap:3px}.brand-mark{background:var(--navy);color:var(--cyan);width:34px;height:34px;line-height:34px;font-size:24px;text-align:center;border-radius:8px;margin-right:10px;transform:skew(-6deg)}.brand-dot{color:#008b9d}.site-header nav,.account{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.site-header a{text-decoration:none}.account{gap:17px}.account form{margin:0}.button{background:var(--cyan);color:var(--navy);display:inline-flex;gap:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:14px 24px;font-weight:750;text-decoration:none;cursor:pointer;line-height:1.5}.button:hover{background:#8aeaf4;color:var(--navy)}.button.small{padding:10px 16px;font-size:13px}.button.secondary{background:#e9eff3;color:var(--navy);border-color:var(--line)}.text-button{background:none;border:0;padding:0;cursor:pointer;color:inherit}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:622px;padding-top:65px;padding-bottom:56px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;text-transform:uppercase}.cyan{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4vw,60px);letter-spacing:-2.2px;line-height:1.1;font-weight:670;margin-bottom:24px}h1 em{font-style:normal;color:var(--cyan)}h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:650;margin-bottom:15px}h3{font-size:21px;line-height:1.35;letter-spacing:-.4px}p{color:var(--muted);margin-bottom:20px}.lead{max-width:490px;color:#b9cbd8;font-size:16px;line-height:1.8;margin:27px 0 31px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.light-link{color:#dce7ef;text-decoration:none;font-size:12px}.hero-foot{display:flex;gap:24px;color:#9db3c4;font-size:10px;margin-top:40px}.hero-foot span:before{content:'◇';color:var(--cyan);margin-right:8px}.lineage-art{height:430px;position:relative}.orb{position:absolute;width:390px;height:390px;top:0;left:35px;border:1px solid #284354;border-radius:50%;background:radial-gradient(circle,#1d4a58 0%,#112d40 55%,transparent 72%)}.orb:after{content:'';position:absolute;inset:32px;border:1px dashed #2c4b5b;border-radius:50%}.mini-card{position:absolute;background:#173449;border:1px solid #365263;border-radius:10px;padding:20px;box-shadow:0 20px 36px #0002}.ancestor{width:46%;top:10px;z-index:2}.a1{left:0;transform:rotate(-4deg)}.a2{right:0;top:38px;transform:rotate(5deg)}.ancestor span{display:block;font-size:8px;letter-spacing:1.5px;color:#99b5c6;margin-bottom:8px}.ancestor strong{display:block;font-size:17px;font-weight:600}.ancestor small{color:#a9c5d4;font-size:10px}.art-lines{position:absolute;left:25%;right:25%;top:113px;height:85px;border:1px solid #4c8795;border-top:0;border-radius:0 0 14px 14px}.art-lines:after{content:'';position:absolute;top:83px;left:50%;height:40px;border-left:1px solid var(--cyan)}.focus-card{top:183px;left:10%;width:80%;background:linear-gradient(110deg,#1e4154,#163348);z-index:3;padding:27px 30px}.focus-card h2{font-size:33px;margin-bottom:8px}.focus-card p{color:#b6cbd6;font-size:13px}.seal{color:var(--cyan);font-size:24px}.record-rule{height:1px;background:#496070;margin:16px 0}.focus-card .mono{font-size:8px;color:#a8c2cf;letter-spacing:1.4px}.art-caption{position:absolute;top:416px;text-align:center;width:100%;font-size:10px;color:#a7c1cf}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:7px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:43px;padding-bottom:32px}.principles h2{font-size:20px;letter-spacing:-.4px}.principles p{font-size:13px;margin-bottom:8px}.step{font-family:monospace;color:#487384;font-size:11px;display:block;margin-bottom:10px}.section{padding-top:62px;padding-bottom:62px}.section-bottom{padding-bottom:70px}.muted{background:var(--paper)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:28px}.section-heading p{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.arrow-link{font-size:13px;white-space:nowrap;font-weight:650;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dog-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.card-art{height:178px;background:#e1e9ec;position:relative;overflow:hidden}.card-art svg{display:block;width:100%;height:100%}.card-art svg circle{fill:#f4f7f9}.card-art svg path{fill:#728e9c}.art-1{background:#e6ebe7}.art-1 svg path{fill:#798c87}.art-2{background:#e5e8ed}.art-2 svg path{fill:#7c879a}.card-art>span{position:absolute;bottom:12px;left:18px;font-size:7px;letter-spacing:1.6px;color:#36515f}.card-body{padding:23px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-body .eyebrow{font-size:8px;letter-spacing:.8px}.badge{display:inline-block;background:#e8f2f4;color:#245b65;font-size:10px;font-weight:650;border-radius:4px;padding:3px 8px;white-space:normal}.card-body h3{margin:14px 0 7px}.card-body h3 a{text-decoration:none}.card-body p{font-size:12px}.card-bottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.card-bottom a{text-decoration:none;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.join-panel{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-top:66px;padding-bottom:70px}.join-panel h2{font-size:36px}.join-panel>div:last-child{padding-top:23px}.footer{background:var(--navy);color:#e6edf3;padding-top:45px}.footer p{font-size:12px;color:#a5b9c9;margin-top:12px}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px}.footer-grid strong,.footer-grid>a{font-size:12px}.footer-bottom{font-size:10px;color:#9bb0c2;border-top:1px solid #294153;padding-top:20px;padding-bottom:22px;margin-top:20px}.page-head{padding-top:48px;padding-bottom:35px}.page-head h1{font-size:46px}.page-head>p{max-width:690px}.search-bar{display:flex;align-items:end;gap:16px;background:var(--paper);padding:22px;border-radius:10px}.search-bar .grow{flex:1}.search-bar label{margin:0 0 6px}.search-bar button{height:47px}.result-count{font-size:12px;margin:22px 0}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;min-width:0}.panel h2{font-size:25px}.panel p{font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.narrow{max-width:720px}.narrow h1{font-size:42px}.narrow .panel{margin-top:30px}label{display:block;font-size:12px;font-weight:650;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #9dafbd;border-radius:5px;color:var(--ink);padding:11px 12px;background:#fff;margin-top:7px;min-width:0}textarea{min-height:95px;resize:vertical}label small{font-weight:400;color:var(--muted)}input[type=file]{font-size:12px}input[type=checkbox]{width:auto;margin:5px 0}.checkbox{display:flex;gap:12px;font-weight:400}.flash,.errors{padding:18px 24px;border-radius:8px;margin-top:20px}.flash{background:#e1f5ed;color:#1c5a43}.errors{background:#fff0ee;color:#8c2d22}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:26px}.facts span{font-size:11px;color:var(--muted);display:block}.facts strong{font-size:13px}.back-link{display:inline-block;font-size:12px;margin-bottom:30px}.record{border-bottom:1px solid var(--line);padding:17px 0}.record:last-child{border:0}.record p{margin:8px 0}.record .badge{margin-left:8px}.fine{font-size:11px!important;margin:15px 0 0}.spaced{margin:22px 0}.pedigree{overflow:auto;padding:20px 0;max-height:640px;border-block:1px solid var(--line)}.pedigree ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-around;gap:12px}.pedigree ul ul{padding-left:25px;border-left:1px solid #aac2cc}.pedigree li{display:flex;gap:25px;align-items:center}.tree-node{min-width:175px;max-width:200px;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow-wrap:anywhere}.tree-node span{display:block;font-size:8px;margin-bottom:5px}.tree-node a,.tree-node strong{font-size:12px}.tree-node strong{font-weight:450;color:var(--muted)}summary{cursor:pointer;font-weight:650;font-size:13px}details form{margin-top:20px}.empty{grid-column:1/-1;padding:50px;background:var(--paper);border-radius:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th,td{padding:12px;border-bottom:1px solid var(--line)}.prose p{line-height:1.9}.prose h2{font-size:25px;margin-top:35px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{margin-top:25px}
@media(min-width:1450px){.hero-grid{min-height:660px}}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:16px;padding-top:20px;padding-bottom:20px}.site-header nav{order:3;width:100%;justify-content:center}.hero-grid{gap:20px}.lineage-art{transform:scale(.9);transform-origin:center}.hero-foot{gap:12px;flex-wrap:wrap}.hero-grid h1{font-size:45px}.cards{gap:15px}.search-bar{flex-wrap:wrap}.search-bar .grow{min-width:240px}.join-panel{gap:50px}.footer-grid{gap:22px}}
@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.notice{font-size:8px;letter-spacing:1px}.notice span{display:block;margin:2px 0 0;font-size:9px}.brand{font-size:25px}.brand-mark{width:28px;height:28px;line-height:28px;font-size:20px}.site-header{gap:12px}.site-header nav{font-size:12px;gap:27px}.account{gap:12px;font-size:11px;flex-wrap:wrap}.account .button{padding:8px 12px}.hero-grid{display:block;padding-top:45px;padding-bottom:35px}.hero-grid h1{font-size:46px;letter-spacing:-1.8px}.lead{font-size:15px}.lineage-art{height:440px;margin-top:40px;max-width:430px;margin-inline:auto;transform:scale(.95)}.orb{width:320px;height:320px;left:calc(50% - 160px)}.hero-foot{font-size:9px;margin-top:30px}.ancestor strong{font-size:14px}.mini-card{padding:16px}.focus-card{padding:25px}.principles{grid-template-columns:1fr;gap:24px;padding-block:35px}.principles>div{padding-left:36px;position:relative}.step{position:absolute;left:0;top:3px}.principles h2{font-size:20px;margin-bottom:8px}.cards,.two-col,.join-panel,.footer-grid{grid-template-columns:1fr}.cards{gap:24px}.card-art{height:205px}.section{padding-block:40px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:27px}.join-panel{gap:0;padding-block:40px}.footer-grid{gap:12px}.footer-bottom{margin-top:30px}.search-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.search-bar .grow{grid-column:1/-1;min-width:0}.search-bar button{grid-column:1/-1}.search-bar select{max-width:100%;font-size:12px}.page-head h1,.narrow h1{font-size:36px;letter-spacing:-1px}.page-head{padding-top:35px}.facts{grid-template-columns:1fr 1fr;gap:20px}.panel{padding:22px}.panel .two-col{gap:0}.row{flex-wrap:wrap;gap:10px}.record .badge{margin-left:0}.card-body .row{flex-wrap:nowrap}.focus-card .row{flex-wrap:nowrap}.hero .actions{gap:17px}.join-panel h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:700px){.account .button{font-size:11px;gap:12px}.account{gap:10px}.site-header .brand{letter-spacing:1.5px}}

/* Static artwork remains complete when scripting or motion is disabled. */
.lineage-visual{margin:0;min-width:0;text-align:center;position:relative}.dna-pedigree{display:block;width:100%;height:auto;overflow:visible}.lineage-visual figcaption{color:#b9cbd8;font-size:11px;margin:12px 0}.ancestor-node rect{fill:#173449;stroke:#557182}.identity-node rect{fill:#173449;stroke:#51dfef}.svg-label{fill:#b9cbd8;font:9px ui-sans-serif,system-ui;letter-spacing:1px}.svg-name{fill:#fff;font:600 17px ui-sans-serif,system-ui}.svg-title{fill:#fff;font:600 28px ui-sans-serif,system-ui}.motion-toggle{background:transparent;border:1px solid #557182;border-radius:5px;color:#dce7ef;min-height:44px;padding:8px 16px;font-size:12px;cursor:pointer}.lineage-visual.is-animating .strand{stroke-dasharray:16 8;animation:dna-flow 14s linear infinite}.lineage-visual.is-animating .reverse{animation-direction:reverse}.lineage-visual.is-animating .source-pulse{animation:source-breathe 4s ease-in-out infinite}.lineage-visual.is-animating .orbital{transform-origin:260px 220px;animation:orbit 90s linear infinite}@keyframes dna-flow{to{stroke-dashoffset:-240}}@keyframes source-breathe{50%{opacity:.4;r:7}}@keyframes orbit{to{transform:rotate(360deg)}}
.preview-note{background:#e8f2f4;border-left:3px solid #00798b;padding:18px 22px;margin-block:20px}.preview-note p{margin:0}.pedigree-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:18px}.tree-node .node-id{font-size:9px;letter-spacing:0;margin:8px 0 0;color:#536575}.pedigree li{position:relative}.pedigree ul ul>li:before{content:'';position:absolute;width:25px;height:1px;background:#aac2cc;left:-25px}.pedigree.tree-list li{display:block;margin:12px 0}.pedigree.tree-list ul ul{margin:12px 0 0 15px}.pedigree.tree-list .tree-node{max-width:100%;width:100%;min-width:0}.pedigree.tree-list{max-height:none}.tree-node.is-unknown{border-style:dashed}.tree-node.is-private{background:#f1eef8}.error-code{font:600 14px ui-monospace,monospace;color:#00798b;letter-spacing:3px}.error-page{min-height:52vh}.errors:focus{outline:3px solid #8c2d22}.field-error{display:block;color:#8c2d22;font-size:12px;margin-top:5px}.page-head h1,.card-body h3,.facts strong{overflow-wrap:anywhere}.site-header nav a,.text-button{min-height:44px;display:inline-flex;align-items:center}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.button{min-height:44px}button[hidden]{display:none}.no-records{padding:30px;border:1px dashed #9dafbd;border-radius:12px;grid-column:1/-1}.no-records p:last-child{margin:0}
@media(max-width:700px){.lineage-visual{margin:32px auto 0;max-width:460px}.hero-grid h1{font-size:clamp(37px,10vw,46px)}.site-header nav{gap:clamp(12px,4vw,27px)}.site-header .account{margin-left:auto}.panel{padding:20px}.hero-grid{padding-bottom:35px}input,select,textarea{font-size:16px}.search-bar select{font-size:16px}.tree-node{min-width:156px;max-width:180px}.pedigree-toolbar .button{flex:1}.hero .actions>.button{width:100%}.hero-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-toggle{display:none}}
@media print{.site-header,.footer,.notice,.pedigree-toolbar,.motion-toggle,form,details{display:none}.pedigree{overflow:visible;max-height:none}.pedigree li{display:block}.pedigree ul ul{margin-left:20px}.tree-node{max-width:100%}.wrap{padding:0}.panel{break-inside:avoid}}

/* The selector works without scripting and keeps the header usable in every locale. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-selector{display:flex;align-items:center;gap:.3rem;max-width:100%;margin:0}
.language-selector label{margin:0;display:flex;align-items:center}
.language-selector select{width:auto;max-width:10rem;min-height:44px;margin:0;padding:.4rem;font-size:.8rem}
.language-selector button{min-width:32px;min-height:44px}
.site-header{flex-wrap:wrap;gap:1rem}.site-header .account{flex-wrap:wrap}.hero-copy{min-width:0}.hero h1{overflow-wrap:break-word}
@media(max-width:700px){.site-header .account{width:100%;gap:.7rem;justify-content:flex-start}.language-selector select{max-width:9rem}.site-header nav{flex-wrap:wrap}.svg-label{font-size:8px}.svg-title{font-size:20px}}

.language-globe{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}

/* Shared Homepage V2 shell; Registry panels retain readable light surfaces. */
:root{--navy:#07131d;--navy2:#101f2a;--cyan:#8cdbd7}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.brand-shell{background:var(--navy);color:#ecf5f6;border-bottom:1px solid #294250}.brand-shell a:hover{color:var(--cyan)}.brand-dot{color:var(--cyan)}.brand-shell .brand-mark{background:#101f2a}.brand-shell .site-header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.brand-shell .account{flex-wrap:wrap}.brand-shell select{background:#101f2a;color:#ecf5f6;border-color:#607985}.brand-shell .language-form button{color:#ecf5f6}.website-editor details{margin:18px 0;border:1px solid var(--line);padding:18px;border-radius:8px}.website-editor summary{cursor:pointer;font-weight:700}.website-editor label{display:block;margin:16px 0}.website-editor textarea{display:block;width:100%;min-height:75px}.website-editor .editor-actions{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.website-editor code{overflow-wrap:anywhere}.website-editor .history-row{padding:20px 0;border-top:1px solid var(--line)}.website-editor select{max-width:100%}

.editor-library-image{max-width:100%;height:auto;border-radius:8px}.website-editor [id]{scroll-margin-top:24px}.website-editor .panel{margin:24px 0}.website-editor textarea{min-height:80px}

/* Public historical catalog. */
    .historical-catalog { background: #f4f7f9; padding-bottom: 48px; }
    .historical-catalog .page-head { padding-top: 48px; }
    .historical-catalog h1 { max-width: 920px; text-wrap: balance; }
    .historical-catalog .back-link { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 18px; }
    .historical-catalog .preview-note { background: #e4eeee; border-color: #23716d; border-radius: 0 12px 12px 0; max-width: 960px; }
    .historical-catalog .preview-note p + p { margin-top: 8px; }
    .historical-catalog .search-bar { background: white; border: 1px solid #d2dee4; border-radius: 12px; gap: 20px; align-items: end; }
    .historical-catalog .search-bar > div { min-width: 0; }
    .historical-catalog .search-bar input, .historical-catalog .search-bar select { width: 100%; min-height: 48px; }
    .historical-catalog .search-bar > a { display: inline-flex; align-items: center; min-height: 48px; }
    .historical-catalog .result-count { color: #536575; margin-block: 24px; }
    .historical-catalog .two-col { gap: 22px; }
    .historical-catalog .catalog-card { background: white; border: 1px solid #d2dee4; border-top: 3px solid #23716d; border-radius: 12px; padding: 28px; margin: 0; }
    .historical-catalog .catalog-card h2 { font-size: 26px; overflow-wrap: anywhere; }
    .historical-catalog .catalog-card h2 a { display: inline-block; padding-block: 8px; }
    .historical-catalog .catalog-evidence { display: inline-block; background: #edf4f4; color: #235955; white-space: normal; margin: 8px 0 0; }
    .historical-catalog .narrow > .panel { margin-top: 24px; background: white; }
    .historical-catalog dt { color: #536575; font-size: 14px; margin-top: 18px; }
    .historical-catalog dd { margin: 4px 0 0; overflow-wrap: anywhere; font-weight: 600; }
    .historical-catalog .preserve { white-space: pre-wrap; overflow-wrap: anywhere; }
    @media (max-width: 700px) {
        .historical-catalog .page-head { padding-top: 28px; }
        .historical-catalog .search-bar { grid-template-columns: minmax(0, 1fr); }
        .historical-catalog .search-bar .grow { min-width: 0; }
        .historical-catalog .catalog-card { padding: 22px; }
    }

/* Shared A+B application surfaces. Specialized pedigree/catalog components retain their layout. */
:root{--navy:var(--pitvu-bg,#020b13);--navy2:var(--pitvu-raised,#0b202d);--ink:var(--pitvu-text,#edf4f8);--muted:var(--pitvu-muted,#a4bac7);--line:var(--pitvu-line,#25404f);--cyan:var(--pitvu-cyan,#70dce8);--paper:var(--pitvu-panel,#071620);--white:var(--pitvu-panel,#071620);--radius:6px;color-scheme:dark}
body{background:var(--navy);color:var(--ink);font-family:var(--pitvu-font,Arial,sans-serif)}
a:hover,.brand-dot,.error-code{color:var(--cyan)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.notice{background:var(--navy);border-bottom:1px solid var(--line);letter-spacing:1px}.brand-shell{background:var(--navy);border-color:var(--line)}
.brand{font-size:28px;letter-spacing:-1.4px;font-weight:800}.brand-mark{display:none}.brand-shell .site-header{min-height:80px;padding-block:12px}.site-header nav,.account{font-weight:400}.site-header nav{column-gap:22px}.site-header nav a{color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--cyan)}
.site-header .language-selector select,.brand-shell select{background:var(--paper);border-color:var(--line);color:var(--ink)}
h1{font-size:clamp(34px,3.6vw,52px);font-weight:700;letter-spacing:-1.5px}.page-head h1{font-size:clamp(34px,3.6vw,48px)}h2{font-weight:600}h3{font-weight:600}.eyebrow{color:var(--muted)}
.panel,.dog-card,.search-bar,.empty,.historical-catalog .catalog-card,.historical-catalog .narrow>.panel,.historical-catalog .search-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.panel{box-shadow:0 12px 32px #00000018}.panel h2{font-size:23px}.panel+.panel{margin-top:24px}.two-col>.panel{margin-top:0}.panel+.section-heading{margin-top:28px}.two-col.section>.panel>p.mono{font:600 34px/1.2 var(--pitvu-font,Arial,sans-serif);margin-bottom:18px}.panel .mono{color:var(--cyan)}
.historical-catalog{background:var(--navy)}.historical-catalog dt,.historical-catalog .result-count{color:var(--muted)}
input,select,textarea{background:var(--navy2);color:var(--ink);border-color:#3b5a6b;border-radius:4px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--cyan)}input[type=checkbox],input[type=radio]{accent-color:var(--cyan)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--navy2) inset}
.button{border-radius:4px;font-weight:600;box-shadow:none}body .brand-shell .account .button{color:var(--navy)}.button.secondary{background:var(--navy2);border-color:#3b5a6b;color:var(--ink)}.button.secondary:hover{border-color:var(--cyan);color:var(--cyan)}
.badge,.historical-catalog .catalog-evidence{background:#10323d;color:#b8e5ea;border:1px solid #2b5965}.preview-note,.historical-catalog .preview-note{background:#0b2631;color:var(--ink);border-color:var(--cyan)}
.flash{background:#0e302b;color:var(--pitvu-success,#a3e6cb);border:1px solid #286454}.errors{background:#341e25;color:var(--pitvu-danger,#ffc0b7);border:1px solid #8a4a4a}.errors a,.field-error{color:var(--pitvu-danger,#ffc0b7)}.errors:focus{outline-color:var(--pitvu-danger,#ffc0b7)}.skip{background:var(--paper);color:var(--ink)}
.card-art,.art-1,.art-2{background:#102936}.card-art svg circle{fill:#193746}.card-art svg path,.art-1 svg path,.art-2 svg path{fill:#6a9cab}.card-art>span{color:#c0d7df}
.tree-node{background:var(--paper)}.tree-node.is-private{background:#211e35}.tree-node .node-id{color:var(--muted)}.tree-node.is-unknown{border-color:#567180}.pedigree ul ul{border-color:#3c6373}
th{color:var(--ink);background:#0b202d}td{color:var(--muted)}tbody tr:hover{background:#102936}.record,.facts,.footer-bottom,.website-editor .history-row{border-color:var(--line)}
.footer{border-top:1px solid var(--line);background:var(--navy)}.footer p,.footer-bottom{color:var(--muted)}
.website-editor details{background:var(--paper);border-color:var(--line);border-radius:4px}.website-editor summary{color:var(--ink)}.website-editor textarea{line-height:1.65}.website-editor .editor-actions{position:relative;gap:10px}.no-records{border-color:#3b5a6b;background:var(--paper)}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:65vh;max-width:1120px}.auth-intro{max-width:460px}.auth-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.12}.auth-intro>p{font-size:16px}.auth-intro>.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:20px}.auth-back{color:var(--cyan);font-size:13px}.auth-panel{padding:36px;max-width:460px;width:100%;justify-self:end}.auth-panel .button{width:100%;margin-top:4px}.auth-panel label{font-size:13px}.auth-panel input{min-height:48px}.auth-panel .fine{line-height:1.7}
@media(max-width:900px){.auth-layout{gap:35px}.site-header nav{flex-wrap:wrap;column-gap:18px}.auth-panel{padding:26px}}
@media(max-width:700px){.auth-layout{grid-template-columns:1fr;gap:20px;padding-block:36px}.auth-intro{max-width:none}.auth-intro h1{font-size:36px;margin-bottom:16px}.auth-panel{justify-self:stretch;max-width:none;padding:24px}.site-header .account{width:auto;flex:1;justify-content:flex-end;gap:8px}.brand-shell .site-header{gap:8px}.site-header .language-selector select{max-width:110px}.site-header nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:20px;scrollbar-width:thin}.site-header nav a{white-space:nowrap;flex-shrink:0;min-height:36px}.site-header .brand{font-size:25px;letter-spacing:-1.4px}.panel{padding:22px}.website-editor .editor-actions .button{flex:1 1 150px}.section{padding-block:36px}}
@media screen{html body:has(.bloodline-atlas){background:var(--navy);color:var(--ink);font-family:var(--pitvu-font,Arial,sans-serif)}html body:has(.bloodline-atlas) .brand-shell,html body:has(.bloodline-atlas) .site-header,html body:has(.bloodline-atlas) .footer{background:var(--navy);color:var(--ink);border-color:var(--line)}body .bloodline-atlas{--atlas-accent:var(--cyan);--atlas-muted:var(--muted);--atlas-line:var(--line);background:radial-gradient(ellipse at 75% 13%,#12303b44,transparent 45%),var(--navy);color:var(--ink)}body .bloodline-atlas h1{font-family:var(--pitvu-font,Arial,sans-serif);font-weight:700;letter-spacing:-.04em}body .explorer{--graph-bg:var(--paper);--graph-text:var(--ink);--graph-accent:var(--cyan);--graph-line:var(--line);border-radius:6px}body main:has(.historical-dog-evidence),body main:has(>.coi-analysis),body main:has(>.mating-heading),body .coi-heading,body .coi-analysis{background:var(--navy);color:var(--ink)}body main:has(.historical-dog-evidence) .panel{background:var(--paper);border-color:var(--line)}}
@media print{:root{color-scheme:light;--ink:#142a3d;--muted:#394b59;--line:#a7b6c0;--paper:#fff;--navy:#fff;--navy2:#fff;--cyan:#245b65}body,.panel,.dog-card,.tree-node,.empty,.historical-catalog{background:#fff!important;color:#142a3d!important;box-shadow:none}.badge{background:#fff;color:#245b65}.auth-layout{display:block}}

.editor-hero-preview{display:block;width:100%;height:280px;object-fit:contain;background:var(--navy);border:1px solid var(--line);border-radius:4px}.hero-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hero-control-grid fieldset{min-width:0;border:1px solid var(--line);padding:20px;border-radius:4px}.hero-control-grid legend{padding-inline:8px;color:var(--cyan);font-weight:600}.hero-manager input{width:100%}@media(max-width:600px){.hero-control-grid{grid-template-columns:1fr;gap:16px}.editor-hero-preview{height:210px}}

.profile-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.profile-navigation [aria-current="page"]{color:var(--cyan);border-color:var(--cyan)}

/* Keep the authenticated trigger self-contained; no generated caret or native marker. */
.pitvu-header .account-menu>.account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 9px;border:1px solid transparent;border-radius:3px;list-style:none;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.065em;text-transform:uppercase;color:#bdd8e6;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
.pitvu-header .account-trigger::before,.pitvu-header .account-trigger::after{content:none;display:none}.pitvu-header .account-trigger::marker{content:''}.pitvu-header .account-trigger::-webkit-details-marker{display:none}
.pitvu-header .account-chevron{position:static;display:block;flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 160ms ease}
.pitvu-header .account-menu[open]>.account-trigger,.pitvu-header .account-trigger[aria-current],.pitvu-header .account-trigger:focus-visible{background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);color:#d4f7ff;box-shadow:var(--pitvu-nav-glow);backdrop-filter:blur(10px)}
.pitvu-header .account-menu[open]>.account-trigger .account-chevron{transform:rotate(180deg)}.pitvu-header .account-trigger:focus-visible{outline:2px solid #b8f4ff;outline-offset:3px}.pitvu-header .account-trigger:active{background:#173746;border-color:#a3ebf8;color:#fff}
@media(hover:hover){.pitvu-header .account-trigger:hover{background:var(--pitvu-nav-surface);border-color:var(--pitvu-nav-border);color:#f0fcff;box-shadow:inset 0 1px 0 #dcfbff24,var(--pitvu-nav-glow);backdrop-filter:blur(10px)}}
@media(max-width:600px){.pitvu-header .account-trigger .account-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pitvu-header .account-trigger .account-chevron{display:none}.pitvu-header .account-menu>.account-trigger{width:44px;padding:10px;gap:0}}
@media(prefers-reduced-motion:reduce){.pitvu-header .account-trigger,.pitvu-header .account-chevron{transition:none}}

/* Public header typography does not inherit a page-specific body font. */
.pitvu-header{font-family:var(--pitvu-font,Arial,sans-serif)}

/* Keep the native registration consent control readable beside wrapping terms. */
.auth-registration .checkbox{align-items:flex-start;min-height:44px}
.auth-registration .checkbox>input[type=checkbox]{flex:0 0 20px;min-width:20px;width:20px;height:20px;align-self:flex-start;margin:2px 0;padding:0}
.auth-registration .checkbox>span{min-width:0}

/* Preserve the intentional primary contrast when account registration is available. */
:root body .pitvu-header a.button.header-register{color:var(--theme-on-primary)!important;background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}
:root body .pitvu-header a.button.header-register:is(:hover,:focus-visible){color:var(--theme-on-primary)!important;background-color:var(--theme-hover)!important;border-color:var(--theme-hover)!important}
