/* dexvoyage: approved dark-only reference theme. */
:root {
  --dv-bg: #111827;
  --dv-surface: #1b2435;
  --dv-ink: #e8edf7;
  --dv-muted: #aebbd0;
  --dv-accent: #bba7ff;
  --dv-accent-hover: #d5c9ff;
  --dv-secondary: #72d4e8;
  --dv-line: #65758f;
  --dv-soft: #263149;
  --dv-warning: #e4c780;
  --dv-danger: #ffb2c1;
  --dv-font-body: "IBM Plex Sans", system-ui, sans-serif;
  --dv-font-heading: "IBM Plex Sans", system-ui, sans-serif;
  --dv-font-data: "IBM Plex Mono", ui-monospace, monospace;
  --dv-type-0: .888889rem;
  --dv-type-1: 1rem;
  --dv-type-2: 1.125rem;
  --dv-type-3: 1.265625rem;
  --dv-type-4: 1.423828rem;
  --dv-type-5: 1.601807rem;
  --dv-type-6: 1.802032rem;
  --dv-type-7: 2.027287rem;
  --dv-type-8: 2.280697rem;
  --dv-space-0: 0rem;
  --dv-space-1: .25rem;
  --dv-space-2: .5rem;
  --dv-space-3: .75rem;
  --dv-space-4: 1rem;
  --dv-space-5: 1.25rem;
  --dv-space-6: 1.75rem;
  --dv-space-7: 2.5rem;
  --dv-space-8: 3.5rem;
  --dv-space-9: 5rem;
  --dv-leading-body: 1.6;
  --dv-leading-heading: 1.2;
  --dv-radius-sm: .375rem;
  --dv-radius-lg: .75rem;
  --dv-shadow: 0 12px 32px rgb(0 0 0 / .28);
  --dv-width: 96rem;
  --dv-measure: 72ch;
  --dv-gutter: clamp(1rem, 2vw, 1.75rem);
  --dv-header-height: 4rem;
  --dv-motion-fast: 100ms;
  --dv-motion-panel: 160ms;
  --dv-ease: cubic-bezier(.2, 0, 0, 1);
  --dv-z-header: 30;
  --dv-z-overlay: 60;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; scroll-padding-top: calc(var(--dv-header-height) + 1rem); }
body { margin: 0; background: var(--dv-bg); color: var(--dv-ink); font-family: var(--dv-font-body); font-size: 1rem; line-height: var(--dv-leading-body); }
h1, h2, h3, h4 { font-family: var(--dv-font-heading); line-height: var(--dv-leading-heading); text-wrap: balance; }
a { color: var(--dv-accent); text-underline-offset: .18em; }
a:hover { color: var(--dv-accent-hover); }
button, input, select, textarea { font: inherit; }
button, input, select { min-height: 2.75rem; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--dv-accent); outline-offset: 3px; }
.dv-wrap { width: min(100% - 2 * var(--dv-gutter), var(--dv-width)); margin-inline: auto; }
.dv-prose { max-width: var(--dv-measure); overflow-wrap: anywhere; }
.dv-table-scroll { overflow-x: auto; max-width: 100%; overscroll-behavior-inline: contain; }
.dv-table-scroll table { border-collapse: collapse; min-width: 40rem; width: 100%; font-variant-numeric: tabular-nums; }
.dv-table-scroll th, .dv-table-scroll td { padding: .75rem 1rem; border-bottom: 1px solid var(--dv-line); text-align: start; }
.dv-table-scroll th { background: var(--dv-surface); }
.dv-skip { position: absolute; inset-inline-start: 1rem; top: -8rem; z-index: 100; padding: .75rem; background: var(--dv-surface); }
.dv-skip:focus { top: 1rem; }
h1 { font-size: var(--dv-type-6); font-weight: 600; letter-spacing: -.015em; }
h2 { font-size: var(--dv-type-5); font-weight: 600; }
h3 { font-size: var(--dv-type-3); font-weight: 600; line-height: 1.3; }
.dv-layout { display: grid; gap: 1.75rem; }
.dv-data { font-family: var(--dv-font-data); font-variant-numeric: tabular-nums; }
.dv-card-grid { display: grid; gap: 1rem; }
@media (min-width: 44rem) { .dv-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 68rem) { h1 { font-size: var(--dv-type-8); } .dv-layout { grid-template-columns: 15rem minmax(0, 1fr); } }
@media (min-width: 88rem) { .dv-layout { grid-template-columns: 15rem minmax(0, 1fr) 17rem; } .dv-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { :focus-visible { outline-color: Highlight; } a { text-decoration: underline; } }
@media print { body { background: white; color: black; } nav, [data-search], [data-overlay] { display: none !important; } a { color: black; } }

.dv-meta { font-size: .888889rem; }

@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plex-sans-400.woff2') format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/plex-sans-600.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plex-mono-400.woff2') format('woff2')}
:root{--ink:var(--dv-ink);--muted:var(--dv-muted);--line:var(--dv-line);--accent:var(--dv-accent)}
body{overflow-wrap:anywhere}a{text-decoration-thickness:1px}strong,b{font-weight:600}h1{margin:.5rem 0 1.25rem}h2{margin:2.5rem 0 1rem}h3{margin:.5rem 0 .75rem}em{font-style:normal;color:var(--dv-secondary)}p{margin:.75rem 0 1.25rem}small,.eyebrow,.review,.quiet,.legal,.cite,.tile-foot,.breadcrumbs,.prototype,.source-stamp,.scope-ribbon{font-size:var(--dv-type-0)}small{display:block;color:var(--muted)}.wrap{width:min(calc(100% - 2 * var(--dv-gutter)),var(--dv-width));margin-inline:auto}.page{padding-block:2rem 4rem;min-width:0}.skip{position:absolute;top:-8rem;left:1rem;z-index:100;padding:1rem;background:var(--dv-surface)}.skip:focus{top:1rem}.prototype{background:var(--dv-soft);border-bottom:1px solid var(--line);padding:.4rem var(--dv-gutter);color:var(--dv-warning);font-family:var(--dv-font-data)}.prototype span{color:var(--muted);margin-left:1rem}header{position:sticky;top:0;z-index:30;background:var(--dv-bg);border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;gap:1.75rem;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.265625rem;font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap}.brand-mark{width:.8rem;height:1.6rem;color:var(--dv-secondary);flex-shrink:0}.header-links{display:flex;gap:1.5rem;margin-left:auto}.header-links a,.nav-search{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.nav-search{margin-left:auto;gap:1rem}.mobile-tax{border-top:1px solid var(--dv-soft);padding-inline:var(--dv-gutter)}summary{cursor:pointer;min-height:44px;padding:.65rem 0;color:var(--dv-accent)}.mobile-tax nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding-bottom:1rem}.mobile-tax a{padding:.5rem 0}.taxonomy{display:none}.dv-workspace{min-width:0}.eyebrow{color:var(--dv-secondary);font-weight:600;letter-spacing:.035em}.intro,.answer{font-size:var(--dv-type-2);max-width:72ch;color:var(--ink);line-height:1.65}.review,.quiet{color:var(--muted)}.hero{padding-block:3.5rem 2.5rem;display:grid;gap:2.5rem;align-items:start}.hero h1{font-size:clamp(2.027rem,4vw,3.65rem);max-width:19ch;letter-spacing:-.025em}.hero-copy{min-width:0}.hero-reference{background:var(--dv-surface);border:1px solid var(--line);border-top:3px solid var(--dv-accent);padding:1.75rem}.hero-reference h2{margin-top:.25rem}.reference-row{display:block;padding:1rem 0;border-bottom:1px solid var(--dv-soft);text-decoration:none}.reference-row strong{display:block;font-size:var(--dv-type-2)}.reference-row span{display:block;color:var(--muted);font-size:var(--dv-type-0);margin-top:.35rem}.try{display:flex;gap:.75rem 1rem;flex-wrap:wrap;align-items:center;margin-top:1rem;font-size:var(--dv-type-0);color:var(--muted)}.search-form{margin:1.75rem 0;max-width:55rem}.search-form label{display:block;margin-bottom:.5rem;font-weight:600}.search-line{display:flex;align-items:center;border:1px solid var(--line);background:var(--dv-surface);padding:.35rem;gap:.35rem}.search-line>span{padding-left:.5rem;font-size:1.4rem;color:var(--dv-secondary)}input[type=search]{width:100%;min-width:0;border:0;background:var(--dv-surface);color:var(--ink);padding:.65rem .4rem}input::placeholder{color:var(--muted);opacity:1}button,.button{background:var(--dv-accent);color:var(--dv-bg);border:1px solid var(--dv-accent);padding:.65rem 1rem;font-weight:600;cursor:pointer;text-decoration:none;border-radius:var(--dv-radius-sm)}button:hover,.button:hover{background:var(--dv-accent-hover);color:var(--dv-bg)}.search-line button{white-space:nowrap}.build-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:3.5rem}.build-stats a{padding:1.25rem .75rem;text-decoration:none}.build-stats strong{font-size:1.8rem;font-family:var(--dv-font-data);display:block;color:var(--ink)}.build-stats span{font-size:var(--dv-type-0);color:var(--muted)}.feature-section,.browse{padding-bottom:3.5rem}.section-head{display:flex;justify-content:space-between;gap:1.75rem;align-items:end;flex-wrap:wrap;margin-bottom:1.25rem}.section-head h2{margin:.4rem 0}.grid,.locale-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.tile{display:flex;flex-direction:column;text-decoration:none;padding:1.25rem;border:1px solid var(--line);background:var(--dv-surface);min-width:0}.tile:hover{border-color:var(--dv-accent)}.tile h3,.tile h2{color:var(--ink);font-size:1.265625rem;margin:.5rem 0 .75rem}.tile p{color:var(--muted);font-size:1rem;margin:.25rem 0 1.25rem}.tile-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--dv-soft);color:var(--dv-accent)}.listing{margin-top:2rem}.paths{display:grid;gap:0;border-top:1px solid var(--line)}.paths a{display:flex;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.paths a strong{color:var(--ink)}.paths a>span:last-child{margin-left:auto}.paths a>span:first-child{font-family:var(--dv-font-data);color:var(--muted)}.breadcrumbs{color:var(--muted);margin-bottom:1.75rem}.article-hero{display:grid;gap:1.75rem;margin-bottom:2rem}.article-hero h1{max-width:28ch}.scope-ribbon{display:flex;gap:.4rem 1.25rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--dv-soft);border-left:3px solid var(--dv-secondary);margin:0 0 1.75rem;color:var(--muted)}.scope-ribbon strong{color:var(--ink)}.identity{padding:1.25rem;background:var(--dv-surface);border:1px solid var(--line);align-self:start;min-width:0}.identity>strong{display:block;margin:.75rem 0;font-family:var(--dv-font-data);font-weight:400;color:var(--dv-secondary);font-size:1.125rem}.facts{margin:1rem 0 0}.facts>div{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,1.4fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--dv-soft);font-size:var(--dv-type-0)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-variant-numeric:tabular-nums}.source-stamp{border-top:1px dashed var(--line);padding-top:1rem;margin-top:1.25rem;color:var(--muted)}.source-stamp a{display:block;margin-top:.5rem}.article-layout{display:grid;gap:1.75rem;min-width:0}.article-layout article{min-width:0;max-width:72ch}.article-layout article p{max-width:72ch}.notice,.uncertainty{padding:1rem 1.25rem;background:var(--dv-surface);border:1px solid var(--line);border-left:3px solid var(--dv-warning);margin-bottom:1.75rem;font-size:1rem}.notice h2,.uncertainty h2{font-size:1.265625rem;margin:.25rem 0 .75rem}.notice p:last-child{margin-bottom:0}.side{display:none}.inline-toc{border-block:1px solid var(--line);margin:1.75rem 0}.inline-toc nav,.side nav{display:grid;gap:.4rem;padding-block:.5rem 1rem}.inline-toc a,.side nav a{padding:.35rem 0;min-height:32px}.sources{margin-top:3.5rem;border-top:1px solid var(--line);padding-top:1.25rem}.sources ol{padding-left:1.25rem}.sources li{margin-bottom:1.25rem}.sources small{margin-top:.5rem}.cite{display:inline-block;margin:.35rem .75rem .35rem 0}.claim-sources{border-left:2px solid var(--dv-soft);padding-left:.75rem}.prose{max-width:72ch;min-width:0}.prose pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--dv-type-0);color:var(--muted);background:var(--dv-surface);padding:1rem}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;border:1px solid var(--line);margin-bottom:1.75rem}.scroll-hint{color:var(--muted);font-size:var(--dv-type-0);margin:.5rem 0}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--dv-type-0);font-variant-numeric:tabular-nums;line-height:1.5}caption{text-align:left;padding:1rem;background:var(--dv-surface);color:var(--ink);font-weight:600}th,td{text-align:start;vertical-align:top;padding:.75rem;border-bottom:1px solid var(--dv-soft);min-width:6rem}thead th{background:var(--dv-soft);color:var(--ink)}tbody th{font-weight:400;color:var(--dv-secondary);background:var(--dv-bg);position:sticky;left:0;max-width:15rem}tbody tr:nth-child(even) td{background:var(--dv-surface)}.table-section{margin-top:2.5rem}.table-section h2{font-size:1.423828rem}.stat-chart{border:1px solid var(--line);padding:1rem;margin-top:1.75rem}.stat-row{display:grid;grid-template-columns:6rem minmax(0,1fr) 2.5rem;gap:.75rem;align-items:center;font-size:var(--dv-type-0);margin:.4rem 0}.stat-row svg{width:100%;height:.75rem;background:var(--dv-soft)}.stat-row rect{fill:var(--dv-secondary)}.stat-row strong{font-family:var(--dv-font-data);font-weight:400}details.spoiler,.faq details{padding:.25rem 1rem;background:var(--dv-surface);border:1px solid var(--line);margin:1.25rem 0}details p{padding-bottom:.5rem}.checklist{border:1px solid var(--line);padding:1.25rem;margin:2.5rem 0}.checklist h2{margin-top:0}.checklist label{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;margin:.65rem 0}.checklist input{min-height:initial;width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--dv-accent)}.text-button{margin-top:.75rem}.commerce{padding:1rem;border:1px dashed var(--line);margin-top:1.75rem;font-size:var(--dv-type-0)}.commerce h3{font-size:1rem}.commerce a{display:block;margin:.75rem 0}.related{margin-top:3.5rem;border-top:1px solid var(--line);padding-top:1.75rem}.quick-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.75rem 0}.quick-links a{padding:.35rem 0}.species-directory{padding:0;list-style:none;display:grid;gap:0}.species-directory li{border-bottom:1px solid var(--dv-soft)}.species-directory a{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.25rem 1rem;padding:.75rem 0;text-decoration:none}.species-directory span:first-child{font-family:var(--dv-font-data);color:var(--muted)}.species-directory span:last-child{grid-column:2;color:var(--muted);font-size:var(--dv-type-0)}.filter-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}select{background:var(--dv-surface);color:var(--ink);border:1px solid var(--line);padding:.5rem;max-width:100%}.learning-paths section{padding-block:1.75rem;border-top:1px solid var(--line)}.learning-paths h2{margin-top:.25rem}.learning-paths li{margin:.75rem 0}footer{background:var(--dv-surface);border-top:1px solid var(--line);padding-block:2.5rem}.footer-grid{display:grid;gap:2rem}.footer-grid p{color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;font-size:var(--dv-type-0)}.footer-links a{min-height:32px}.legal{color:var(--muted);border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2rem}.legal p{max-width:110ch}.search-more{margin-bottom:2rem}[hidden]{display:none!important}
@media(max-width:43.99rem){.prototype span{display:none}.masthead{gap:.75rem}.header-links{display:none}.nav-search{font-size:var(--dv-type-0);gap:.35rem}.hero{padding-top:2.5rem}.search-line button{padding-inline:.65rem}.search-line button span{display:none}.search-line>span{display:none}.footer-links{grid-template-columns:1fr}.scope-ribbon{padding:.75rem}.facts>div{gap:.65rem}.hero-reference{padding:1.25rem}html{scroll-padding-top:8rem}}
@media(min-width:44rem){.grid,.locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.build-stats a{padding-inline:1.25rem}.footer-grid{grid-template-columns:1fr 1.5fr}.hero{grid-template-columns:1.45fr 1fr}.hero-reference{margin-top:.5rem}.header-links{gap:1rem}.brand{font-size:1.423828rem}}
@media(min-width:68rem){.mobile-tax{display:none}.dv-workspace{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.75rem}.taxonomy{display:block;border-right:1px solid var(--dv-soft);padding:2rem 1.25rem 2rem 0}.taxonomy>div{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.taxonomy h2{font-size:var(--dv-type-0);color:var(--muted);margin:1.5rem 0 .5rem}.taxonomy h2:first-child{margin-top:0}.taxonomy a{display:block;text-decoration:none;padding:.45rem 0}.hero{grid-template-columns:1.65fr 1fr;padding-top:4rem}.hero-reference{margin-top:1rem}.header-links{gap:1.75rem}.nav-search{margin-left:0}.feature-section .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:88rem){.article-hero,.article-layout{grid-template-columns:minmax(0,1fr) 17rem}.side{display:block;align-self:start;position:sticky;top:5.5rem;font-size:var(--dv-type-0)}.inline-toc{display:none}.grid,.locale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.identity{margin-top:.5rem}.prose{max-width:80ch}}
@media(forced-colors:active){.tile,.identity,.search-line,.scope-ribbon{border:1px solid CanvasText}.stat-row rect{fill:CanvasText}.brand-mark{color:LinkText}button{border-color:ButtonText}}
@media print{header,.prototype,.taxonomy,.side,.mobile-tax,.search-form,.related,footer{display:none!important}.dv-workspace,.article-hero,.article-layout{display:block}.identity,.notice,.scope-ribbon,table th,table td{background:white;color:black}.table-scroll{overflow:visible}.tile{background:white;color:black}}

.release-chart img{display:block;width:1000px;min-width:1000px;max-width:none}.release-chart{overflow:auto;border:1px solid var(--border,#4b5563)}.release-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.release-data-table td{max-width:30rem;white-space:normal}.release-data-table th{white-space:normal}.release-data-table a{display:block}.release-table-controls{max-width:30rem;margin:1rem 0}

.brand-image{display:block;width:198px;height:45px;max-width:100%;object-fit:contain}@media(max-width:600px){.brand-image{width:176px;height:40px}}

/* Off-screen static chapters remain searchable/readable; print expands all. */
@supports(content-visibility:auto){.feature-section,.browse,.related,.sources{content-visibility:auto;contain-intrinsic-size:auto 450px}}
@media print{.feature-section,.browse,.related,.sources{content-visibility:visible;contain-intrinsic-size:none}}

.connected-records{margin-block:2rem;padding:1.25rem;background:var(--dv-surface,#1b2435);border:1px solid var(--dv-line,#65758f);border-radius:6px}.connected-records summary{min-height:44px;padding:.65rem;font-weight:600;cursor:pointer}.connected-records li{margin-block:.6rem}.connected-records a{display:inline-block;padding:.25rem 0}.labelled-facts{display:grid;gap:1px;background:var(--dv-line,#65758f)}.labelled-facts>div{background:var(--dv-surface,#1b2435);padding:1rem}.labelled-facts dt{font-weight:600;color:var(--dv-cyan,#72d4e8)}.labelled-facts dd{margin:.35rem 0 0;line-height:1.65}@media print{.connected-records details{display:block}}

.directory-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem}.directory-controls label{display:grid;gap:.4rem;flex:1;min-width:180px}.directory-controls input,.directory-controls select{min-height:44px;max-width:100%}.directory-timeline ol{list-style:none;padding:0;border-left:2px solid var(--dv-cyan,#72d4e8)}.directory-timeline li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem}.directory-timeline time{font-variant-numeric:tabular-nums;color:var(--dv-cyan,#72d4e8)}.directory-timeline p{margin-bottom:0}@media(max-width:500px){.directory-timeline li{grid-template-columns:1fr;gap:.25rem}.directory-controls label{min-width:100%}}

/* Field Station override layer; unchanged authored declarations, absolute font path. */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/field-station/fonts/bricolage-grotesque.woff2) format("woff2")}
:root{--bg:#f3f5f4;--ink:#152d45;--muted:#4b6274;--accent:#a94124;--onaccent:#fff;--line:#71818c;--panel:#e4ebed;--display:"Bricolage Grotesque",sans-serif;--dv-bg:var(--bg);--dv-ink:var(--ink);--dv-muted:var(--muted);--dv-accent:var(--accent);--dv-accent-hover:#81321b;--dv-secondary:#254f6d;--dv-cyan:#254f6d;--dv-line:var(--line);--dv-surface:var(--panel);--dv-soft:#d7e1e6;--dv-warning:#85421d;--dv-danger:#a32932;--dv-font-heading:var(--display);--dv-font-body:"IBM Plex Sans",Arial,sans-serif;--dv-font-data:"IBM Plex Mono",monospace;color-scheme:light}

*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 "IBM Plex Sans",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,select{font:inherit}button,a.action{cursor:pointer}button,.action{min-height:46px;border:0;padding:12px 20px;background:var(--accent);color:var(--onaccent);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}input{min-width:0;min-height:48px;padding:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}h1,h2,h3{font-family:var(--display);line-height:1.03;font-weight:650;letter-spacing:-.045em;margin:0 0 22px}h1{font-size:clamp(46px,5.6vw,84px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:27px}p{margin:0 0 20px}.wrap{max-width:1320px;margin:auto;padding-inline:48px}.eyebrow{font:12px/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.skip{position:absolute;top:-100px;background:var(--ink);color:var(--bg);z-index:10;padding:12px}.skip:focus{top:0}.topline{background:var(--ink);color:var(--bg);font:11px "IBM Plex Mono",monospace;letter-spacing:.12em;padding:8px 0}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:36px;min-height:98px}.brand{display:flex;align-items:center;gap:12px;font:700 28px var(--display);text-decoration:none;letter-spacing:-.06em}.brand-mark{width:26px;height:32px}.primary-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:15px}.primary-nav a{padding:12px 0;text-decoration:none}.primary-nav a[aria-current=page]{border-bottom:2px solid var(--accent)}.search-link{font-size:14px;padding:12px;border:1px solid var(--line);text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;padding-block:64px 50px;align-items:center}.hero-copy p.intro{font-size:19px;max-width:43ch}.hero em{font-style:normal;color:var(--accent)}.search-form label{display:block;font-size:13px;margin-bottom:8px;font-weight:600}.search-line{display:flex;gap:6px}.search-line input{flex:1;width:100%}.try-links{display:flex;gap:16px;font-size:13px;flex-wrap:wrap;margin-top:12px}.art{margin:0;position:relative}.art img{display:block;width:100%;height:auto;aspect-ratio:1.515;object-fit:cover}.art figcaption{display:flex;justify-content:space-between;gap:14px;font:11px "IBM Plex Mono",monospace;margin-top:12px;color:var(--muted)}.art-label{position:absolute;left:-18px;bottom:45px;background:var(--bg);padding:15px 22px;box-shadow:5px 5px 0 var(--ink);font:12px "IBM Plex Mono",monospace;max-width:85%}.art-label strong{display:block;font:600 22px var(--display);margin-top:3px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-head h2{margin:0}.section-head a{font-size:14px}.journeys{padding-block:38px 70px}.journey-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey{display:block;padding:28px 28px 28px 0;text-decoration:none;position:relative}.journey+.journey{border-left:1px solid var(--line);padding-left:28px}.journey .num{font:12px "IBM Plex Mono";color:var(--accent);display:block;margin-bottom:20px}.journey h3{margin:0 0 12px}.journey p{font-size:15px;color:var(--muted);max-width:28ch}.journey .arrow{display:inline-block;transition:transform .15s}.journey:hover .arrow{transform:translateX(5px)}.discovery{background:var(--ink);color:var(--bg);padding-block:54px;margin-bottom:72px}.discovery .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.discovery h2{font-size:44px;max-width:19ch}.discovery a{color:inherit}.discovery small{display:block;margin-top:18px}.trail{list-style:none;padding:0;margin:0}.trail li{border-top:1px solid currentColor;padding:18px 0}.trail a{text-decoration:none;display:block}.trail span{font:11px "IBM Plex Mono";display:block;margin-bottom:6px}.trail strong{font-size:20px}.shelf{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-bottom:72px}.shelf img{width:100%;height:250px;object-fit:cover}.shelf .feature{border-bottom:1px solid var(--line);padding-bottom:24px}.feature h3{margin-top:20px}.compact{border-top:1px solid var(--line);padding:22px 0;display:block;text-decoration:none}.compact h3{font-size:23px}.breadcrumb{font-size:13px;margin-block:28px}.entry-hero{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;padding-block:28px 40px}.entry-number{font:600 clamp(100px,15vw,210px)/.9 var(--display);letter-spacing:-.08em;color:var(--accent);opacity:.85}.entry-hero h1{font-size:76px}.tags{display:flex;gap:10px;margin:16px 0}.tag{display:inline-block;padding:5px 12px;border:1px solid var(--line);font-size:13px}.scope{border-block:1px solid var(--line);padding-block:12px;font-size:13px}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-block:40px 70px}.entry-layout h2{font-size:32px}.entry-layout section{margin-bottom:45px}.stat-row{display:grid;grid-template-columns:120px 1fr 35px;gap:15px;align-items:center;margin:13px 0;font-size:14px}.bar{height:9px;background:var(--line)}.bar i{display:block;height:100%;background:var(--accent)}.stat-total{font:14px "IBM Plex Mono";border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.facts{margin:0}.facts div{border-bottom:1px solid var(--line);padding:12px 0}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:5px 0 0;font-weight:600}.index-hero{padding-block:55px 35px;display:grid;grid-template-columns:1.3fr .7fr;gap:50px}.index-hero img{width:100%;height:220px;object-fit:cover}.index-hero h1{font-size:70px}.index-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;padding-block:36px 75px}.index-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.game-row{display:grid;grid-template-columns:100px 1fr 45px;gap:24px;border-top:1px solid var(--line);padding:26px 0;text-decoration:none}.game-row h3{font-size:29px;margin-bottom:8px}.game-row p{font-size:15px;color:var(--muted);margin:0}.game-row .year{font:14px "IBM Plex Mono";color:var(--accent)}.index-filter{width:100%;margin-bottom:18px}.site-footer{border-top:1px solid var(--line);padding-block:32px;font-size:12px;color:var(--muted)}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:22px}.site-footer p{max-width:100ch}.backlink{font-size:14px}.note{background:var(--panel);border-left:3px solid var(--accent);padding:20px;font-size:14px}details{border-block:1px solid var(--line);padding:16px 0}summary{cursor:pointer;min-height:32px}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.14s}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.wrap{padding-inline:22px}.header-inner{gap:16px;min-height:80px;flex-wrap:wrap;padding-block:16px}.brand{font-size:25px}.primary-nav{order:3;flex-basis:100%;gap:24px;margin:0;overflow-x:auto}.search-link{margin-left:auto}.primary-nav a{font-size:14px;white-space:nowrap}.hero,.cabinet .hero,.signal .hero{grid-template-columns:1fr;gap:34px;padding-block:36px}.hero h1,.cabinet h1,.signal .hero h1{font-size:54px}.hero-copy p.intro{font-size:17px}.art-label,.signal .art-label{left:10px;bottom:38px;padding:12px}.art-label strong{font-size:20px}.cabinet .hero .art{transform:none;padding-top:0}.signal .hero .art img{height:300px;aspect-ratio:1.515}.journey-list{grid-template-columns:1fr}.journey,.journey+.journey{border-left:0;border-bottom:1px solid var(--line);padding:23px 0}.journey .num{margin-bottom:10px}.journey p{max-width:none}.journeys{padding-block:20px 38px}.section-head{align-items:start;flex-direction:column;gap:16px}.discovery{padding-block:35px;margin-bottom:40px}.discovery .wrap{grid-template-columns:1fr;gap:20px}.discovery h2{font-size:36px}.shelf{grid-template-columns:1fr;margin-bottom:40px}.shelf img{height:200px}.entry-hero{grid-template-columns:1fr;gap:12px;padding-top:15px}.entry-hero h1{font-size:56px}.entry-number{font-size:100px;grid-row:1}.entry-layout,.index-layout{grid-template-columns:1fr;gap:28px}.entry-layout{padding-block:30px}.index-hero{grid-template-columns:1fr;gap:20px;padding-block:35px 20px}.index-hero h1{font-size:52px}.index-hero img{height:190px}.index-nav{display:flex;gap:20px;overflow-x:auto}.index-nav a{white-space:nowrap}.game-row{grid-template-columns:65px 1fr 20px;gap:12px}.game-row h3{font-size:25px}.stat-row{grid-template-columns:100px 1fr 30px;gap:10px}.footer-nav{gap:15px}.topline{font-size:9px}.search-line button{padding-inline:14px}}

[hidden]{display:none!important}

/* Existing templates: complete reference shell, not only the new landing page. */
body.dv-field{background:var(--bg);color:var(--ink);font-family:var(--dv-font-body);font-size:17px}body.dv-field .wrap{width:min(100%,1320px)}body.dv-field header{position:static;background:var(--bg)}body.dv-field a{color:var(--ink)}body.dv-field a:hover{color:var(--accent)}body.dv-field a.action,body.dv-field button,body.dv-field .button{background:var(--accent);color:#fff;border-radius:0;border-color:var(--accent)}body.dv-field button:hover,body.dv-field .button:hover{background:#81321b;color:#fff}body.dv-field .brand{font-size:28px;color:var(--ink)}body.dv-field .brand-mark{color:var(--accent);width:26px;height:32px}body.dv-field .primary-nav a{font-size:15px}body.dv-field .hero{align-items:center;grid-template-columns:1fr 1.05fr;padding-block:64px 50px;gap:60px}body.dv-field .hero h1{font-size:clamp(46px,5.6vw,84px);max-width:14ch;line-height:1.03}body.dv-field .eyebrow{color:var(--accent);font-weight:400;font-size:12px}body.dv-field .hero .eyebrow{color:var(--muted)}body.dv-field .hero em{color:var(--accent)}body.dv-field .hero .intro{max-width:43ch;line-height:1.55}body.dv-field .search-form{margin:24px 0 0;max-width:none}body.dv-field .search-line{padding:0;border:0;gap:6px;background:transparent}body.dv-field input[type=search]{padding:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}body.dv-field .try-links{margin-top:12px}body.dv-field .journeys{padding-block:38px 70px}body.dv-field .journey{display:block;background:none}body.dv-field .discovery{background:var(--ink);color:var(--bg)}body.dv-field .discovery a{color:var(--bg)}body.dv-field .discovery .action{background:#f3f5f4;color:var(--ink)}body.dv-field .discovery .eyebrow{color:#eec39e}body.dv-field .discovery h2{font-size:44px}body.dv-field .discovery .wrap{width:min(100%,1320px)}body.dv-field .section-head h2{margin:0}body.dv-field .dv-workspace{grid-template-columns:190px minmax(0,1fr);gap:38px}body.dv-field .taxonomy{border-color:var(--line)}body.dv-field .taxonomy>div{position:static;max-height:none}body.dv-field .taxonomy h2{font:12px/1.5 var(--dv-font-data);letter-spacing:.04em;text-transform:uppercase}body.dv-field .taxonomy a{font-size:14px;padding:9px 0}body.dv-field .page{padding-block:32px 64px}body.dv-field .page>h1{font-size:clamp(38px,4.8vw,66px);max-width:23ch}body.dv-field .prose>h1{font-size:clamp(38px,4.8vw,64px)}body.dv-field .article-hero{grid-template-columns:minmax(0,1fr) 270px;gap:35px;align-items:start;padding-block:24px 30px;border-bottom:1px solid var(--line)}body.dv-field .article-hero h1{font-size:clamp(36px,3.6vw,58px);max-width:22ch;line-height:1.08}body.dv-field .answer{font-size:18px;line-height:1.65}body.dv-field .review{font-size:13px}body.dv-field .article-layout{grid-template-columns:minmax(0,1fr) 205px;gap:35px}body.dv-field .article-layout h2{font-size:30px;letter-spacing:-.025em;line-height:1.15}body.dv-field .article-layout article{max-width:72ch}body.dv-field .side{position:static;display:block}body.dv-field .inline-toc{display:none}body.dv-field .identity{background:var(--ink);color:var(--bg);border:0;padding:24px}body.dv-field .identity a{color:#f0c49d}body.dv-field .identity .eyebrow,body.dv-field .identity>strong{color:#f0c49d}body.dv-field .identity>strong{font:600 33px var(--display)}body.dv-field .identity dt,body.dv-field .identity .source-stamp{color:#c6d2d9}body.dv-field .identity .facts>div{grid-template-columns:1fr;border-bottom:1px solid #718392;gap:4px}body.dv-field .identity .facts dd{font-size:15px}body.dv-field .identity .source-stamp{border-color:#718392;font-size:12px}body.dv-field .scope-ribbon{background:transparent;border-block:1px solid var(--line);border-left:0;padding:12px 0;font-size:13px}body.dv-field .notice{background:var(--panel);border:0;border-left:3px solid var(--accent);font-size:14px}body.dv-field .notice h2{font-size:24px}body.dv-field .stat-chart{background:transparent;border:0;border-block:1px solid var(--line);padding:22px 0;margin-block:25px}body.dv-field .stat-row{grid-template-columns:110px minmax(0,1fr) 35px;margin:14px 0}body.dv-field .stat-row rect{fill:var(--accent)}body.dv-field .stat-row svg{background:#d7e1e6}body.dv-field .tile{background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0;border-radius:0}body.dv-field .tile h2,body.dv-field .tile h3{font-size:25px;letter-spacing:-.025em}body.dv-field .grid,body.dv-field .locale-grid{gap:30px}body.dv-field .tile-foot{font-size:13px;border-color:var(--line)}body.dv-field .sources{border-color:var(--line);content-visibility:visible;contain-intrinsic-size:none}body.dv-field .connected-records{border:0;border-block:1px solid var(--line);border-radius:0;padding:24px;background:var(--panel)}body.dv-field .connected-records h2{font-size:32px}body.dv-field table{font-size:14px}body.dv-field th,body.dv-field td{padding:14px 12px;min-width:90px}body.dv-field tbody th{color:var(--ink);font-weight:600}body.dv-field .table-scroll{border:1px solid var(--line)}body.dv-field .record-directory{margin-top:40px}body.dv-field .record-directory h2{font-size:34px}body.dv-field .directory-timeline ol{border-left:2px solid var(--accent)}body.dv-field .directory-timeline li{padding:22px;grid-template-columns:100px 1fr}body.dv-field .directory-timeline time{color:var(--accent)}body.dv-field .directory-controls label{font-size:13px}body.dv-field .directory-controls select{background:var(--panel);color:var(--ink)}body.dv-field .labelled-facts dt{color:var(--ink)}body.dv-field .filter-row{margin-block:25px}body.dv-field footer{background:var(--panel);color:var(--ink)}body.dv-field footer .brand{font:700 28px var(--display)}body.dv-field .footer-links a{font-size:14px}body.dv-field .footer-grid{grid-template-columns:1fr 1.5fr}body.dv-field .dv-continue{padding-block:30px;margin-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 30px}body.dv-field .dv-continue a{font-size:14px}body.dv-field .legal{font-size:12px}body.dv-field .species-directory a{min-height:60px}body.dv-field .sources small,body.dv-field .cite,body.dv-field .quiet{font-size:14px}body.dv-field .directory-controls input{width:100%}body.dv-field .article-layout .side .eyebrow{font-size:11px}body.dv-field .side a{font-size:14px}body.dv-field .entry-plate{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}body.dv-field .entry-plate img{display:block;width:100%;height:100px;object-fit:cover}body.dv-field .entry-plate figcaption{font-size:11px;color:#c6d2d9;margin-top:8px}body.dv-field .brand-image{display:none}body.dv-field .dv-found{padding:22px;background:var(--panel);border-top:3px solid var(--accent);margin-block:20px}body.dv-field .dv-found strong{font-size:25px;display:block;font-family:var(--display)}
@media(max-width:1100px){body.dv-field .dv-workspace{display:block}body.dv-field .taxonomy{display:none}body.dv-field .article-layout{grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:800px){body.dv-field .wrap{padding-inline:22px}body.dv-field .hero{grid-template-columns:1fr;gap:34px;padding-block:36px}body.dv-field .hero h1{font-size:54px}body.dv-field .article-hero,body.dv-field .article-layout{grid-template-columns:1fr;gap:25px}body.dv-field .article-hero h1{font-size:39px}body.dv-field .side{display:none}body.dv-field .inline-toc{display:block}body.dv-field .identity{margin-top:0}body.dv-field .identity .facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}body.dv-field .identity .source-stamp{margin-top:15px}body.dv-field .discovery .wrap{grid-template-columns:1fr;gap:20px}body.dv-field .discovery h2{font-size:36px}body.dv-field .footer-grid{grid-template-columns:1fr}body.dv-field .directory-timeline li{grid-template-columns:1fr;gap:8px}body.dv-field .journeys{padding-block:20px 38px}body.dv-field .journey-list{grid-template-columns:1fr}body.dv-field .journey+.journey{border-left:0;padding-left:0}body.dv-field .primary-nav{gap:24px}body.dv-field .brand{font-size:25px}body.dv-field .page>h1{font-size:42px}body.dv-field .stat-row{grid-template-columns:100px minmax(0,1fr) 30px}body.dv-field .shelf{grid-template-columns:1fr}body.dv-field .header-inner{padding-block:16px}body.dv-field .dv-continue{display:grid;grid-template-columns:1fr 1fr}body.dv-field .entry-plate{display:none}}
@media(max-width:360px){body.dv-field .primary-nav{gap:17px}body.dv-field .hero h1{font-size:46px}body.dv-field .identity .facts{grid-template-columns:1fr}body.dv-field .search-line button{padding-inline:10px}}
@media(forced-colors:active){body.dv-field .identity,body.dv-field .discovery{background:Canvas;color:CanvasText;border:1px solid CanvasText}body.dv-field .identity *,body.dv-field .discovery *{color:CanvasText!important}body.dv-field a{color:LinkText}body.dv-field .stat-row rect{fill:CanvasText}}
@media print{body.dv-field{background:#fff;color:#000}body.dv-field .identity,body.dv-field .identity *,body.dv-field .discovery,body.dv-field .discovery *{background:#fff!important;color:#000!important}body.dv-field .article-hero,body.dv-field .article-layout{display:block}body.dv-field .art,body.dv-field .dv-continue{display:none}}

body.dv-field .discovery small{color:#c6d2d9}body.dv-field .dv-tool .ribbon,body.dv-field .dv-tool .result{background:var(--panel);color:var(--ink);border-color:var(--accent)}body.dv-field .dv-tool legend{color:var(--ink)}body.dv-field .dv-tool select{background:var(--panel);color:var(--ink);border-color:var(--line)}body.dv-field .dv-tool td[data-factor="2"],body.dv-field .dv-tool td[data-factor="4"]{color:#205142;font-weight:600}body.dv-field .dv-tool td[data-factor="0.5"],body.dv-field .dv-tool td[data-factor="0.25"]{color:#653b71}body.dv-field .dv-tool :focus-visible{outline-color:var(--accent)}

/* Reserve query-result space before the asynchronous local index returns. */
body.dv-field #search-results{min-block-size:44rem;align-content:start}body.dv-field #search-status{min-block-size:1.6em}

body.dv-field .hero-stat-heading{font-size:24px;letter-spacing:-.02em;margin:30px 0 5px}body.dv-field .article-hero .stat-chart{margin-block:12px 0;padding-block:12px}

/* Field Station warm dark palette. Layout and typography are unchanged. */
:root{--dv-dark-palette:1;--bg:#1b1917;--ink:#f0e8dc;--muted:#c4b7a8;--accent:#f3a676;--onaccent:#231c17;--line:#9b8976;--panel:#29241f;--dv-bg:var(--bg);--dv-surface:var(--panel);--dv-ink:var(--ink);--dv-muted:var(--muted);--dv-accent:var(--accent);--dv-accent-hover:#ffbe91;--dv-secondary:#a8d1d9;--dv-cyan:#a8d1d9;--dv-line:var(--line);--dv-soft:#383029;--dv-warning:#e9c18b;--dv-danger:#ffb6aa;color-scheme:dark}
@media screen and (forced-colors:none){
html,body,body.dv-field{background:var(--bg);color:var(--ink)}
body.dv-field .topline,body.dv-field .identity,body.dv-field .discovery{background:#302923;color:var(--ink)}
body.dv-field .discovery a,body.dv-field .discovery small{color:var(--ink)}
body.dv-field .identity a,body.dv-field .identity .eyebrow,body.dv-field .identity>strong,body.dv-field .discovery .eyebrow{color:var(--accent)}
body.dv-field .identity dt,body.dv-field .identity .source-stamp,body.dv-field .entry-plate figcaption{color:var(--muted)}
body.dv-field .identity .facts>div,body.dv-field .identity .source-stamp{border-color:var(--line)}
body.dv-field button,body.dv-field .button,body.dv-field a.action,body.dv-field .discovery .action{background:var(--accent);color:var(--onaccent);border-color:var(--accent)}
body.dv-field button:hover,body.dv-field .button:hover,body.dv-field a.action:hover{background:var(--dv-accent-hover);color:var(--onaccent)}
body.dv-field input,body.dv-field select,body.dv-field textarea,body.dv-field .dv-tool select{background:var(--panel);color:var(--ink);border-color:var(--line)}
body.dv-field input::placeholder,body.dv-field textarea::placeholder{color:var(--muted);opacity:1}
body.dv-field input[type=checkbox],body.dv-field input[type=radio]{accent-color:var(--accent)}
body.dv-field .dv-tool fieldset,body.dv-field .dv-tool details,body.dv-field .dv-tool .table-scroll{border-color:var(--line)}
body.dv-field .dv-tool button{background:var(--accent);color:var(--onaccent);border-color:var(--accent)}
body.dv-field .dv-tool td[data-factor="2"],body.dv-field .dv-tool td[data-factor="4"]{color:#a8dace}
body.dv-field .dv-tool td[data-factor="0.5"],body.dv-field .dv-tool td[data-factor="0.25"]{color:#e1bce8}
body.dv-field .stat-row svg{background:#514337}body.dv-field .stat-row rect{fill:var(--accent)}
body.dv-field .entry-number{color:var(--accent);opacity:1}
body.dv-field :focus-visible{outline:3px solid #a8d1d9;outline-offset:4px}
body.dv-field button:focus-visible,body.dv-field a.action:focus-visible{outline:3px solid #a8d1d9;outline-offset:4px;box-shadow:0 0 0 2px var(--bg)}
body.dv-field pre,body.dv-field code{color:var(--ink);background:var(--panel)}
body.dv-field .skip{background:var(--ink);color:var(--bg)}
body.dv-field img{background:transparent}
}
