/* Self-hosted Roboto / Roboto Mono (Apache License 2.0, see fonts/README.txt).
   No external font service: the offline package must never issue a network request. */
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/roboto-latin.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:100 900;font-display:swap;src:url(fonts/roboto-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:100 700;font-display:swap;src:url(fonts/roboto-mono-latin.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 Mono';font-style:normal;font-weight:100 700;font-display:swap;src:url(fonts/roboto-mono-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--sans:Roboto,Arial,Helvetica,sans-serif;--mono:'Roboto Mono',Consolas,monospace;--ink:#202124;--ink-2:#3c4043;--muted:#5f6368;--muted-2:#70757a;--orange:#e8710a;--teal:#1a73e8;--purple:#a142f4;--plum:#673ab7;--line:#dadce0;--line-2:#bdc1c6;--paper:#fff;--wash:#f8f9fa;--soft:#e8f0fe;--panel:#fff;--panel-2:#f8f9fa;--row:#f1f3f4;--hover:#e8eaed;--grid:#e8eaed;--notice-line:#c4c7c5;--track:#e8eaed;--tint-soft:#fff3e0;--tint-orange:#fde8d8;--callout-orange:#fff3e0;--chip-orange:#fde8d8;--chip-teal:#d3e3fd;--chip-wash:#e8f0fe;--unknown:#dadce0;--unranked:#c4c7c5;--loss:#202124;--presence:#e8710a;--overlay:#fffffff2;--overlay-2:#ffffffdf;--tooltip:#202124f5;--veil:#202124ee;--shadow:#3c40431f;--inv-bg:#0b57d0;--inv-fg:#fff;--inv-fg-2:#c3e0fc;--inv-accent:#fde8b2;--inv-line:#8ab4f8;--orange-text:#9a4800;--orange-text-2:#9a4800;--teal-text:#0b57d0;--brown-text:#8a4600;--green-text:#188038;--blue-text:#0b57d0;--olive-text:#7a5b00;--red-text:#c5221f;--grey-text:#5f6368;--grey-text-2:#70757a;--stroke-2:#3c4043;--rate-1:#0b57d0;--rate-2:#8ab4f8;--rate-3:#dadce0;--rate-4:#f0c48f;--rate-5:#e8710a;--rate-6:#a50e0e;--go-lo:#b2dfdb;--go-hi:#00695c;--line-soft:#e8eaed;--hairline:#f1f3f4;--soft-2:#e8eaed;--line-3:#9aa0a6;--brown-text-2:#8a4600;--warm:#fffbf0;--on-ink:#fff;--brown-dim:#7a3e00;--clade-plants-text:#007a5a;--clade-vertebrates-text:#b34000;--clade-animals-text:#1a73e8;--clade-plants-container:#c9f2e3;--clade-plants-on:#00382b;--clade-vertebrates-container:#ffe2d1;--clade-vertebrates-on:#4a1500;--clade-animals-container:#d3e3fd;--clade-animals-on:#041e49;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{background:var(--panel);border:1px solid var(--line);padding:9px 14px;border-radius:4px}button:hover{border-color:var(--ink);background:var(--wash)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button:disabled{opacity:.42;cursor:not-allowed}.skip{position:fixed;top:-80px;z-index:100;background:var(--panel);padding:12px}.skip:focus{top:0}header{height:78px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 32px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:0;white-space:nowrap}.brand b{font-weight:400}.brand svg{width:32px;height:32px;stroke:var(--ink);stroke-width:1.8;fill:none}.brand circle{fill:var(--orange);stroke:none}.header-caption{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.release-badge{margin-left:auto;font-size:12px;letter-spacing:.6px;color:var(--muted);white-space:nowrap}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 78px)}.legacy-navigation{background:var(--panel);border-right:1px solid var(--line);padding:24px 18px;position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.legacy-navigation>a{display:flex;gap:12px;padding:10px 12px;font-size:14px;border-radius:4px;margin-bottom:3px}.legacy-navigation>a.active{background:var(--soft);font-weight:700}.legacy-navigation>a span{display:inline-block;width:20px;text-align:center;font-size:18px;line-height:20px}.nav-group{display:block;color:var(--muted);font-size:12px;letter-spacing:0;padding:10px 12px;margin-top:12px}.nav-group:first-child{margin-top:0}.nav-note{border-top:1px solid var(--line);margin:40px 12px 0;padding-top:22px;font-size:13px;color:var(--muted);line-height:1.8}.nav-note span{font-size:12px;display:block;margin-top:12px}main{min-width:0;padding:32px 36px 56px;max-width:1700px;width:100%;margin:0 auto}h1,h2,h3,p{margin:0}h1{font-family:var(--sans);font-weight:400;font-size:34px;letter-spacing:0;line-height:1.25}h2{font-size:20px;font-weight:500;line-height:1.3}h3{font-size:16px;font-weight:600}.eyebrow{font-size:12px;letter-spacing:0;font-weight:700;color:var(--teal);margin-bottom:12px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.page-title p{margin-top:12px;color:var(--muted);max-width:810px;font-size:15px}.text-link{font-size:14px;font-weight:600;color:var(--teal);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--line);margin:24px 0}.stat{padding:20px 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:30px;font-weight:400;letter-spacing:0;display:block;line-height:1.1}.stat span{font-size:13px;color:var(--muted);display:block;margin-top:8px}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:23px;min-width:0}.panel+.panel{margin-top:22px}.split>.panel+.panel{margin:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.meta{font-size:13px;color:var(--muted)}.small{font-size:14px}.panel p{margin:12px 0;color:var(--muted);font-size:14px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:10px 0}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;background:var(--ink);border-radius:50%;display:inline-block}.square{width:10px;height:10px;display:inline-block;background:var(--ink)}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0 16px}.toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}input[type=search],select{border:1px solid var(--line-2);background:var(--panel);padding:10px 12px;border-radius:4px;min-width:180px;max-width:100%}input[type=search]{min-width:260px}.grow{flex:1}.grow input{width:100%}.toolbar .button{margin-left:auto}.button{display:inline-block;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-size:14px}.button.primary{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--inv-bg)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:14px}th{font-size:12px;letter-spacing:.3px;text-transform:uppercase;font-weight:600;color:var(--muted);text-align:left;background:var(--wash);white-space:nowrap}th,td{padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:last-child td{border:0}tbody tr:hover{background:var(--panel-2)}td a{color:var(--teal);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.code{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.pill{display:inline-block;padding:3px 8px;background:var(--soft);border-radius:3px;font-size:12px;white-space:nowrap}.pill.orange{background:var(--chip-orange);color:var(--orange-text)}.pill.teal{background:var(--chip-teal);color:var(--teal-text)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:14px 0;font-size:13px;color:var(--muted)}.pager>span:first-child{margin-right:auto}.pager button{padding:6px 12px}.empty{padding:42px 20px;text-align:center;color:var(--muted)}.loading{padding:64px 25px;color:var(--muted)}.callout{border-left:3px solid var(--orange);padding:13px 18px;background:var(--callout-orange);font-size:14px;line-height:1.7;margin:18px 0}.callout.neutral{border-color:var(--teal);background:var(--chip-wash)}.feature{background:var(--inv-bg);color:var(--inv-fg);padding:26px;border-radius:5px;margin-top:24px;display:flex;align-items:center;gap:35px}.feature p{color:var(--inv-fg-2);font-size:14px;margin-top:8px}.feature .eyebrow{color:var(--inv-accent);margin-bottom:5px}.feature .button{margin-left:auto;background:transparent;color:var(--inv-fg);border-color:var(--inv-line);white-space:nowrap}.plot{display:block;width:100%;height:auto;overflow:visible}svg text{font-family:var(--sans);fill:var(--muted);font-size:13px}.plot a:hover circle,.plot a:focus circle{stroke:var(--ink);stroke-width:2}.muted{color:var(--muted)}.bar-list{display:grid;gap:13px;margin:18px 0}.bar-row{display:grid;grid-template-columns:150px 1fr 60px;gap:12px;align-items:center;font-size:13px}.bar-track{background:var(--track);height:12px;border-radius:1px;overflow:hidden}.bar-fill{height:100%;background:var(--ink)}.bar-row a{color:var(--teal)}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);font-size:14px;gap:10px 16px;margin-top:20px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.section-gap{margin-top:24px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--teal)}.heading-id{font-family:var(--mono);font-size:25px;overflow-wrap:anywhere}.state-grid{display:flex;flex-wrap:wrap;gap:3px;margin:18px 0}.state-cell{width:11px;height:20px;display:block;border:0;padding:0;border-radius:1px}.state-cell:hover{outline:2px solid var(--ink)}.tab-row{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:24px 0 20px;padding-bottom:10px}.tab-row a{padding:8px 16px;font-size:14px;border:1px solid transparent;border-radius:4px}.tab-row a.active{background:var(--inv-bg);color:var(--inv-fg)}.inline-note{font-size:13px;color:var(--muted);margin:12px 0}.two-equal{grid-template-columns:1fr 1fr}.reading{max-width:980px}.reading section{margin:28px 0}.reading p,.reading li{font-size:15px;line-height:1.8}.reading li{margin:7px 0}.reading ul{padding-left:22px}.reading h2{margin-bottom:15px}.sequences{font-family:var(--mono);font-size:13px;white-space:pre;overflow:auto;line-height:1.7;padding:15px;background:var(--wash)}.nuc{display:inline-block;background:var(--soft)}.nuc.alt{background:var(--tint-orange);color:var(--orange-text)}.scroll-plot{overflow:auto}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip-group a{border:1px solid var(--line);padding:4px 10px;font-size:13px}.archive{display:grid;grid-template-columns:86px minmax(0,1fr) 140px;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.archive:last-child{border:0}.archive p{margin:5px 0}.archive details{font-size:12px;overflow-wrap:anywhere;color:var(--muted);margin-top:8px}.archive .button{text-align:center}.notice-count{font-size:13px;color:var(--muted);margin-bottom:12px}.tree-view{max-height:640px;overflow:auto}.tree-view summary{font-size:14px;cursor:pointer;padding:5px}.tree-view details{margin-left:15px;border-left:1px solid var(--line);padding-left:10px}.tree-view details:first-child{margin-left:0}.tree-view .leaf{padding:3px 10px;font-size:13px}.tree-view a{color:var(--teal)}#toast{position:fixed;bottom:24px;right:25px;background:var(--inv-bg);color:var(--inv-fg);padding:12px 20px;border-radius:4px;display:none;z-index:20;font-size:14px}.download-list{display:flex;gap:10px;flex-wrap:wrap}.error{border:1px solid #bd603b;background:var(--tint-soft);padding:25px;overflow-wrap:anywhere}.theme-toggle{margin-left:12px;font-size:12px;letter-spacing:.5px;padding:7px 11px;min-width:66px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--muted)}.theme-toggle:hover{border-color:var(--ink);color:var(--ink)}
@media(min-width:1550px){main{padding:38px 50px}}@media(max-width:1150px){.shell{grid-template-columns:200px minmax(0,1fr)}main{padding:26px 24px}.split{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.header-caption{display:none}.stat{padding:16px}.stat strong{font-size:27px}.bar-row{grid-template-columns:120px 1fr 45px}.legacy-navigation{padding:20px 10px}}
@media(max-width:850px){header{padding:0 20px;height:66px}.shell{display:block}.legacy-navigation{position:static;height:auto;display:flex;flex-wrap:wrap;padding:9px 15px;border-right:0;border-bottom:1px solid var(--line);gap:4px}.legacy-navigation>a{font-size:13px;padding:7px 9px;margin:0}.legacy-navigation>a span{display:none}.nav-group,.nav-note{display:none}.split,.two-equal{grid-template-columns:1fr}.split>.panel+.panel{margin-top:0}.page-title{align-items:start}.stats{margin-top:20px}.stat{padding:15px 12px}.stat strong{font-size:25px}.stat span{font-size:12px}.feature{gap:18px}.plot text{font-size:14px}.heading-id{font-size:21px}main{padding:25px 20px}.page-title h1{font-size:32px}}
@media(max-width:520px){.release-badge{font-size:12px;letter-spacing:0}.brand{font-size:22px}.brand svg{width:27px}.brand{gap:7px}header{gap:12px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:29px}.panel{padding:17px}.page-title{display:block}.page-title .text-link{display:inline-block;margin-top:12px}.toolbar{align-items:stretch}.toolbar label{width:100%}input[type=search],select{width:100%;min-width:0}.toolbar .button{margin-left:0}.feature{display:block}.feature .button{margin-top:18px}.archive{grid-template-columns:1fr;gap:8px}.archive .button{justify-self:start}.kv{grid-template-columns:110px 1fr}th,td{padding:11px}.page-title h1{font-size:30px}.bar-row{grid-template-columns:130px 1fr 48px}}
.panel p,.page-title p,.reading p,.reading li{font-size:16px}.legacy-navigation>a{font-size:14px}
html[data-theme=dark]{color-scheme:dark;--ink:#e6eef2;--ink-2:#c4d2d8;--muted:#93a9b3;--muted-2:#9db1b9;--plum:#b6a3ce;--teal:#8ab4f8;--orange:#fa903e;--purple:#c58af9;--line:#29414f;--line-2:#304957;--paper:#0e1b23;--wash:#0c1920;--soft:#1a3341;--panel:#142530;--panel-2:#182d39;--row:#1a303b;--hover:#203c4a;--grid:#22404e;--notice-line:#304957;--track:#22404e;--tint-soft:#3d2719;--tint-orange:#38241a;--callout-orange:#33241d;--chip-orange:#34231b;--chip-teal:#1b2b41;--chip-wash:#1c2c42;--unknown:#24404e;--unranked:#33505e;--loss:#e6eef2;--presence:#fa903e;--overlay:#0d1a21dd;--overlay-2:#0d1a21df;--tooltip:#0a1419f5;--veil:#0a1419ee;--shadow:#00000040;--inv-bg:#1e4b60;--inv-fg:#eaf3f6;--inv-fg-2:#a9bfc7;--inv-accent:#f2a26f;--inv-line:#6f93a4;--orange-text:#f0a17f;--orange-text-2:#f4a07c;--teal-text:#8ab4f8;--brown-text:#e0a06a;--green-text:#6cc79a;--blue-text:#7db3f0;--olive-text:#d9b45c;--red-text:#ee9580;--grey-text:#a8bac0;--grey-text-2:#a9bac0;--stroke-2:#7fa3ae;--rate-1:#4a90e2;--rate-2:#8ab4f8;--rate-3:#c4c7c5;--rate-4:#f0c48f;--rate-5:#f0a868;--rate-6:#f28b82;--go-lo:#b2dfdb;--go-hi:#4db6ac;--line-soft:#243c4a;--hairline:#29414f;--soft-2:#26404e;--line-3:#3a5463;--brown-text-2:#e5a877;--warm:#33241d;--on-ink:#0e1b23;--brown-dim:#c99a6c;--clade-plants-text:#5fd3b2;--clade-vertebrates-text:#ffb59b;--clade-animals-text:#8ab4f8;--clade-plants-container:#0b4a3d;--clade-plants-on:#b6f0e1;--clade-vertebrates-container:#7a2f00;--clade-vertebrates-on:#ffdcc9;--clade-animals-container:#004a77;--clade-animals-on:#c2e7ff}
html[data-theme=dark] [class*=silhouette] img,html[data-theme=dark] img[class*=silhouette],html[data-theme=dark] .conservation-item img,html[data-theme=dark] .resource-gallery-art img,html[data-theme=dark] .resource-outer-silhouette,html[data-theme=dark] .resource-selected-silhouette{filter:invert(.92) hue-rotate(180deg)}
@media print{html[data-theme=dark]{color-scheme:light;--ink:#202124;--ink-2:#3c4043;--muted:#5f6368;--muted-2:#70757a;--orange:#e8710a;--teal:#1a73e8;--purple:#a142f4;--plum:#673ab7;--line:#dadce0;--line-2:#bdc1c6;--paper:#fff;--wash:#f8f9fa;--soft:#e8f0fe;--panel:#fff;--panel-2:#f8f9fa;--row:#f1f3f4;--hover:#e8eaed;--grid:#e8eaed;--notice-line:#c4c7c5;--track:#e8eaed;--tint-soft:#fff3e0;--tint-orange:#fde8d8;--callout-orange:#fff3e0;--chip-orange:#fde8d8;--chip-teal:#d3e3fd;--chip-wash:#e8f0fe;--unknown:#dadce0;--unranked:#c4c7c5;--loss:#202124;--presence:#e8710a;--overlay:#fffffff2;--overlay-2:#ffffffdf;--tooltip:#202124f5;--veil:#202124ee;--shadow:#3c40431f;--inv-bg:#0b57d0;--inv-fg:#fff;--inv-fg-2:#c3e0fc;--inv-accent:#fde8b2;--inv-line:#8ab4f8;--orange-text:#9a4800;--orange-text-2:#9a4800;--teal-text:#0b57d0;--brown-text:#8a4600;--green-text:#188038;--blue-text:#0b57d0;--olive-text:#7a5b00;--red-text:#c5221f;--grey-text:#5f6368;--grey-text-2:#70757a;--stroke-2:#3c4043;--rate-1:#0b57d0;--rate-2:#8ab4f8;--rate-3:#dadce0;--rate-4:#f0c48f;--rate-5:#e8710a;--rate-6:#a50e0e;--go-lo:#b2dfdb;--go-hi:#00695c;--line-soft:#e8eaed;--hairline:#f1f3f4;--soft-2:#e8eaed;--line-3:#9aa0a6;--brown-text-2:#8a4600;--warm:#fffbf0;--on-ink:#fff;--brown-dim:#7a3e00;--clade-plants-text:#007a5a;--clade-vertebrates-text:#b34000;--clade-animals-text:#1a73e8;--clade-plants-container:#c9f2e3;--clade-plants-on:#00382b;--clade-vertebrates-container:#ffe2d1;--clade-vertebrates-on:#4a1500;--clade-animals-container:#d3e3fd;--clade-animals-on:#041e49}}
@media print{html[data-theme=dark] [class*=silhouette] img,html[data-theme=dark] img[class*=silhouette],html[data-theme=dark] .conservation-item img,html[data-theme=dark] .resource-gallery-art img,html[data-theme=dark] .resource-outer-silhouette,html[data-theme=dark] .resource-selected-silhouette{filter:none}}
/* Clade identity colouring (Plants / Vertebrates / Other animals):
   text tokens are contrast-checked variants of the swatch colours.
   `svg [data-clade-tone]` must outrank `svg text{fill:var(--muted)}` (style.css) and
   `.resource-clade-label{fill:var(--ink-2)}` (experience.css), so it stays 0-1-1. */
[data-clade-tone="Plants"]{color:var(--clade-plants-text)}
[data-clade-tone="Vertebrates"]{color:var(--clade-vertebrates-text)}
[data-clade-tone="Other animals"]{color:var(--clade-animals-text)}
svg [data-clade-tone]{fill:currentColor}
@media(min-width:901px){.table-wrap{overflow:visible}.table-wrap table thead th{position:sticky;top:76px;z-index:1;box-shadow:inset 0 -1px 0 var(--line-soft)}}
.table-wrap thead th.sortable{cursor:pointer;user-select:none}
.table-wrap thead th.sortable::after{content:"";display:inline-block;margin-left:7px;vertical-align:middle;border:4px solid transparent;border-top-color:currentColor;opacity:.35}
.table-wrap thead th[aria-sort="ascending"]::after{border-top-color:transparent;border-bottom-color:currentColor;opacity:.95}
.table-wrap thead th[aria-sort="descending"]::after{border-bottom-color:transparent;border-top-color:currentColor;opacity:.95}
.table-wrap thead th.sortable:hover{color:var(--ink)}
main h2{scroll-margin-top:92px}
.page-toc{position:static;height:auto;overflow:visible;border:0;background:transparent;border-radius:0;padding:0;margin:0 0 16px}
.page-toc-label{display:block;font-size:11px;letter-spacing:0;font-weight:700;color:var(--teal);margin-bottom:7px}
.page-toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;padding:0}
.page-toc a{display:inline-block;font-size:12.5px;padding:1px 0;border:0;border-radius:0;color:var(--muted)}
.page-toc a:hover{text-decoration:underline;color:var(--ink);border-color:transparent;background:transparent}
.page-toc a.current{color:var(--ink);font-weight:700;background:transparent;border-color:transparent}
@media(max-width:900px){.page-toc ol{display:block}.page-toc a{display:block;margin:3px 0}}
#totop{position:fixed;right:22px;bottom:22px;z-index:19;display:none;padding:9px 13px;background:var(--panel);box-shadow:0 2px 10px var(--shadow)}
#totop.show{display:block}
@media print{.page-toc,#totop{display:none!important}}

.ext-links{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:baseline;font-size:13px;margin-top:6px}
.ext-links a{color:var(--teal);font-weight:600;white-space:nowrap}
.ext-links .sep{color:var(--muted)}
.release-item{font-size:14px;margin:13px 0}
.release-item .pill{margin-right:8px}
.release-item strong{font-weight:600}
.release-item p{margin:6px 0 0;color:var(--muted)}

.site-search{position:relative;flex:0 1 230px;min-width:110px}
.site-search input{width:100%;min-width:0;padding:8px 11px;font-size:13.5px;border:1px solid var(--line-2);background:var(--panel);border-radius:4px}
.site-search input::placeholder{color:var(--muted-2)}
#site-search-close{display:none;position:absolute;top:6px;right:6px;padding:0 7px;border:0;background:none;font-size:19px;line-height:1.3;color:var(--muted)}
.site-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 30px var(--shadow);max-height:65vh;overflow:auto;z-index:9;padding:5px}
.site-search-group{font-size:10.5px;letter-spacing:0;font-weight:700;color:var(--muted);padding:9px 9px 3px}
.site-search-hit{display:block;padding:7px 9px;border-radius:4px;font-size:13.5px;color:var(--ink);text-decoration:none}
.site-search-hit:hover{text-decoration:none;background:var(--wash)}
.site-search-hit[aria-selected=true]{background:var(--soft)}
.site-search-hit .code{font-size:12.5px;color:var(--teal)}
.site-search-hit small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.site-search-empty{padding:13px 10px;color:var(--muted);font-size:13px}
#site-search-toggle{display:none}
@media(max-width:1500px){.release-badge{display:none}}
@media(max-width:1100px){
  #site-search-toggle{display:inline-block}
  .site-search{position:fixed;top:0;left:0;right:0;flex:none;min-width:0;padding:10px 44px 10px 14px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 8px 24px var(--shadow);z-index:11;display:none}
  .site-search.open{display:block}
  #site-search-close{display:block;top:14px;right:10px}
  .site-search-results{left:14px;right:14px;top:53px;max-height:75vh}
}

html[data-theme=dark] .le-tree image,html[data-theme=dark] .le-clade-summary img,html[data-theme=dark] .resource-table-thumb{filter:brightness(0) invert(1)}
@media print{html[data-theme=dark] .le-tree image,html[data-theme=dark] .le-clade-summary img,html[data-theme=dark] .resource-table-thumb{filter:none}}
.cag-panel{margin:18px 0 4px}
.cag-panel .section-head{margin-bottom:12px}
.cag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.cag-figure{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px 16px;min-width:0}
.cag-figure figcaption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.cag-figure figcaption strong{font-size:14px;color:var(--ink)}
.cag-figure .meta{font-size:11.5px}
.cag-figure p.meta{margin:8px 0 0;line-height:1.5}
.cag-hist{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;align-items:end;height:110px;border-bottom:1px solid var(--line-2)}
.cag-hist-col{display:flex;align-items:end;height:100%}
.cag-hist-col i{display:block;width:100%;background:var(--teal);border-radius:2px 2px 0 0;min-height:2px}
.cag-hist-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}
.cag-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--track);margin:4px 0 8px}
.cag-stack-seg{display:block;height:100%}
.cag-legend{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted)}
.cag-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}
.cag-legend strong{color:var(--ink);font-weight:600}
.cag-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px}
.cag-row>span{font-size:11px;color:var(--muted);padding-top:2px}
.cag-branch{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(80px,1.4fr) 52px 46px;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--hairline)}
.cag-branch:last-of-type{border-bottom:0}
.cag-branch-name{font-size:12px;color:var(--ink);padding-left:calc(var(--depth) * 13px);position:relative;line-height:1.25}
.cag-branch-name::before{content:'';position:absolute;left:calc(var(--depth) * 13px - 6px);top:50%;width:5px;height:1px;background:var(--line-2)}
.cag-branch-name em{font-style:normal;font-size:10px}
.cag-branch .cag-stack{margin:0}
.cag-num{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.cag-chip{font-size:11px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:640px){.cag-branch{grid-template-columns:minmax(120px,1fr) minmax(60px,1fr) 44px 40px;gap:7px}}
.cag-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0 10px}
.cag-stat{background:var(--panel);padding:14px 16px}
.cag-stat strong{display:block;font-size:26px;font-weight:400;color:var(--ink);line-height:1.1}
.cag-stat span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.cag-stat em{display:block;font-style:normal;font-size:11px;color:var(--teal);margin-top:3px}
.cag-defs{margin:10px 0 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px 16px}
.cag-defs summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}
.cag-defs dl{margin:10px 0 2px;grid-template-columns:170px minmax(0,1fr)}
.cag-defs dd{font-size:13px;color:var(--muted)}
.cag-full{grid-column:1/-1}
.cag-click{cursor:pointer}
.cag-click:hover{opacity:.82}
.cag-donut-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.cag-donut{position:relative;width:120px;height:120px;flex:0 0 auto}
.cag-donut svg{display:block;width:120px;height:120px;transform:rotate(-90deg)}
.cag-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.cag-donut-center strong{font-size:19px;font-weight:500;color:var(--ink)}
.cag-donut-center span{font-size:10px;color:var(--muted)}
.cag-legend-vert{flex-direction:column;gap:6px;margin:0}
.cag-bar-list{margin:2px 0 4px}
.cag-bar-list .bar-row.cag-click{cursor:pointer;border-radius:6px;transition:background-color .15s}
.cag-bar-list .bar-row.cag-click:hover{background:var(--wash)}
.cag-bar-list .bar-row.cag-click:hover .bar-fill{filter:brightness(.92)}
.cag-cross{width:100%;border-collapse:collapse;font-size:12.5px}
.cag-cross th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);text-align:right;background:none;padding:4px 6px;border-bottom:1px solid var(--line)}
.cag-cross th:first-child{text-align:left}
.cag-cross td{padding:6px;border-bottom:1px solid var(--hairline);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.cag-cross td:first-child{text-align:left;cursor:pointer}
.cag-cross tr:last-child td{border-bottom:0}
.cag-box{width:150px;height:18px;flex:0 0 auto}
.cag-box-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);margin:4px 0;padding:2px 0}
.cag-box-row>span:first-child{min-width:64px;color:var(--muted)}
.cag-tree{display:block;width:100%;min-width:760px}
.cag-event-hit{fill:transparent;cursor:zoom-in}
.cag-event-seg{transition:filter .15s;pointer-events:none}
.cag-row-hit{fill:transparent}
.cag-row:hover .cag-row-hit{fill:var(--soft)}
.cag-row:hover .cag-event-seg{filter:brightness(.78)}
.cag-event-pop{position:fixed;z-index:60;pointer-events:none;width:344px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px var(--shadow);padding:10px 14px 12px;color:var(--ink);animation:cag-pop-in .12s ease-out}
@keyframes cag-pop-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.cag-event-pop>strong{display:block;font-size:13px}
.cag-event-pop>.meta{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}
.cag-event-zoom{display:block;width:320px;height:18px;margin:2px 0 9px;border-radius:3px;overflow:hidden}
.cag-event-zoom rect{stroke:var(--panel);stroke-width:1}
.cag-event-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.cag-event-pop li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}
.cag-event-pop li i{width:9px;height:9px;border-radius:2px;flex:0 0 auto}
.cag-event-pop li strong{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}
.cag-event-pop li em{font-style:normal;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.cag-event-pop{animation:none}}
.cag-tree-label{font-size:12px;fill:var(--ink)}
.cag-tree-label:hover{fill:var(--teal)}
.cag-term{font-size:9.5px;fill:var(--muted)}
.cag-tree-num{font-size:12px;fill:var(--ink);font-variant-numeric:tabular-nums}
.cag-tree-head{font-size:10px;fill:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.cag-chip-active{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--teal-text);background:var(--soft);border:1px solid var(--teal);border-radius:999px;padding:4px 10px;margin:8px 0 2px}
.cag-chip-active button{border:0;background:none;color:inherit;font-size:15px;line-height:1;padding:0 2px;cursor:pointer}
.cag-hist-block{margin:2px 0 8px;min-width:0}
.cag-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.cag-subhead strong{font-size:13px;color:var(--ink)}
