/* PITVU coordinated theme. Legacy colour rules below retain original component/media/state scope; layout and media untouched. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/homepage-assets/theme-font-0f7f5f2fbb4eae12.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/homepage-assets/theme-font-a187b077090fe8ae.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/homepage-assets/theme-font-54d9a78b7ff60b68.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/homepage-assets/theme-font-06b16db7a969135d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/homepage-assets/theme-font-0f7f5f2fbb4eae12.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/homepage-assets/theme-font-a187b077090fe8ae.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/homepage-assets/theme-font-54d9a78b7ff60b68.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/homepage-assets/theme-font-06b16db7a969135d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/homepage-assets/theme-font-0f7f5f2fbb4eae12.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/homepage-assets/theme-font-a187b077090fe8ae.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/homepage-assets/theme-font-54d9a78b7ff60b68.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/homepage-assets/theme-font-06b16db7a969135d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/homepage-assets/theme-font-0f7f5f2fbb4eae12.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/homepage-assets/theme-font-a187b077090fe8ae.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/homepage-assets/theme-font-54d9a78b7ff60b68.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/homepage-assets/theme-font-06b16db7a969135d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-01f94d674db55952.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-481dd0c01e6bbb12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-cedb374b05a35034.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-1404ca348bd75ef8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-01f94d674db55952.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-481dd0c01e6bbb12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-cedb374b05a35034.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-1404ca348bd75ef8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-01f94d674db55952.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-481dd0c01e6bbb12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-cedb374b05a35034.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/homepage-assets/theme-font-1404ca348bd75ef8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--theme-bg:#F2EEE5;--theme-surface:#FBF9F3;--theme-raised:#FFFDF8;--theme-text:#252C2D;--theme-muted:#60675E;--theme-border:#D6D0C3;--theme-control:#7A8577;--theme-primary:#204F49;--theme-on-primary:#FFFDF5;--theme-link:#245F57;--theme-bronze:#806134;--theme-soft:#EAE4D7;--theme-hover:#173E39;--theme-danger:#963E36;--theme-danger-soft:#F7E8E2;--theme-shadow:0 8px 24px #252c2d0c;color-scheme:light}
:root[data-pitvu-theme="dark"]{--theme-bg:#111B1D;--theme-surface:#1A282B;--theme-raised:#203135;--theme-text:#F2EEE5;--theme-muted:#B7C0B9;--theme-border:#3B4E50;--theme-control:#899E97;--theme-primary:#B8D4C5;--theme-on-primary:#152721;--theme-link:#B1D8CA;--theme-bronze:#D4B481;--theme-soft:#2B3736;--theme-hover:#D0E4D8;--theme-danger:#F4B6AB;--theme-danger-soft:#422C2C;--theme-shadow:0 8px 24px #00000024;color-scheme:dark}
:root{--pitvu-bg:var(--theme-bg);--pitvu-panel:var(--theme-surface);--pitvu-raised:var(--theme-raised);--pitvu-line:var(--theme-border);--pitvu-text:var(--theme-text);--pitvu-muted:var(--theme-muted);--pitvu-cyan:var(--theme-link);--pitvu-danger:var(--theme-danger);--pitvu-success:var(--theme-link);--pitvu-font:Roboto,sans-serif;--bg:var(--theme-bg);--panel:var(--theme-surface);--line:var(--theme-border);--text:var(--theme-text);--muted:var(--theme-muted);--cyan:var(--theme-primary);--aqua:var(--theme-primary);--gold:var(--theme-bronze);--navy:var(--theme-text);--navy2:var(--theme-surface);--ink:var(--theme-text);--paper:var(--theme-soft);--white:var(--theme-raised);--pitvu-nav-surface:var(--theme-surface);--pitvu-nav-border:var(--theme-border);--pitvu-nav-glow:transparent}
:root a:hover{color:var(--theme-link)}
:root .logo span{color:var(--theme-link)}
:root .outline{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .mobile-navigation{background-color:var(--theme-surface)}
:root .eyebrow{color:var(--theme-text)}
:root .hero h1 em{color:var(--theme-link)}
:root .pitvu-free-principle{color:var(--theme-text) !important}
:root .home-search{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root .home-search > span{color:var(--theme-link)}
:root .home-search input::placeholder{color:var(--theme-muted)}
:root .home-search button{color:var(--theme-link)}
:root .search-chips a{background-color:var(--theme-surface)}
:root .entry-tile{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .entry-tile svg{stroke:var(--theme-control)}
:root .tile-arrow{color:var(--theme-link)}
:root .entry-tile:hover{background-color:var(--theme-surface)}
:root .capabilities b{color:var(--theme-link)}
:root .capabilities span{color:var(--theme-text)}
:root .term-card{background-color:var(--theme-surface)}
:root .term-art{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-image:none;color:var(--theme-link)}
:root .record-link{color:var(--theme-link)}
:root .lineage-thread{stroke:var(--theme-control)}
:root .archive-link,:root .secondary{color:var(--theme-link)}
@media (max-width: 900px){:root .menu-toggle{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}}
:root .entry-tile{background-image:none}
:root .archive-photo{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .pedigree-motion{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text)}
:root .pedigree-motion:focus-visible{outline-color:var(--theme-border)}
:root .pitvu-navigation > a{color:var(--pitvu-text,var(--theme-text))}
:root .site-header .pitvu-navigation > a{color:var(--pitvu-text,var(--theme-text))}
@media (hover: hover){:root .pitvu-navigation > a:hover{color:var(--theme-text);box-shadow:var(--theme-shadow)}}
:root .pitvu-navigation > a:focus-visible{outline-color:var(--theme-border);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-control)}
:root .pitvu-navigation > a:active{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root .site-header .account a[aria-current="page"]{color:var(--theme-link)}
@media (max-width: 1120px){:root .top .menu-toggle{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}}
@media (max-width: 600px){:root .site-header .pitvu-navigation > a,:root .top .mobile-navigation > a{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}}
@media (hover: none){:root .pitvu-navigation > a{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}}
:root .pitvu-navigation > a:is([aria-current="page"], [aria-current="location"]){border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-link);box-shadow:var(--theme-shadow)}
:root .localeGlobe{stroke:var(--theme-control)}
:root body{background-color:var(--theme-surface);color:var(--theme-text)}
:root .top{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .hero{background-image:none;background-color:var(--theme-surface)}
:root .hero h1{color:var(--theme-text)}
:root .home-search{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);box-shadow:var(--theme-shadow)}
:root .home-search button{color:var(--theme-link)}
:root .home-search:focus-within{outline-color:var(--theme-border);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .home-search button:hover{background-color:var(--theme-surface)}
:root .hero .pitvu-free-principle{color:var(--theme-muted) !important}
:root .hero .pedigree-motion{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .entry-tile{border-right-color:var(--theme-border)}
:root .entry-tile:hover{background-color:var(--theme-surface)}
:root .home-panels{border-top-color:var(--theme-border)}
:root .archive{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .previous-hero-figure{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .registry-notes{color:var(--theme-muted)}
:root .registry-principle{color:var(--theme-text)}
:root .footer{border-top-color:var(--theme-border)}
:root .hero-ground{background-image:none}
:root .entry-tile h2{color:var(--theme-text)}
:root .entry-tile:hover,:root .entry-tile:focus-visible{background-color:var(--theme-surface)}
:root .entry-tile:focus-visible{outline-color:var(--theme-border)}
:root .minimal-footer{border-top-color:var(--theme-border);color:var(--theme-muted)}
:root .minimal-footer .footer-identity{color:var(--theme-text)}
:root .footer-identity span{color:var(--theme-link)}
:root .minimal-footer nav a{color:var(--theme-text)}
:root .minimal-footer a:hover{color:var(--theme-text)}
:root .minimal-footer a:focus-visible{outline-color:var(--theme-border)}
:root{background-color:var(--theme-surface)}
:root .pitvu-header{background-color:var(--theme-surface);border-bottom-color:var(--theme-border);color:var(--theme-text)}
:root .brand-shell{background-color:var(--theme-surface)}
:root .pitvu-header .logo,:root .pitvu-header .brand{color:var(--theme-text)}
:root .pitvu-header .logo span,:root .pitvu-header .brand-dot{color:var(--theme-link)}
:root .pitvu-header .header-signin{color:var(--theme-text)}
:root .pitvu-header .header-signin:hover{color:var(--theme-text)}
:root .public-menu-toggle,:root .pitvu-header .menu-toggle{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root .public-mobile-nav,:root .pitvu-header .mobile-navigation{background-color:var(--theme-surface);border-bottom-color:var(--theme-border)}
:root .public-mobile-nav .pitvu-navigation > a{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .language-trigger{color:var(--theme-text)}
:root .language-trigger svg{stroke:var(--theme-control)}
:root .language-trigger .language-chevron{stroke:var(--theme-control)}
:root .language-trigger:hover,:root .language-trigger[aria-expanded="true"]{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .language-trigger:focus-visible{outline-color:var(--theme-border)}
:root .language-panel{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root .language-panel button{color:var(--theme-text)}
:root .language-panel button:hover,:root .language-panel button:focus-visible{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root .language-panel button[aria-selected="true"]{background-color:var(--theme-surface);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);color:var(--theme-link)}
:root .account-menu > summary{color:var(--theme-text)}
:root .account-panel{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root .account-panel > a:hover,:root .account-panel form button:hover{background-color:var(--theme-surface)}
:root .minimal-footer{border-top-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-muted)}
:root .minimal-footer .footer-identity{color:var(--theme-text)}
:root .footer-identity span{color:var(--theme-link)}
:root .minimal-footer nav a{color:var(--theme-text)}
:root .minimal-footer a:hover{color:var(--theme-text)}
:root .minimal-footer a:focus-visible{outline-color:var(--theme-border)}
:root[data-homepage-design] .entry-tile{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root[data-homepage-design] .entry-tile:hover,:root[data-homepage-design] .entry-tile:focus-visible{box-shadow:inset 0 0 0 1px var(--theme-control)}
@media (max-width: 600px){:root .account-menu .account-icon{stroke:var(--theme-control)}}
:root .mobile-signin{color:var(--theme-text);background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root[data-homepage-design] .hero .entry-tile span{color:var(--theme-text)}
:root[data-homepage-design] .hero .entry-tile:hover,:root[data-homepage-design] .hero .entry-tile:focus-visible{background-color:var(--theme-surface)}
:root[data-homepage-design] .hero .entry-tile:hover span,:root[data-homepage-design] .hero .entry-tile:focus-visible span{color:var(--theme-text)}
:root .minimal-footer .language-trigger:hover,:root .minimal-footer .language-trigger:focus-visible{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root[data-homepage-design] .hero .entry-tile{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);box-shadow:var(--theme-shadow);color:var(--theme-text)}
@media (hover: hover){:root[data-homepage-design] .hero .entry-tile:hover,:root .pitvu-header .pitvu-navigation > a:hover{color:var(--theme-text);box-shadow:var(--theme-shadow)}}
:root[data-homepage-design] .hero .entry-tile:focus-visible{outline-color:var(--theme-border);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-control)}
:root[data-homepage-design] .hero .entry-tile:active,:root .pitvu-header .pitvu-navigation > a:active{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root[data-homepage-design] .hero .entry-tile[aria-current]{color:var(--theme-link);box-shadow:var(--theme-shadow)}
:root .pitvu-header .pitvu-navigation > a[aria-current]{box-shadow:var(--theme-shadow)}
:root .language-panel{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root .language-panel button[aria-selected="true"]{background-color:var(--theme-surface);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);color:var(--theme-text)}
:root .language-check{stroke:var(--theme-control)}
:root .language-fallback{color:var(--theme-link)}
:root .language-fallback summary:focus-visible{outline-color:var(--theme-border)}
:root .language-fallback-panel a:is(:hover, :focus-visible, [aria-current]){color:var(--theme-text)}
:root .pitvu-header .header-signin:is(:hover, :focus-visible),:root .pitvu-header :is(.menu-toggle, .public-menu-toggle):is(:hover, :focus-visible){box-shadow:inset 0 0 0 1px var(--theme-control)}
:root .pitvu-header .header-signin,:root .pitvu-header .account-menu > .account-trigger{color:var(--theme-text)}
:root .pitvu-header .account-panel a:focus-visible,:root .pitvu-header .account-panel button:focus-visible{outline-color:var(--theme-border)}
:root .pitvu-header .header-signin:is(:hover, :focus-visible),:root .pitvu-header .account-menu[open] > .account-trigger,:root .pitvu-header .account-trigger:is(:hover, :focus-visible, [aria-current]){box-shadow:inset 0 0 0 1px var(--theme-control);color:var(--theme-text)}
:root .pitvu-header .header-signin:focus-visible,:root .pitvu-header .account-trigger:focus-visible{outline-color:var(--theme-border)}
:root .pitvu-header .header-signin:active,:root .pitvu-header .account-trigger:active{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root[data-homepage-design] .hero .home-search:focus-within{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root[data-homepage-design] .hero .home-search button:focus-visible{color:var(--theme-text)}
:root[data-homepage-design] .hero .entry-tile{color:var(--theme-muted)}
:root[data-homepage-design] .hero .entry-tile:hover{background-color:var(--theme-surface);color:var(--theme-text)}
:root[data-homepage-design] .hero .entry-tile:focus-visible{background-color:var(--theme-surface);outline-color:var(--theme-border);color:var(--theme-text)}
:root[data-homepage-design] .hero .entry-tile:is(:active, [aria-current="page"], [aria-current="location"]){background-color:var(--theme-surface);color:var(--theme-text)}
:root[data-homepage-design] .search-modes label{color:var(--theme-muted)}
:root[data-homepage-design] .search-modes label:has(input:checked){color:var(--theme-text);background-color:var(--theme-surface)}
:root[data-homepage-design] .search-modes label:hover{background-color:var(--theme-surface);color:var(--theme-text)}
:root[data-homepage-design] .search-modes label:has(input:focus-visible){outline-color:var(--theme-control)}
:root[data-homepage-design] .hero .search-suggestions{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root[data-homepage-design] .search-options a{color:var(--theme-text)}
:root[data-homepage-design] .search-options a:is(:hover, [aria-selected="true"]){background-color:var(--theme-surface);color:var(--theme-text)}
:root[data-homepage-design] .search-suggestions [role="status"]{color:var(--theme-text)}
:root[data-homepage-design] .hero .search-suggestions{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root[data-homepage-design] .search-options a.search-option:is(:hover, :focus-visible, [aria-selected="true"]){border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);background-color:var(--theme-surface);color:var(--theme-text)}
:root[data-homepage-design] .search-option-photo,:root[data-homepage-design] .search-option-initial{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-link)}
:root[data-homepage-design] .search-option-copy small{color:var(--theme-text)}
:root[data-homepage-design] .search-option-copy em{color:var(--theme-link)}
:root[data-homepage-design] .search-all{border-top-color:var(--theme-border);color:var(--theme-link)}
:root[data-homepage-design] .search-all:is(:hover, :focus-visible){background-color:var(--theme-surface);color:var(--theme-text)}
:root[data-homepage-design] .hero .entry-tile{background-color:var(--theme-surface)}
:root[data-homepage-design] .hero .entry-tile:is(:hover, :focus-visible){background-color:var(--theme-surface)}
:root[data-homepage-design] .hero .entry-tile:is(:active, [aria-current="page"], [aria-current="location"]){background-color:var(--theme-surface)}
:root .pitvu-header > :is(.public-mobile-nav, .mobile-navigation){background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root .pitvu-header :is(.public-mobile-nav, .mobile-navigation) a{color:var(--theme-text)}
:root .pitvu-header :is(.public-mobile-nav, .mobile-navigation) a[aria-current]{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text);box-shadow:var(--theme-shadow)}
:root .pitvu-header :is(.public-mobile-nav, .mobile-navigation) a:is(:hover, :focus-visible, :active){background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root .pitvu-header :is(.public-mobile-nav, .mobile-navigation) .mobile-signin{border-top-color:var(--theme-border);color:var(--theme-text)}
:root .pitvu-header :is(.public-menu-toggle, .menu-toggle):focus-visible{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:inset 0 0 0 1px var(--theme-control)}
:root .preview-banner{background-color:var(--theme-soft);color:var(--theme-text)}
:root .pitvu-free-principle{color:var(--theme-text)}
@media (max-width: 900px){:root .top .mobilemenu:focus-visible{outline-color:var(--theme-border)}}
:root[data-homepage-design] .homepage-search-refinements > summary{color:var(--theme-text)}
:root[data-homepage-design] .homepage-search-refinements:has(input:checked) > summary{color:var(--theme-text);background-color:var(--theme-surface)}
:root[data-homepage-design] .homepage-search-refinement-options{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);box-shadow:var(--theme-shadow)}
:root[data-homepage-design] .homepage-research-more > summary{color:var(--theme-text)}
:root[data-homepage-design] :is(.homepage-research-more, .homepage-search-refinements) > summary:focus-visible{color:var(--theme-text);background-color:var(--theme-surface)}
:root[data-homepage-design] .homepage-search-refinement-options label:has(input:focus-visible){background-color:var(--theme-surface);color:var(--theme-text)}
:root body.pitvu-focus-policy :is(input, textarea, select, [contenteditable="true"]):focus:not([type="checkbox"], [type="radio"], [type="hidden"], [aria-invalid="true"], .is-invalid, :user-invalid){border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root body.pitvu-focus-policy :is(button, [role="button"], [role="tab"], summary):focus-visible{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root body.pitvu-focus-policy a:is(.button, [role="button"]):focus-visible{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root body.pitvu-focus-policy :is([role="combobox"], [role="switch"], [role="checkbox"], [role="radio"], [role="slider"], [role="treeitem"], [role="option"], [tabindex="0"]):focus-visible:not(input, textarea, select, a, button, summary){background-color:var(--theme-surface);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root body.pitvu-focus-policy label:has(> input:is([type="checkbox"], [type="radio"]):focus-visible){background-color:var(--theme-surface);color:var(--theme-text)}
:root body.pitvu-focus-policy :is(input[type="checkbox"], input[type="radio"]):focus-visible{box-shadow:inset 0 0 0 1px var(--theme-control)}
:root body.pitvu-focus-policy .errors:focus{background-color:var(--theme-surface)}
:root[data-homepage-design] body.pitvu-focus-policy .hero .home-search:focus-within{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root[data-homepage-design] body.pitvu-focus-policy .hero .entry-tile:focus-visible{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text)}
:root[data-homepage-design] body.pitvu-focus-policy .search-modes label:has(input:focus-visible){background-color:var(--theme-surface)}
:root body.pitvu-focus-policy .pitvu-header :is(.header-signin, .account-trigger, .pitvu-navigation > a):focus-visible{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text)}
:root body.pitvu-focus-policy .registry-workspace :is(.registry-modes a, .registry-result-main, .registry-result-action, .registry-filter .button, .registry-filter input, .registry-filter select):focus-visible{border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root body.pitvu-focus-policy .registry-workspace .registry-modes a:focus-visible{background-color:var(--theme-surface)}
:root body{background-color:var(--theme-soft)}
:root a:hover{color:var(--theme-link)}
:root :focus-visible{outline-color:var(--theme-border)}
:root .notice{color:var(--theme-link)}
:root .notice span{color:var(--theme-text)}
:root .brand-mark{color:var(--theme-link)}
:root .brand-dot{color:var(--theme-link)}
:root .button{color:var(--theme-link)}
:root .button:hover{background-color:var(--theme-soft);color:var(--theme-link)}
:root .button.secondary{background-color:var(--theme-soft);color:var(--theme-link)}
:root .hero{color:var(--theme-text)}
:root .cyan{color:var(--theme-link)}
:root h1 em{color:var(--theme-link)}
:root .lead{color:var(--theme-text)}
:root .light-link{color:var(--theme-text)}
:root .hero-foot{color:var(--theme-muted)}
:root .hero-foot span::before{color:var(--theme-link)}
:root .orb{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-image:none}
:root .orb::after{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .mini-card{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root .ancestor span{color:var(--theme-muted)}
:root .ancestor small{color:var(--theme-text)}
:root .art-lines{border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .focus-card{background-image:none}
:root .focus-card p{color:var(--theme-text)}
:root .seal{color:var(--theme-link)}
:root .record-rule{background-color:var(--theme-surface)}
:root .focus-card .mono{color:var(--theme-text)}
:root .art-caption{color:var(--theme-text)}
:root .step{color:var(--theme-link)}
:root .dog-card{background-color:var(--theme-soft)}
:root .card-art{background-color:var(--theme-soft)}
:root .card-art svg circle{fill:var(--theme-text)}
:root .card-art svg path{fill:var(--theme-link)}
:root .art-1{background-color:var(--theme-soft)}
:root .art-1 svg path{fill:var(--theme-muted)}
:root .art-2{background-color:var(--theme-soft)}
:root .art-2 svg path{fill:var(--theme-muted)}
:root .card-art > span{color:var(--theme-link)}
:root .badge{background-color:var(--theme-soft);color:var(--theme-link)}
:root .footer{color:var(--theme-text)}
:root .footer p{color:var(--theme-text)}
:root .footer-bottom{color:var(--theme-muted);border-top-color:var(--theme-border)}
:root .panel{background-color:var(--theme-soft)}
:root input,:root select,:root textarea{border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);background-color:var(--theme-soft)}
:root .flash{background-color:var(--theme-soft);color:var(--theme-link)}
:root .errors{background-color:var(--theme-soft);color:var(--theme-danger)}
:root .skip{background-color:var(--theme-soft)}
:root .pedigree ul ul{border-left-color:var(--theme-border)}
:root .lineage-visual figcaption{color:var(--theme-text)}
:root .ancestor-node rect{fill:var(--theme-muted);stroke:var(--theme-control)}
:root .identity-node rect{fill:var(--theme-muted);stroke:var(--theme-control)}
:root .svg-label{fill:var(--theme-text)}
:root .svg-name{fill:var(--theme-text)}
:root .svg-title{fill:var(--theme-text)}
:root .motion-toggle{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root .preview-note{background-color:var(--theme-soft);border-left-color:var(--theme-border)}
:root .tree-node .node-id{color:var(--theme-link)}
:root .pedigree ul ul > li::before{background-color:var(--theme-surface)}
:root .tree-node.is-private{background-color:var(--theme-soft)}
:root .error-code{color:var(--theme-link)}
:root .errors:focus{outline-color:var(--theme-danger)}
:root .field-error{color:var(--theme-danger)}
:root .no-records{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .brand-shell{color:var(--theme-text);border-bottom-color:var(--theme-border)}
:root .brand-shell a:hover{color:var(--theme-link)}
:root .brand-dot{color:var(--theme-link)}
:root .brand-shell .brand-mark{background-color:var(--theme-surface)}
:root .brand-shell select{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root .brand-shell .language-form button{color:var(--theme-text)}
:root .historical-catalog{background-color:var(--theme-soft)}
:root .historical-catalog .preview-note{background-color:var(--theme-soft);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-catalog .search-bar{background-color:var(--theme-soft);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-catalog .result-count{color:var(--theme-link)}
:root .historical-catalog .catalog-card{background-color:var(--theme-soft);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-catalog .catalog-evidence{background-color:var(--theme-soft);color:var(--theme-muted)}
:root .historical-catalog .narrow > .panel{background-color:var(--theme-soft)}
:root .historical-catalog dt{color:var(--theme-link)}
:root a:hover,:root .brand-dot,:root .error-code{color:var(--theme-link)}
:root .site-header nav a:hover,:root .site-header nav a[aria-current="page"]{color:var(--theme-link)}
:root .panel{box-shadow:var(--theme-shadow)}
:root .panel .mono{color:var(--theme-link)}
:root input,:root select,:root textarea{border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root input[type="checkbox"],:root input[type="radio"]{accent-color:var(--theme-link)}
:root input:-webkit-autofill{box-shadow:var(--theme-shadow)}
:root body .brand-shell .account .button{color:var(--theme-link)}
:root .button.secondary{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .button.secondary:hover{color:var(--theme-link)}
:root .badge,:root .historical-catalog .catalog-evidence{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .preview-note,:root .historical-catalog .preview-note{background-color:var(--theme-surface)}
:root .flash{background-color:var(--theme-surface);color:var(--pitvu-success,var(--theme-link));border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .errors{background-color:var(--theme-danger-soft);color:var(--pitvu-danger,var(--theme-danger));border-top-color:var(--theme-danger);border-right-color:var(--theme-danger);border-bottom-color:var(--theme-danger);border-left-color:var(--theme-danger)}
:root .errors a,:root .field-error{color:var(--pitvu-danger,var(--theme-danger))}
:root .errors:focus{outline-color:var(--pitvu-danger,var(--theme-danger))}
:root .card-art,:root .art-1,:root .art-2{background-color:var(--theme-surface)}
:root .card-art svg circle{fill:var(--theme-muted)}
:root .card-art svg path,:root .art-1 svg path,:root .art-2 svg path{fill:var(--theme-link)}
:root .card-art > span{color:var(--theme-text)}
:root .tree-node.is-private{background-color:var(--theme-surface)}
:root .tree-node.is-unknown{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .pedigree ul ul{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root th{background-color:var(--theme-surface)}
:root tbody tr:hover{background-color:var(--theme-surface)}
:root .no-records{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .auth-back{color:var(--theme-link)}
:root .hero-control-grid legend{color:var(--theme-link)}
:root .profile-navigation [aria-current="page"]{color:var(--theme-link)}
:root .pitvu-header .account-menu > .account-trigger{color:var(--theme-text)}
:root .pitvu-header .account-menu[open] > .account-trigger,:root .pitvu-header .account-trigger[aria-current],:root .pitvu-header .account-trigger:focus-visible{color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-control)}
:root .pitvu-header .account-trigger:focus-visible{outline-color:var(--theme-border)}
:root .pitvu-header .account-trigger:active{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
@media (hover: hover){:root .pitvu-header .account-trigger:hover{color:var(--theme-text);box-shadow:var(--theme-shadow)}}
:root .registry-modes{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .registry-modes a{color:var(--theme-text)}
:root .registry-modes a[aria-current="page"]{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root .registry-modes a:hover{background-color:var(--theme-surface);color:var(--theme-text)}
:root .registry-workspace .registry-filter label{color:var(--theme-text)}
:root .registry-workspace .registry-filter :is(input, select){color:var(--theme-text)}
:root .registry-workspace .registry-filter input::placeholder{color:var(--theme-text)}
:root .registry-workspace .registry-filter :is(input, select):focus{border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root .registry-workspace .registry-filter .button{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text)}
:root .registry-workspace .registry-filter .button:hover{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root .registry-result{border-bottom-color:var(--theme-border)}
:root .registry-result:hover,:root .registry-result:focus-within{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .registry-result-main{color:var(--theme-text)}
:root .registry-result-meta{color:var(--theme-text)}
:root .registry-result-meta .mono{color:var(--theme-text)}
:root .registry-demo{color:var(--theme-text)}
:root .registry-workspace .registry-result-action{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text);background-color:var(--theme-surface)}
:root .registry-workspace .registry-result-action:hover{color:var(--theme-text);background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .registry-record-heading h2 a{color:var(--theme-text)}
:root .dog-discovery-grid .dog-discovery-card{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .dog-discovery-card:focus-within{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .dog-discovery-card .discovery-card-photo{background-color:var(--theme-surface)}
:root .dog-discovery-card .discovery-card-initial{color:var(--theme-text)}
:root .discovery-card-initial > small{color:var(--theme-text)}
:root .discovery-card-type{color:var(--theme-text)}
:root .dog-discovery-card h2 a{color:var(--theme-text)}
:root .dog-discovery-card h2 a:hover{color:var(--theme-text)}
:root .dog-discovery-card .archive-card-identity{color:var(--theme-text)}
:root .dog-discovery-card .archive-card-evidence{color:var(--theme-text)}
:root .discovery-card-fact{color:var(--theme-text)}
:root .discovery-card-parents dt{color:var(--theme-text)}
:root .discovery-card-parents dt small{color:var(--theme-text)}
:root .discovery-card-parents dd a{color:var(--theme-text)}
:root .discovery-card-parents dd a:hover{color:var(--theme-text)}
:root .dog-discovery-card .archive-card-references a{color:var(--theme-text)}
:root .dog-discovery-card .archive-card-sources{color:var(--theme-text)}
:root .dog-discovery-card .discovery-card-actions .button{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-soft);color:var(--theme-text)}
:root .dog-discovery-card .discovery-card-actions .secondary{background-color:var(--theme-surface);color:var(--theme-text)}
:root .dog-discovery-card .discovery-card-actions .button:hover,:root .dog-discovery-card .discovery-card-actions .button:active{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .dog-discovery-card :is(a, summary):focus-visible{background-color:var(--theme-surface);color:var(--theme-text)}
:root .discovery-more-tools{color:var(--theme-text)}
:root .discovery-more-tools > summary:focus-visible{background-color:var(--theme-surface)}
:root .discovery-filter-options > summary{color:var(--theme-text)}
:root .discovery-filter-options > summary:focus-visible{background-color:var(--theme-surface);color:var(--theme-text)}
:root .discovery-results-heading > a{color:var(--theme-text)}
:root .discovery-results-heading > a:focus-visible{background-color:var(--theme-surface);color:var(--theme-text)}
:root .discovery p{color:var(--theme-text)}
:root .discovery label{color:var(--theme-text)}
:root .discovery input,:root .discovery select{background-color:var(--theme-surface);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);color:var(--theme-text)}
:root .discovery .button{color:var(--theme-text);background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .discovery-record{border-top-color:var(--theme-border)}
:root .discovery-name{color:var(--theme-text)}
:root .discovery .mono{color:var(--theme-muted)}
:root .discovery :focus-visible{outline-color:var(--theme-border)}
:root .discovery .discovery-meta{color:var(--theme-text)}
:root .research-selected > div{background-color:var(--theme-surface);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root .research-notice{border-left-color:var(--theme-border)}
:root .research-coverage dl{color:var(--theme-text)}
:root .research-coverage dl > div{border-bottom-color:var(--theme-border)}
:root .research-ancestor,:root .research-generation,:root .research-archive-record{border-top-color:var(--theme-border)}
:root .research-shared > a{color:var(--theme-text)}
:root .research-mark{color:var(--theme-text)}
:root .research-evidence{color:var(--theme-text)}
:root .historical-photograph img{background-color:var(--theme-surface)}
:root .historical-photograph figcaption{color:var(--theme-text)}
:root .historical-photograph summary{color:var(--theme-text)}
:root .historical-photograph a:focus-visible,:root .historical-photograph summary:focus-visible{outline-color:var(--theme-border)}
:root .historical-archive{color:var(--theme-text)}
:root .archive-scope{color:var(--theme-text)}
:root .historical-archive-card{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root .historical-archive-card:hover,:root .historical-archive-card:focus-within{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .archive-card-photo{background-color:var(--theme-surface)}
:root .historical-archive-card h2 a{color:var(--theme-text)}
:root .historical-archive-card h2 a:hover{color:var(--theme-text)}
:root .archive-card-identity{color:var(--theme-text)}
:root .historical-archive-card .archive-card-evidence{color:var(--theme-text)}
:root .archive-card-facts dt{color:var(--theme-text)}
:root .archive-card-facts dd{color:var(--theme-text)}
:root .archive-card-facts small{color:var(--theme-text)}
:root .archive-card-references a{color:var(--theme-link)}
:root .archive-card-sources{color:var(--theme-text)}
:root .archive-card-sources p{color:var(--theme-text)}
:root .archive-card-sources a{color:var(--theme-text)}
:root .historical-archive .archive-card-actions .button,:root .historical-archive .archive-empty .button{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text)}
:root .historical-archive .archive-card-actions .button.secondary{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-archive .archive-card-actions .button:hover,:root .historical-archive .archive-empty .button:hover{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-archive-card a:focus-visible,:root .historical-archive-card summary:focus-visible,:root .archive-scope > summary:focus-visible{outline-color:var(--theme-border)}
:root .archive-empty{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root .historical-profile-bibliography > summary{color:var(--theme-text)}
:root .historical-profile-title .mono{color:var(--theme-text)}
:root .historical-profile-portrait details > summary{color:var(--theme-text)}
:root .historical-profile-facts{color:var(--theme-text)}
:root .historical-profile-facts > div{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root .historical-profile-facts dt{color:var(--theme-text)}
:root .historical-profile-facts dd{color:var(--theme-text)}
:root .historical-profile-facts small,:root .historical-profile-facts .historical-fact-citation{color:var(--theme-text)}
:root .historical-profile-facts a{color:var(--theme-text)}
:root .historical-profile-facts a:hover,:root .historical-profile-facts a:active{color:var(--theme-text);background-color:var(--theme-surface)}
:root .historical-profile-facts a:focus-visible{outline-color:var(--theme-border)}
:root .historical-profile-evidence > summary,:root .historical-profile-verification > summary{color:var(--theme-text)}
:root .historical-profile-evidence summary:focus-visible,:root .historical-profile-verification summary:focus-visible{outline-color:var(--theme-border)}
:root .historical-profile-summary{color:var(--theme-text)}
:root .historical-profile-summary small{color:var(--theme-text)}
:root .historical-profile-portrait img{background-color:var(--theme-surface)}
:root .historical-parent-card{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root .historical-parent-card .eyebrow{color:var(--theme-text)}
:root .historical-parent-card a{color:var(--theme-text)}
:root .historical-parent-card small{color:var(--theme-text)}
:root main:has(.historical-dog-evidence) .historical-profile-actions .button,:root main:has(.historical-dog-evidence) .profile-pedigree-controls .button,:root main:has(.historical-dog-evidence) .historical-profile-identity .button,:root main:has(.historical-dog-evidence) .profile-peek .button{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text);background-color:var(--theme-soft)}
:root main:has(.historical-dog-evidence) .historical-profile-actions .button.secondary,:root main:has(.historical-dog-evidence) .profile-pedigree-controls .button,:root main:has(.historical-dog-evidence) .historical-profile-identity .button,:root main:has(.historical-dog-evidence) .profile-peek .button{color:var(--theme-text);background-color:var(--theme-surface)}
:root main:has(.historical-dog-evidence) .historical-profile-actions .button:hover,:root main:has(.historical-dog-evidence) .profile-pedigree-controls .button:hover,:root main:has(.historical-dog-evidence) .historical-profile-identity .button:hover,:root main:has(.historical-dog-evidence) .profile-peek .button:hover{color:var(--theme-text);background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-profile-actions .button:focus-visible,:root .profile-pedigree-controls .button:focus-visible,:root .historical-profile-identity .button:focus-visible,:root .historical-profile-nav a:focus-visible,:root .historical-parent-card a:focus-visible,:root .historical-fact-citation:focus-visible,:root .profile-peek :focus-visible{outline-color:var(--theme-border)}
:root .historical-profile-identity{color:var(--theme-text)}
:root .historical-profile-nav a{color:var(--theme-text)}
:root .historical-profile-nav a:hover,:root .historical-profile-nav a[aria-current]{color:var(--theme-text)}
:root .historical-relative-groups li a{color:var(--theme-text)}
:root .historical-relative-groups small{color:var(--theme-text)}
:root .profile-pedigree-controls output{color:var(--theme-text)}
:root .profile-pedigree.atlas-ready:not(.atlas-reading) .atlas-viewport{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .profile-pedigree .tree-node.is-repeated-highlight{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root .profile-pedigree .tree-node [data-profile-peek-trigger]{color:var(--theme-text)}
:root .profile-pedigree:fullscreen{background-color:var(--theme-surface);color:var(--theme-text)}
:root .profile-peek{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .profile-peek::backdrop{background-color:var(--theme-surface)}
:root .profile-peek .tree-node > a{color:var(--theme-text)}
:root .profile-pedigree .tree-node [data-profile-branch]{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root body main button.button[data-tree-toggle]:is(:hover, :focus-visible, :active){color:var(--theme-text);background-color:var(--theme-soft)}
:root main:has(.historical-dog-evidence){background-color:var(--theme-surface);color:var(--theme-text)}
:root main:has(.historical-dog-evidence) .panel{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root main:has(.historical-dog-evidence) p,:root main:has(.historical-dog-evidence) .facts span,:root main:has(.historical-dog-evidence) .fine{color:var(--theme-text)}
:root main:has(.historical-dog-evidence) a,:root main:has(.historical-dog-evidence) .eyebrow{color:var(--theme-link)}
:root main:has(.historical-dog-evidence) .badge{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root main:has(.historical-dog-evidence) .button{background-color:var(--theme-soft);color:var(--theme-text)}
:root main:has(.historical-dog-evidence) input,:root main:has(.historical-dog-evidence) select,:root main:has(.historical-dog-evidence) textarea{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root main:has(.historical-dog-evidence) :focus-visible{outline-color:var(--theme-border)}
:root .historical-photo-placeholder{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-catalog-dogs{background-color:var(--theme-surface);color:var(--theme-text)}
:root .historical-catalog-dogs a{color:var(--theme-link)}
:root main:has(.historical-dog-evidence) .tree-node{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root main:has(.historical-dog-evidence) .tree-node strong,:root main:has(.historical-dog-evidence) .tree-node .node-id{color:var(--theme-text)}
:root .pedigree-depth-form label{color:var(--theme-text)}
:root .pedigree-depth-form select{border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);background-color:var(--theme-surface);color:var(--theme-text)}
:root body .pedigree-depth-form .button,:root body .pedigree-actions .button{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text)}
:root body .pedigree-depth-form .button:hover,:root body .pedigree-actions .button:hover{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text)}
:root body .pedigree-actions .button:disabled{background-color:var(--theme-surface);color:var(--theme-muted);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root body .pedigree-actions .button:disabled:hover{background-color:var(--theme-surface);color:var(--theme-muted);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .pedigree-control-reason{color:var(--theme-text)}
:root body .pedigree-depth-form :focus-visible,:root body .pedigree-actions :focus-visible{outline-color:var(--theme-border)}
:root .historical-dossier,:root .dossier-admin{color:var(--theme-text)}
:root .historical-dossier{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-dossier h3{color:var(--theme-text)}
:root .historical-dossier .fine,:root .dossier-admin .fine{color:var(--theme-text)}
:root .dossier-claims > li,:root .dossier-bibliography li{border-top-color:var(--theme-border)}
:root .dossier-status{color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .historical-dossier a{color:var(--theme-text)}
:root .historical-dossier a:hover{color:var(--theme-text)}
:root .historical-dossier a:focus-visible,:root .dossier-admin a:focus-visible,:root .dossier-admin summary:focus-visible{outline-color:var(--theme-border)}
:root .dossier-revision{border-top-color:var(--theme-border)}
:root .dossier-entry-list > li{border-top-color:var(--theme-border)}
:root .dossier-admin label{color:var(--theme-text)}
:root .dossier-admin input:not([type="hidden"]),:root .dossier-admin select,:root .dossier-admin textarea{background-color:var(--theme-surface);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);color:var(--theme-text)}
:root .dossier-admin input:focus,:root .dossier-admin select:focus,:root .dossier-admin textarea:focus{outline-color:var(--theme-control)}
:root .dossier-fieldset{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .dossier-fieldset summary{color:var(--theme-text)}
:root .dossier-admin .button{color:var(--theme-text);background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .dossier-admin .button.secondary{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .dossier-admin .button:hover{background-color:var(--theme-surface)}
:root .dossier-admin .button:focus-visible{outline-color:var(--theme-border)}
:root .foundation-source-groups > p{color:var(--theme-text)}
:root .foundation-root-context{color:var(--theme-text)}
:root .foundation-catalog-context > summary{color:var(--theme-text)}
:root .search-result-card{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .search-result-card > :is(.search-result-link, .registry-result-main){color:var(--theme-text)}
:root .search-result-media{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root .search-result-initials{color:var(--theme-link)}
:root .search-result-type{color:var(--theme-muted)}
:root .search-result-name{color:var(--theme-text)}
:root .search-result-context,:root .search-result-country{color:var(--theme-text)}
:root .search-result-photo-status{color:var(--theme-text)}
:root .search-result-id{color:var(--theme-muted)}
:root .search-result-card > .search-result-action{color:var(--theme-link)}
:root .search-result-card > :is(.search-result-link, .registry-result-main):is(:hover, :active){background-color:var(--theme-surface);color:var(--theme-text)}
:root .search-result-card > :is(.search-result-link, .registry-result-main):focus-visible{background-color:var(--theme-surface)}
:root .search-result-card > .search-result-action:is(:hover, :focus-visible, :active){color:var(--theme-text)}
:root body:has(.bloodline-atlas){background-color:var(--theme-bg);color:var(--theme-text)}
:root .bloodline-atlas{background-image:none;background-color:var(--theme-bg);color:var(--theme-text)}
:root .bloodline-atlas :focus-visible{outline-color:var(--theme-border)}
:root .atlas-kicker > span:first-child{background-color:var(--theme-soft);box-shadow:var(--theme-shadow)}
:root .bloodline-atlas h1{color:var(--theme-text)}
:root .atlas-intro{color:var(--theme-text)}
:root .atlas-intro > span{color:var(--theme-link)}
:root .bloodline-atlas .preview-note{border-left-color:var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text)}
:root .atlas-search{border-top-color:var(--theme-border)}
:root .atlas-search input,:root .atlas-search select{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root .atlas-submit{background-color:var(--theme-soft);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .atlas-section-label{border-top-color:var(--theme-border);color:var(--theme-bronze)}
:root .atlas-legend{color:var(--theme-text)}
:root .atlas-legend > span{border-top-color:var(--theme-border)}
:root .atlas-controls button{background-color:var(--theme-surface);color:var(--theme-text);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .atlas-controls button:hover,:root .atlas-controls button[aria-pressed="true"]{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .atlas-controls output{color:var(--theme-text)}
:root .atlas-help{color:var(--theme-muted)}
:root .atlas-viewport{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-image:none}
:root .atlas-category-heading{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-image:none}
:root .atlas-category-heading h2{color:var(--theme-text)}
:root .atlas-category-count{color:var(--theme-link)}
:root .atlas-eyebrow{color:var(--theme-text)}
:root .atlas-node{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-image:none}
:root .atlas-term h3{color:var(--theme-text)}
:root .atlas-alias{color:var(--theme-muted)}
:root .atlas-evidence{color:var(--theme-text)}
:root .atlas-evidence i{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .atlas-term:hover,:root .atlas-term:focus-visible{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);box-shadow:inset 0 0 0 1px var(--theme-control)}
:root .atlas-connections path{stroke:var(--theme-control)}
:root .atlas-connections path.is-highlight{stroke:var(--theme-control)}
:root .atlas-focal{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-image:none;box-shadow:var(--theme-shadow)}
:root .atlas-orbit{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);color:var(--theme-text);box-shadow:var(--theme-shadow)}
:root .atlas-orbit::after{background-color:var(--theme-soft);box-shadow:var(--theme-shadow)}
:root .atlas-meta h2{color:var(--theme-text)}
:root .atlas-meta p{color:var(--theme-text)}
:root .atlas-id{color:var(--theme-text)}
:root .atlas-future{border-bottom-color:var(--theme-border)}
:root .atlas-future-icon{color:var(--theme-muted)}
:root .atlas-future h2{color:var(--theme-text)}
:root .atlas-future p{color:var(--theme-muted)}
:root .atlas-future > .atlas-eyebrow{color:var(--theme-text)}
:root .atlas-notes h2{color:var(--theme-text)}
:root .atlas-muted{color:var(--theme-muted)}
:root .atlas-footnote{color:var(--theme-text)}
:root .atlas-footnote span{color:var(--theme-muted)}
:root .atlas-empty{border-top-color:var(--theme-border)}
:root .atlas-empty h2{color:var(--theme-text)}
:root .bloodline-atlas .preview-note p{color:var(--theme-text)}
:root .bloodline-atlas .atlas-notes .preserve{color:var(--theme-text)}
:root .relationship-form label{color:var(--theme-text)}
:root .relationship-form input:not([type="hidden"]),:root .relationship-form select{border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control);background-color:var(--theme-surface);color:var(--theme-text)}
:root .relationship-options{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface);box-shadow:var(--theme-shadow)}
:root .relationship-options [role="status"]{color:var(--theme-text)}
:root .relationship-option{border-bottom-color:var(--theme-border)}
:root .relationship-option[aria-selected="true"]{background-color:var(--theme-surface)}
:root .relationship-option strong{color:var(--theme-text)}
:root .relationship-option small{color:var(--theme-text)}
:root .relationship-option-photo,:root .relationship-option-initial{background-color:var(--theme-surface)}
:root .relationship-option-initial{color:var(--theme-text)}
:root .relationship-result{border-top-color:var(--theme-border)}
:root .relationship-path li{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .relationship-path small{color:var(--theme-text)}
:root .relationship-explorer :is(a, button, input, select, summary):focus-visible{background-color:var(--theme-surface);color:var(--theme-text)}
:root .relationship-form :is(input, select):focus{border-top-color:var(--theme-control);border-right-color:var(--theme-control);border-bottom-color:var(--theme-control);border-left-color:var(--theme-control)}
:root .relationship-explorer .fine{color:var(--theme-text)}
:root .advanced-actions .button{color:var(--theme-text)}
:root .advanced-search :focus-visible{outline-color:var(--theme-border)}
:root .advanced-search .result-count{color:var(--theme-muted)}
:root .kennel-card{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root .kennel-card-main{color:var(--theme-text)}
:root .kennel-image{background-color:var(--theme-surface)}
:root .kennel-card h2{color:var(--theme-text)}
:root .kennel-summary{color:var(--theme-text)}
:root .kennel-country{color:var(--theme-text)}
:root .kennel-status{color:var(--theme-muted)}
:root .kennel-open{color:var(--theme-link)}
:root .kennel-card-main:is(:hover, :focus-visible){background-color:var(--theme-surface);color:var(--theme-text)}
:root .kennel-card:has(.kennel-card-main:focus-visible){border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-edit{border-top-color:var(--theme-border);color:var(--theme-link)}
:root .kennel-detail .kennel-image{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-detail figcaption{color:var(--theme-muted)}
:root .kennel-facts > div{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-facts dt{color:var(--theme-muted)}
:root .kennel-source{border-top-color:var(--theme-border)}
:root .kennel-image-note{color:var(--theme-muted)}
:root .kennel-links li{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-source summary{color:var(--theme-text)}
:root .kennel-card{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
:root .kennel-card-main{color:var(--theme-text)}
:root .kennel-image{background-color:var(--theme-surface)}
:root .kennel-card h2{color:var(--theme-text)}
:root .kennel-summary{color:var(--theme-text)}
:root .kennel-country{color:var(--theme-text)}
:root .kennel-status{color:var(--theme-muted)}
:root .kennel-open{color:var(--theme-link)}
:root .kennel-card-main:is(:hover, :focus-visible){background-color:var(--theme-surface);color:var(--theme-text)}
:root .kennel-card:has(.kennel-card-main:focus-visible){border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-edit{border-top-color:var(--theme-border);color:var(--theme-link)}
:root .kennel-detail .kennel-image{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-detail figcaption{color:var(--theme-muted)}
:root .kennel-facts > div{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-facts dt{color:var(--theme-muted)}
:root .kennel-source{border-top-color:var(--theme-border)}
:root .kennel-image-note{color:var(--theme-muted)}
:root .kennel-links li{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .kennel-source summary{color:var(--theme-text)}
:root .standards-sheet{background-color:var(--theme-surface);border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border)}
:root .standards-intro{border-bottom-color:var(--theme-border)}
:root .standards-intro .eyebrow{color:var(--theme-text)}
:root .standards-intro h1{color:var(--theme-text)}
:root .standards-section + .standards-section{border-top-color:var(--theme-border)}
:root .standards-section-number{color:var(--theme-muted)}
:root .standards-section h2{color:var(--theme-text)}
:root .standards-section p{color:var(--theme-text)}
:root .kennel-upload-preview :is(img, svg){background-color:var(--theme-surface)}
:root .kennel-upload-preview figcaption{color:var(--theme-muted)}
:root .kennel-submission-status{border-top-color:var(--theme-border);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border);border-left-color:var(--theme-border);background-color:var(--theme-surface)}
/* Final intentional hierarchy and interactive states, shared by both palettes. */
:root, :root body{background:var(--theme-bg);color:var(--theme-text)}
:root body{font-family:Roboto,sans-serif;--pitvu-font:Roboto,sans-serif}
:root :is(h1,h2,h3,h4,.historical-profile-title h1,.search-first-title){font-family:Montserrat,Roboto,sans-serif;color:var(--theme-text);font-weight:600}
:root :is(p,.fine,.muted-text,.historical-profile-summary,.historical-fact-note){color:var(--theme-muted)}
:root :is(a,.text-button){color:var(--theme-link)}
:root :is(a,.text-button):hover{color:var(--theme-hover)}
:root :is(.brand,.logo,.wordmark-v,.brand-dot,.footer-identity){color:var(--theme-text)}
:root :is(.brand-shell,.pitvu-header,.minimal-footer,.public-mobile-nav,.mobile-navigation,.language-panel,.account-panel){background:var(--theme-surface);border-color:var(--theme-border);backdrop-filter:none}
:root :is(.pitvu-header nav a,.pitvu-header .header-signin,.public-mobile-nav a,.mobile-navigation a){color:var(--theme-text)}
:root :is(.pitvu-header a[aria-current=page],.public-mobile-nav a[aria-current=page],.mobile-navigation a[aria-current=page]){background:var(--theme-soft);color:var(--theme-link);border-color:var(--theme-control)}
:root :is(.hero,.search-first,.search-first-hero,.page-head,.historical-profile-header,.bloodline-hero){background:var(--theme-bg);color:var(--theme-text)}
:root :is(.hero)::before,:root :is(.hero)::after{background:none}
:root :is(.panel,.dog-card,.historical-archive-card,.historical-fact-card,.historical-parent-card,.bloodline-card,.pedigree-node,.tree-node,.pedigree-card,.relationship-selected,.relationship-result,.relationship-path,.search-result-card,[data-discovery-dog]){background:var(--theme-surface);border-color:var(--theme-border);border-radius:8px;box-shadow:none;color:var(--theme-text)}
:root :is(.search-options,.intelligence-options,.relationship-options,[role=listbox],dialog,[role=dialog],.tooltip,[role=tooltip]){background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-border);box-shadow:var(--theme-shadow)}
:root :is([role=option],.relationship-option){color:var(--theme-text)}
:root :is([role=option][aria-selected=true],[role=option]:hover,.relationship-option:hover){background:var(--theme-soft);color:var(--theme-text)}
:root :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-control);caret-color:var(--theme-text);color-scheme:inherit}
:root ::placeholder{color:var(--theme-muted);opacity:1}
:root :is(input[type=checkbox],input[type=radio]){accent-color:var(--theme-primary)}
:root :is(.button,.primary,.search-submit,.search-first-submit,button[type=submit],button[data-tree-toggle]){background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary);text-shadow:none}
:root :is(.button,.primary,.search-submit,.search-first-submit,button[type=submit],button[data-tree-toggle]):is(:hover,:active){background:var(--theme-hover);color:var(--theme-on-primary);border-color:var(--theme-hover)}
:root :is(.button.secondary,.button.outline,.tree-toolbar button,.pedigree-toolbar button,.theme-toggle,.public-menu-toggle,.menu-toggle){background:var(--theme-raised);color:var(--theme-text);border:1px solid var(--theme-control);box-shadow:none}
:root :is(.button.secondary,.button.outline,.theme-toggle,.public-menu-toggle,.menu-toggle):is(:hover,:active){background:var(--theme-soft);color:var(--theme-link);border-color:var(--theme-control)}
:root :is(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}
:root :is(input,select,textarea)[aria-invalid=true]{border-color:var(--theme-danger)}
:root :is(.errors,.error,.invalid-feedback){color:var(--theme-danger);background:var(--theme-danger-soft)}
:root :is(.badge,.tag,.historical-source-status,.historical-photograph-status){background:var(--theme-soft);color:var(--theme-bronze);border-color:var(--theme-border)}
:root :is(.historical-photograph,.historical-photograph img,.dog-discovery-image,.historical-archive-photo,.historical-profile-photo){background:var(--theme-soft)}
:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--theme-control)}
:root a:not(.button):focus-visible,:root summary:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
:root .theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border-radius:8px;cursor:pointer}
:root .theme-toggle[hidden]{display:none}
.theme-sun{display:none}:root[data-pitvu-theme=dark] .theme-sun{display:block}:root[data-pitvu-theme=dark] .theme-moon{display:none}
:root .account>.theme-toggle{order:-1}
:root :is(.hero-ground,.hero-haze,.hero-glow){background:none;box-shadow:none}
:root ::selection{background:var(--theme-primary);color:var(--theme-on-primary)}
/* Primary actions must outrank their existing workspace skin, without changing button geometry. */
:root[data-pitvu-theme] .registry-workspace .registry-filter .button,
:root[data-pitvu-theme] .discovery-filter--compact button,
:root[data-pitvu-theme] .home-search button[type=submit],
:root[data-pitvu-theme] body main button.button[data-tree-toggle]{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}
:root[data-pitvu-theme] .registry-workspace .registry-filter .button:is(:hover,:focus-visible,:active),
:root[data-pitvu-theme] .discovery-filter--compact button:is(:hover,:focus-visible,:active),
:root[data-pitvu-theme] .home-search button[type=submit]:is(:hover,:focus-visible,:active),
:root[data-pitvu-theme] body main button.button[data-tree-toggle]:is(:hover,:focus-visible,:active){background:var(--theme-hover);color:var(--theme-on-primary);border-color:var(--theme-hover)}
:root[data-pitvu-theme] .brand-shell :is(.brand-mark,.wordmark-v,.brand,.logo){background:transparent;color:var(--theme-text);text-shadow:none;box-shadow:none}
:root[data-pitvu-theme] .home-search input::placeholder,
:root[data-pitvu-theme] .registry-workspace .registry-filter input::placeholder,
:root[data-pitvu-theme] input::placeholder,
:root[data-pitvu-theme] textarea::placeholder{color:var(--theme-muted);opacity:1}
/* Local component tokens and graph presentation attributes use the same semantic palette. */
:root[data-pitvu-theme] .registry-workspace{--registry-surface:var(--theme-surface);--registry-border:var(--theme-border);--registry-focus:var(--theme-control)}
:root[data-pitvu-theme] .bloodline-atlas{--atlas-accent:var(--theme-link);--atlas-muted:var(--theme-muted);--atlas-line:var(--theme-control)}
:root[data-pitvu-theme] .explorer{--graph-bg:var(--theme-surface);--graph-text:var(--theme-text);--graph-accent:var(--theme-link);--graph-line:var(--theme-control)}
:root{--pitvu-wordmark-v:var(--theme-text)}
:root[data-pitvu-theme] :is(.pedigree,.explorer,.bloodline-atlas) svg text{fill:var(--theme-text)}
:root[data-pitvu-theme] :is(.pedigree,.explorer,.bloodline-atlas) svg :is(path,line,polyline):is([stroke="#25404f"],[stroke="#304454"],[stroke="#a7b6c0"],[stroke="#3a5261"]){stroke:var(--theme-control)}
:root[data-pitvu-theme] :is(.pedigree,.explorer,.bloodline-atlas) svg rect:is([fill="#fff"],[fill="#ffffff"],[fill="white"],[fill="#071620"],[fill="#0b202d"]){fill:var(--theme-surface);stroke:var(--theme-control)}
:root[data-pitvu-theme] body main :is(a.button:not(.secondary),button.button:not(.secondary),button[type=submit]){background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}
:root[data-pitvu-theme] body main :is(a.button:not(.secondary),button.button:not(.secondary),button[type=submit]):is(:hover,:focus-visible,:active){background:var(--theme-hover);color:var(--theme-on-primary);border-color:var(--theme-hover)}
:root[data-pitvu-theme] .historical-profile-actions>a.button:not(.secondary){background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}
:root[data-pitvu-theme] .historical-profile-actions>a.button:not(.secondary):is(:hover,:focus-visible,:active){background:var(--theme-hover);color:var(--theme-on-primary);border-color:var(--theme-hover)}
:root[data-pitvu-theme][data-homepage-design] .homepage-search-refinements>summary,
:root[data-pitvu-theme][data-homepage-design] .homepage-research-more>summary{color:var(--theme-muted)}
:root[data-pitvu-theme][data-homepage-design] .homepage-search-refinements>summary:is(:hover,:focus-visible,:active),
:root[data-pitvu-theme][data-homepage-design] .homepage-research-more>summary:is(:hover,:focus-visible,:active){color:var(--theme-link)}
/* Atlas legacy --navy is used as both foreground and background; the shared header is explicit. */
:root[data-pitvu-theme] body .brand-shell,
:root[data-pitvu-theme] body .brand-shell :is(.site-header,.pitvu-header),
:root[data-pitvu-theme] body:has(.bloodline-atlas,.explorer) .brand-shell{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
:root[data-pitvu-theme] body .brand-shell :is(.brand,.logo,.brand-mark,.wordmark-v),
:root[data-pitvu-theme] body:has(.bloodline-atlas,.explorer) .brand-shell :is(.brand,.logo,.brand-mark,.wordmark-v){color:var(--theme-text);background:transparent;text-shadow:none;box-shadow:none}
:root[data-pitvu-theme] body .brand-shell :is(nav a,.header-signin,.account-trigger),
:root[data-pitvu-theme] body:has(.bloodline-atlas,.explorer) .brand-shell :is(nav a,.header-signin,.account-trigger){color:var(--theme-text)}
:root[data-pitvu-theme] body main .button.secondary{background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-control)}
:root[data-pitvu-theme] body main .button.secondary:is(:hover,:focus-visible,:active){background:var(--theme-soft);color:var(--theme-link);border-color:var(--theme-control)}
/* Static Homepage has no brand-shell wrapper; the home link is not a navigation pill. */
:root[data-pitvu-theme] body .pitvu-header :is(.brand,.logo,.brand-mark,.wordmark-v){color:var(--theme-text);background:transparent;text-shadow:none;box-shadow:none}
:root[data-pitvu-theme] body .pitvu-header :is(.brand,.logo):is(:hover,:focus-visible,:active){color:var(--theme-text);background:transparent}

@media print{:root,:root[data-pitvu-theme="dark"]{--theme-bg:#F2EEE5;--theme-surface:#FBF9F3;--theme-raised:#FFFDF8;--theme-text:#252C2D;--theme-muted:#60675E;--theme-border:#D6D0C3;--theme-control:#7A8577;--theme-primary:#204F49;--theme-on-primary:#FFFDF5;--theme-link:#245F57;--theme-bronze:#806134;--theme-soft:#EAE4D7;--theme-hover:#173E39;--theme-danger:#963E36;--theme-danger-soft:#F7E8E2;--theme-shadow:0 8px 24px #252c2d0c;color-scheme:light}body{background:white}.theme-toggle,.public-menu-toggle,.menu-toggle{display:none}}

/* PITVU light refinement: deliberate surfaces, unified controls, legible menus. */
:root:not([data-pitvu-theme="dark"]){--theme-text:#232A28;--theme-muted:#5B625B;--theme-border:#D1C9BA;--theme-control:#798377;--theme-primary:#243F37;--theme-link:#28594C;--theme-hover:#183128;--theme-soft:#E8E2D5;--theme-shadow:0 14px 36px #30271912}
:root body{font-family:Roboto,sans-serif}
:root :is(h1,h2,h3,h4){font-family:Montserrat,Roboto,sans-serif}
:root .pitvu-header{padding-inline:clamp(20px,3.2vw,64px);min-height:80px;gap:20px}
:root .pitvu-header :is(.logo,.brand){letter-spacing:-.065em;font-weight:700}
:root .pitvu-header .account{gap:10px;align-items:center;flex-shrink:0}
:root .pitvu-header .pitvu-navigation>a{font-size:12px;font-weight:600;letter-spacing:.055em;border-radius:7px}
:root .pitvu-header :is(.header-signin,.account-trigger){min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-raised);color:var(--theme-text);font-size:12px;font-weight:600;letter-spacing:.04em;box-sizing:border-box}
:root .pitvu-header :is(.header-signin,.account-trigger):is(:hover,:focus-visible),:root .account-menu[open]>.account-trigger{background:var(--theme-soft);border-color:var(--theme-control);box-shadow:none}
:root .theme-toggle{border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-raised);transition:background .16s,border-color .16s;color:var(--theme-text)}
:root .theme-toggle svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;opacity:1}
:root .theme-toggle .theme-moon{display:block}
:root .theme-toggle .theme-sun{display:none}
:root[data-pitvu-theme="dark"] .theme-toggle .theme-moon{display:none}
:root[data-pitvu-theme="dark"] .theme-toggle .theme-sun{display:block}
:root :is(.account-panel,.language-panel){border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-raised);padding:7px;box-shadow:0 14px 40px #171c1824;overflow:auto;max-height:min(470px,65vh)}
:root .account-panel{margin-top:10px;min-width:220px;max-width:calc(100vw - 32px)}
:root .account-panel :is(a,button),:root .language-panel button{border:1px solid transparent;border-radius:7px;color:var(--theme-text);font-size:14px;min-height:44px;padding:10px 12px;line-height:1.4;background:transparent}
:root .account-panel :is(a,button):is(:hover,:focus-visible),:root .language-panel button:is(:hover,:focus-visible){background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-text);box-shadow:none}
:root .language-panel button[aria-selected="true"]{background:var(--theme-soft);border-color:var(--theme-border);font-weight:600;color:var(--theme-link)}
:root .language-panel .language-check{stroke:var(--theme-link)}
:root .minimal-footer{min-height:80px;padding:16px clamp(20px,3.2vw,64px);gap:24px;box-sizing:border-box}
:root .minimal-footer nav{gap:24px}
:root .minimal-footer nav a{font-size:13px;color:var(--theme-muted);font-weight:500}
:root .minimal-footer nav a:hover{color:var(--theme-text);text-decoration:underline;text-underline-offset:5px}
:root .footer-meta{gap:18px;align-items:center}
:root .minimal-footer .localeControl{display:flex;align-items:center;opacity:1}
:root .minimal-footer .language-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-raised);color:var(--theme-text)}
:root .minimal-footer .language-trigger:is(:hover,:focus-visible){background:var(--theme-soft);border-color:var(--theme-control);box-shadow:none}
:root .minimal-footer .language-trigger .localeGlobe{width:20px;height:20px;display:block;opacity:1;stroke:currentColor;fill:none}
:root .minimal-footer .language-panel{bottom:calc(100% + 12px);right:0;min-width:224px;max-width:calc(100vw - 32px)}
:root[data-homepage-design] .hero{min-height:calc(100svh - 160px)}
:root[data-homepage-design] .heroInner{padding-block:64px;gap:0;max-width:1120px}
:root[data-homepage-design] .heroText{width:100%;max-width:780px;margin-inline:auto}
:root[data-homepage-design] .hero h1{font-size:clamp(32px,3.5vw,52px);font-weight:700;letter-spacing:-.055em;line-height:1.15;margin:0 0 32px;color:var(--theme-text)}
:root[data-homepage-design] .search-mode-slot{margin:0 0 14px;min-height:0}
:root[data-homepage-design] .search-modes{width:fit-content;max-width:100%;margin:0 auto;padding:4px;gap:4px;align-items:center;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-soft);box-sizing:border-box}
:root[data-homepage-design] .search-modes>label,:root[data-homepage-design] .homepage-search-refinements>summary{min-height:44px;margin:0;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-family:Roboto,sans-serif;font-size:12px;line-height:1.25;font-weight:600;letter-spacing:.025em;color:var(--theme-muted);transition:background .16s,color .16s;box-sizing:border-box}
:root[data-homepage-design] .search-modes>label:has(input:checked){background:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-text);box-shadow:0 2px 4px #29231c0b}
:root[data-homepage-design] .search-modes label:hover{background:var(--theme-raised);color:var(--theme-text)}
:root[data-homepage-design] .homepage-search-refinements>summary{display:flex;align-items:center;gap:9px;list-style:none}
:root[data-homepage-design] .homepage-search-refinements>summary::-webkit-details-marker{display:none}
:root[data-homepage-design] .homepage-search-refinements>summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px}
:root[data-homepage-design] .homepage-search-refinements[open]>summary::after{transform:rotate(225deg);margin-top:3px}
:root[data-homepage-design] .homepage-search-refinements[open]>summary,:root[data-homepage-design] .homepage-search-refinements:has(input:checked)>summary{background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-border)}
:root[data-homepage-design] .homepage-search-refinement-options{inset:calc(100% + 12px) 0 auto auto;transform:none;width:240px;max-width:calc(100vw - 40px);padding:7px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-raised);box-shadow:0 14px 36px #171c1824}
:root[data-homepage-design] .homepage-search-refinement-options label{padding:12px;border-radius:7px;color:var(--theme-text)}
:root[data-homepage-design] .homepage-search-refinement-options label:has(input:checked){background:var(--theme-soft);color:var(--theme-link)}
:root[data-homepage-design] .hero .home-search{display:flex;align-items:center;gap:0;width:100%;max-width:780px;min-height:76px;padding:6px 6px 6px 24px;margin:0 auto;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-raised);box-shadow:0 12px 36px #30271910,0 2px 5px #30271906;overflow:visible;box-sizing:border-box;transition:border-color .16s,box-shadow .16s}
:root[data-homepage-design] .hero .home-search:hover{border-color:var(--theme-control)}
:root[data-homepage-design] .hero .home-search:focus-within{border-color:var(--theme-primary);outline:none;box-shadow:0 0 0 3px var(--theme-soft),0 12px 36px #30271914}
:root[data-homepage-design] .hero .home-search input{flex:1 1 auto;min-width:0;width:0;height:60px;padding:0 16px 0 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--theme-text);font-family:Roboto,sans-serif;font-size:18px;line-height:1.4;box-shadow:none;outline:none}
:root[data-homepage-design] .hero .home-search input:focus-visible{outline:none;box-shadow:none}
:root[data-homepage-design] .hero .home-search button[type="submit"]{display:grid;place-items:center;align-self:center;flex:0 0 60px;width:60px;height:60px;min-height:60px;padding:0;margin:0;border:0;border-radius:9px;background:var(--theme-primary);color:var(--theme-on-primary);box-shadow:none}
:root[data-homepage-design] .hero .home-search button[type="submit"]:is(:hover,:focus-visible){background:var(--theme-hover);color:var(--theme-on-primary)}
:root[data-homepage-design] .hero .home-search button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
:root[data-homepage-design] .hero .search-suggestions{inset:calc(100% + 12px) 0 auto;max-height:min(440px,52vh);overflow:auto;border:1px solid var(--theme-border);border-radius:14px;padding:6px;background:var(--theme-raised);box-shadow:0 16px 40px #171c1820;text-align:left}
:root[data-homepage-design] .hero .search-suggestions[hidden]{display:none}
:root[data-homepage-design] .search-suggestions .search-options{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
:root[data-homepage-design] .search-options a.search-option{min-height:68px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--theme-text);gap:14px}
:root[data-homepage-design] .search-options a.search-option:is(:hover,:focus-visible,[aria-selected="true"]){border-color:var(--theme-border);background:var(--theme-soft);color:var(--theme-text);box-shadow:none}
:root[data-homepage-design] .search-option-copy small{color:var(--theme-muted);line-height:1.5}
:root[data-homepage-design] .search-option-copy em{color:var(--theme-link)}
:root[data-homepage-design] .search-option-photo,:root[data-homepage-design] .search-option-initial{border-radius:7px;background:var(--theme-soft);border:1px solid var(--theme-border)}
:root[data-homepage-design] .search-suggestions .search-all{display:block;padding:14px 12px;border-top:1px solid var(--theme-border);color:var(--theme-link);font-size:13px;font-weight:600}
:root[data-homepage-design] .homepage-research-more{margin:20px auto 0;max-width:780px}
:root[data-homepage-design] .homepage-research-more>summary{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px;min-height:44px;box-sizing:border-box;list-style:none;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--theme-muted)}
:root[data-homepage-design] .homepage-research-more>summary::-webkit-details-marker{display:none}
:root[data-homepage-design] .homepage-research-more>summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px}
:root[data-homepage-design] .homepage-research-more[open]>summary::after{transform:rotate(225deg);margin-top:3px}
:root[data-homepage-design] .homepage-research-more>summary:is(:hover,:focus-visible){background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-text)}
:root[data-homepage-design] .homepage-research-more .micro-navigation{padding:8px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);gap:6px}
:root[data-homepage-design] .homepage-research-more .entry-tile{border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--theme-text)}
:root[data-homepage-design] .homepage-research-more .entry-tile:is(:hover,:focus-visible){background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-text)}
:root .pitvu-header :is(.public-mobile-nav,.mobile-navigation){border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-raised);box-shadow:0 14px 36px #171c1824;padding:8px}
:root .public-mobile-nav a,:root .mobile-navigation a{border-radius:7px;min-height:44px}
:root .public-mobile-nav a:hover,:root .mobile-navigation a:hover{background:var(--theme-soft)}
@media(max-width:700px){
 :root .pitvu-header{min-height:72px;padding-inline:20px;gap:12px}
 :root .pitvu-header .account{gap:8px}
 :root .pitvu-header :is(.header-signin,.account-trigger){padding-inline:12px}
 :root .minimal-footer{padding:18px 20px;gap:18px}
 :root .minimal-footer nav{gap:18px}
 :root .footer-meta{gap:12px}
 :root[data-homepage-design] .hero{min-height:calc(100svh - 210px)}
 :root[data-homepage-design] .heroInner{padding:52px 20px}
 :root[data-homepage-design] .hero h1{font-size:clamp(28px,6.2vw,40px);margin-bottom:26px;letter-spacing:-.045em}
 :root[data-homepage-design] .search-modes>label,:root[data-homepage-design] .homepage-search-refinements>summary{padding-inline:10px;font-size:11px}
 :root[data-homepage-design] .hero .home-search{min-height:68px;padding:6px 6px 6px 16px;border-radius:12px}
 :root[data-homepage-design] .hero .home-search input{height:54px;font-size:16px;padding-right:8px}
 :root[data-homepage-design] .hero .home-search button[type="submit"]{flex-basis:54px;width:54px;height:54px;min-height:54px;border-radius:8px}
 :root[data-homepage-design] .hero .search-suggestions{max-height:46vh}
 :root[data-homepage-design] .homepage-research-more>summary{font-size:12px}
}
@media(prefers-reduced-motion:reduce){:root .theme-toggle,:root[data-homepage-design] .hero .home-search{transition:none}}
@media print{:root .pitvu-header :is(.theme-toggle,.public-menu-toggle,.menu-toggle){display:none}}

@media(max-width:700px){:root[data-homepage-design] .search-modes{position:relative}:root[data-homepage-design] .homepage-search-refinements{position:static}}

:root[data-pitvu-theme] .pitvu-header .pitvu-navigation>a{background:transparent;background-image:none;border:1px solid transparent;box-shadow:none;color:var(--theme-text)}
:root[data-pitvu-theme] .pitvu-header .pitvu-navigation>a:is(:hover,:focus-visible,[aria-current=page]){background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-text);box-shadow:none}
