:root{--ink:#193e38;--muted:#526b65;--paper:#f7f6f0;--line:#d9dfd6;--gold:#a47d35;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:3px solid #b28537;outline-offset:4px}.site-header,main,footer{max-width:1440px;margin:auto;padding:0 5vw}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;border-bottom:1px solid var(--line)}.wordmark{font-weight:750;letter-spacing:.13em;text-decoration:none;font-size:18px}.wordmark span{font-weight:450;font-size:11px;letter-spacing:.16em}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:14px;padding:10px 0;border-bottom:2px solid transparent}.site-header nav [aria-current]{border-color:var(--gold)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:66px 0 56px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:750;color:var(--muted);margin:0 0 20px}h1,h2,h3{line-height:1.1;font-weight:400;margin:0 0 18px;font-family:var(--serif)}h1{font-size:clamp(44px,5.5vw,80px);letter-spacing:-.035em}h2{font-size:30px}h3{font-size:22px}.lede{font-size:19px;max-width:650px;line-height:1.65}.muted{color:var(--muted);font-size:13px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-block;background:transparent;color:var(--ink);padding:10px 16px;border:1px solid #a3b5a9;border-radius:3px;text-decoration:none;font-size:13px}.button:hover{background:#e8eee6}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover{background:#31594e}.atlas-art{height:330px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#e4e9df 0%,transparent 68%)}.atlas-art svg{position:absolute;width:280px;stroke:#577c6e;stroke-width:1.6;fill:none}.atlas-art svg g{fill:#b88a3b;stroke:var(--paper);stroke-width:3}.atlas-art span{position:absolute;bottom:5px;font-size:9px;letter-spacing:.25em;color:var(--muted)}.orbital{position:absolute;border:1px solid #becbbd;border-radius:50%;width:275px;height:275px}.orbital-two{height:150px;transform:rotate(-35deg)}.orbital-three{width:145px;transform:rotate(-35deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:26px 0;gap:20px}.stats div{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-left:20px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font:34px var(--serif)}.stats span{font-size:12px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 0}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-heading a{font-size:12px;white-space:nowrap}.section-heading .eyebrow{margin-bottom:12px}.feed article{border-top:1px solid var(--line);padding:18px 0}.feed article h3{font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 5px}.feed article p{font-size:12px;margin:4px 0;color:var(--muted)}.feed .badge{font-size:10px}.badge{display:inline-block;padding:3px 9px;border:1px solid #bac5ba;border-radius:20px;background:#f0f1e9;font-size:11px;line-height:1.5;white-space:nowrap;color:#52634f}.badge.verified{background:#e3eee4;color:#285c39;border-color:#8dae92}.badge.recheck{background:#fff0d7;color:#795414;border-color:#d2b67b}.trust-strip{padding:28px;border:1px solid var(--line);background:#edf0e7;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center}.trust-strip .eyebrow{margin-bottom:12px}.trust-strip p{margin:0;font-size:14px}.trust-strip a{font-size:13px;grid-column:2}.pathway{max-width:820px;padding:64px 0 76px}.pathway p{color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:24px;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;color:var(--muted)}.page-intro{padding:55px 0 32px;max-width:950px}.page-intro h1{font-size:clamp(40px,4.6vw,65px)}.record-browser{padding-bottom:60px}.record-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;background:#edf0e7;padding:20px;border:1px solid var(--line)}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}input,select{min-width:0;border:1px solid #aebeb0;border-radius:3px;background:#fffefa;padding:9px 10px;color:var(--ink);font-size:14px}.table-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px}.table-actions p{flex:1}.table-scroll{overflow-x:auto;border:1px solid var(--line);background:#fffefa}table{width:100%;border-collapse:collapse;font-size:13px;min-width:850px}th,td{text-align:left;padding:14px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#edf0e7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}td small{display:block;font-size:11px;color:var(--muted);padding-top:4px}td:nth-child(5){max-width:280px}.record-open{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}tr:hover td{background:#f6f7f0}.pagination{display:flex;gap:20px;align-items:center;justify-content:flex-end;padding:18px 0;font-size:12px}.pagination button{background:none;border:1px solid #aebeb0;border-radius:3px;padding:6px 12px;color:var(--ink)}dialog{color:var(--ink);border:1px solid #bdcbbc;border-radius:5px;padding:30px;max-width:850px;width:92vw;max-height:85vh;overflow:auto;background:#fffefa}dialog::backdrop{background:#17382e88}.dialog-close{float:right;border:0;background:none;font-size:26px;color:var(--ink)}dialog dl{display:grid;grid-template-columns:160px 1fr;gap:10px;font-size:13px}dialog dt{font-weight:650}dialog dd{margin:0;overflow-wrap:anywhere}dialog h2{margin-right:35px}.fingerprint{font:11px/1.6 monospace;overflow-wrap:anywhere;color:var(--muted)}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:20px 0 60px}.workflow article{border-top:2px solid #9fb39f;padding-top:20px}.workflow span{font-size:10px;letter-spacing:.15em;color:var(--muted)}.workflow h2{font-size:24px;margin-top:18px}.workflow p{font-size:14px;color:var(--muted)}.skip,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:5px;left:5px;width:auto;height:auto;clip:auto;background:white;padding:15px;z-index:1000}
@media(max-width:900px){.site-header{flex-wrap:wrap;padding-block:18px;gap:10px}.site-header nav{gap:23px}.hero{grid-template-columns:1.3fr .7fr;gap:10px;padding-top:45px}.atlas-art{height:260px;transform:scale(.85)}.editorial-grid{gap:28px}.record-filters{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.stats strong{font-size:29px}}@media(max-width:600px){.site-header{display:block}.site-header nav{margin-top:15px;justify-content:space-between}.hero{display:block;padding-top:38px}.atlas-art{display:none}.hero h1{font-size:58px}.lede{font-size:17px}.stats{grid-template-columns:1fr 1fr;row-gap:26px}.stats div:nth-child(3){padding-left:0}.stats div:nth-child(2){border:0}.editorial-grid{grid-template-columns:1fr;padding:40px 0;gap:40px}.trust-strip{grid-template-columns:1fr;padding:22px;gap:14px}.trust-strip a{grid-column:1}.pathway{padding:42px 0}.record-filters{grid-template-columns:1fr}.table-actions p{flex-basis:100%;margin-bottom:0}.workflow{grid-template-columns:1fr;gap:20px}.page-intro{padding-top:40px}dialog{padding:20px}dialog dl{grid-template-columns:1fr;gap:3px}dialog dd{margin-bottom:10px}}
/* Original illustrations supplied by the curator; the source artwork is unaltered. */
.hero-illustration{margin:0;display:flex;align-items:center;justify-content:center}
.hero-illustration img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;mix-blend-mode:multiply}
.resource-summary{padding:17px 0;margin:0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}
.home-curation{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:56px;border-top:1px solid var(--line);padding:18px 0 45px}
.home-curation figure{margin:0}.home-curation img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.home-curation h2{font-size:32px}.home-curation p{max-width:570px;font-size:14px;color:var(--muted)}.home-curation a{font-size:13px}
@media(max-width:600px){.hero{display:flex;flex-direction:column;gap:20px;padding-bottom:25px}.hero-illustration{width:80%;align-self:center}.hero-illustration img{max-height:235px}.home-curation{grid-template-columns:1fr;gap:5px;padding-top:18px}.home-curation figure{max-width:240px;margin:auto}.home-curation .eyebrow{margin-top:0}.resource-summary{font-size:11px}}
.feed article.feed-line{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13px;min-height:48px}
.feed-line .feed-title{flex:1;text-decoration:none;font-weight:550;min-width:0}.feed-line .feed-title:hover{text-decoration:underline}
.feed-line .feed-title span{font-size:11px;color:var(--muted)}.feed-line time{color:var(--muted);font-size:11px;white-space:nowrap}
.feed-line .badge{font-size:9px;padding:2px 6px}.editorial-grid{padding-block:40px}.home-curation{padding-bottom:26px}
@media(max-width:900px) and (min-width:601px){.editorial-grid{grid-template-columns:1fr}.section-heading{flex-direction:row}.feed-line .feed-title{font-size:14px}}
.home-intro{display:flex;flex-direction:column;align-items:center;padding:28px 0 36px;border-bottom:1px solid var(--line)}
.site-header .wordmark{font-weight:650;font-size:18px;line-height:1.4;letter-spacing:.01em}
.home-intro .hero-illustration{width:280px;max-width:70%}.home-intro .hero-illustration img{max-height:230px}
.home-intro .hero-actions{justify-content:center;margin-top:18px}
.home-illustration{margin:0 auto 22px;max-width:260px}.home-illustration img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.feed-title abbr{font-style:italic;font-weight:400;text-decoration:none}.feed-line .feed-title{line-height:1.5}
[data-page="index"] .section-heading{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}
[data-page="index"] .section-heading h2{font-size:27px;margin:0}
[data-page="index"] .editorial-grid{padding:30px 0 18px}
@media(max-width:420px){.home-intro{padding-top:18px}.home-intro .hero-illustration img{max-height:170px}.feed-line time{font-size:10px}.feed article.feed-line{gap:7px;font-size:12px}.home-intro .hero-actions{gap:8px}.home-intro .button{padding:9px 12px}}
/* Tree controls stay compact; methods and source details open on request. */
.phylo-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:38px}.phylo-heading h1{font-size:48px;margin:0}
.tree-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:15px 0}.tree-controls label:first-child{flex:1;min-width:210px}.tree-controls label:nth-child(2){min-width:145px}.tree-controls .button{min-height:42px}
.tree-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;padding:6px 0 18px}.tree-legend span{display:flex;align-items:center;gap:6px}.tree-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.tree-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;border:1px solid var(--line);background:#fffefa}.tree-figure{min-width:0}.tree-zoom{display:flex;gap:5px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.tree-zoom button{border:1px solid var(--line);background:#f7f6f0;border-radius:3px;min-width:32px;min-height:30px;color:var(--ink)}.tree-zoom label{margin-left:auto;flex-direction:row;align-items:center;font-weight:400;font-size:11px}
#tree-canvas{height:640px;overflow:auto;scrollbar-width:thin}#tree-canvas svg{display:block}#tree-canvas [data-tip]:focus{outline:none}#tree-canvas [data-tip]:focus circle{stroke:#173f32;stroke-width:3}.tree-caption{font-size:10px;color:var(--muted);padding:8px 14px;border-top:1px solid var(--line);margin:0}
#tree-detail{padding:22px;border-left:1px solid var(--line);max-height:735px;overflow:auto}#tree-detail h2{font-size:25px}.tree-member{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.tree-member>a{font-weight:650}.tree-member .badge{margin:5px 0 0 5px;font-size:9px}.tree-member p{margin:7px 0}.tree-member ul{padding-left:16px;font-size:11px}.tree-member summary{font-size:11px;cursor:pointer}.tree-result{display:flex;width:100%;text-align:left;justify-content:space-between;gap:12px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.tree-result span{font-size:11px;white-space:nowrap;color:var(--muted)}
.tree-downloads{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.tree-methods{border-top:1px solid var(--line);padding:20px 0 40px;font-size:13px;max-width:900px}.tree-methods>summary{font-size:16px;cursor:pointer}.tree-methods p{color:var(--muted);max-width:800px}
@media(max-width:1000px){.tree-workspace{grid-template-columns:1fr}#tree-detail{border-left:0;border-top:1px solid var(--line);max-height:380px}#tree-canvas{height:auto;max-height:650px;min-height:320px}.phylo-heading h1{font-size:40px}.phylo-heading{gap:12px;padding-top:28px}}
/* Review drafts stay local; field values and decisions remain easy to compare. */
textarea{font:inherit;font-size:14px;line-height:1.5;resize:vertical;min-width:0;width:100%;border:1px solid #aebeb0;border-radius:3px;background:#fffefa;padding:10px;color:var(--ink)}
.review-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;padding:18px;background:#edf0e7;border:1px solid var(--line)}
.review-grid{display:grid;grid-template-columns:300px minmax(0,1fr);margin-bottom:40px;border:1px solid var(--line);border-top:0;background:#fffefa}
.review-queue{padding:15px;border-right:1px solid var(--line);align-self:start;position:sticky;top:0;max-height:100vh;overflow:auto}.review-queue .pagination{justify-content:space-between;gap:7px;font-size:11px}.review-queue .pagination button{padding:5px}
.review-item{display:block;width:100%;padding:14px 10px;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);font-size:12px}.review-item.selected{background:#e7eee5;box-shadow:inset 3px 0 #31594e}.review-item:hover{background:#f1f3e9}.review-item strong,.review-item span,.review-item small{display:block;overflow-wrap:anywhere}.review-item span{margin:5px 0}.review-item small{color:var(--muted)}
#review-record{padding:26px;min-width:0;font-size:14px}.review-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-record-heading h2{font-size:29px;margin:0}.review-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.review-links a{font-size:12px}.review-links .button{font-size:12px;padding:6px 10px}
.review-fields,.review-source dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;font-size:13px}.review-fields dt,.review-fields dd,.review-source dt,.review-source dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.review-fields dt,.review-source dt{font-weight:600;padding-right:16px}.review-source{margin:18px 0;font-size:12px}.review-source summary{cursor:pointer;font-size:13px}.review-source dl{font-size:11px}
.review-notes,.review-decision{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.review-note{padding:14px;background:#f2f4ec;border-left:2px solid #a4b99c;margin-bottom:12px;overflow-wrap:anywhere}.review-note small{display:block;color:var(--muted);font-size:11px}.review-note p{white-space:pre-wrap;margin:8px 0}.review-notes label,.review-decision>label{margin:12px 0}.review-note-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.review-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-checks label,.review-attest{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}.review-checks input,.review-attest input{margin-top:3px;accent-color:var(--ink)}.review-error{color:#9a382c;font-size:13px}.review-decision{background:#f5f6ee;padding:20px;border:1px solid var(--line)}
.submission{max-width:690px;margin:48px auto 65px}.submission h1{font-size:48px}.submission form{display:grid;gap:18px}.submission label>.muted{display:inline;font-weight:400;font-size:11px}.submission-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submission-actions{display:flex;gap:12px}.submission p{margin:0;font-size:13px}.submission details{font-size:13px}.submission details p{margin:14px 0}.submission textarea[readonly]{font-size:12px}
@media(max-width:900px){.review-grid{grid-template-columns:230px minmax(0,1fr)}#review-record{padding:18px}.review-fields,.review-source dl{grid-template-columns:130px minmax(0,1fr)}.review-note-controls{grid-template-columns:1fr}.review-note-controls label{margin:0}.review-checks{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap}}
@media(max-width:650px){.review-filters{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-queue{position:static;max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.review-fields,.review-source dl{grid-template-columns:115px minmax(0,1fr)}.submission{margin-top:35px}.submission h1{font-size:38px}.submission-row{grid-template-columns:1fr}}
/* Keep the curator's illustrations in one row, including on narrow screens. */
.home-illustration-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(28px,64px) minmax(0,1fr);align-items:center;gap:clamp(8px,3vw,30px);width:100%;max-width:680px}
.home-intro .home-illustration-row .hero-illustration{width:100%;max-width:none;min-width:0}
.home-intro .home-illustration-row img{max-height:260px}
.illustration-arrow{display:block;width:100%;height:auto;color:#8c9d86}
@media(max-width:420px){.home-illustration-row{grid-template-columns:minmax(0,1.3fr) 28px minmax(0,1fr);gap:8px}.home-intro .home-illustration-row img{max-height:165px}}
/* One title rhythm across Records, Maps, Phylogeny, Review and the submission form. */
.page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:38px 0 22px}
.page-heading h1{font:400 clamp(36px,4vw,48px)/1.12 var(--serif);letter-spacing:-.035em;margin:0}
.page-intro{padding:0 0 24px}.page-intro .lede{margin-top:0}
.submission{max-width:690px;margin:0 0 65px}
.home-description{margin:4px 0 10px;text-align:center;font-size:clamp(15px,1.5vw,18px);color:var(--muted)}
@media(max-width:600px){.page-heading{padding-top:30px;gap:12px}}
.tree-sample-link,.tree-source-link{border:0;background:none;padding:0;text-align:left;color:var(--ink);text-decoration:underline;text-underline-offset:3px;line-height:1.5}.tree-sample-link{font-weight:650;font-size:13px}.tree-source-link{font-size:11px}.tree-ncbi-link{font-size:11px}.tree-record-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px}.tree-record-source{margin-top:22px;font-size:13px}.tree-record-source summary{cursor:pointer}.tree-record-source dd{white-space:pre-wrap;font-size:12px}
