.backdrop[data-astro-cid-5ydfxmfq]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.light[data-astro-cid-5ydfxmfq]{fill:#fff}.dark[data-astro-cid-5ydfxmfq]{fill:#0b4a1e}.links[data-astro-cid-5ydfxmfq]{fill:none;stroke:#fff;stroke-width:1.2px;opacity:.42;vector-effect:non-scaling-stroke}@media (width<=47.99rem){.links[data-astro-cid-5ydfxmfq]{opacity:.22}.stars[data-astro-cid-5ydfxmfq],.sparkles[data-astro-cid-5ydfxmfq]{opacity:.6}}.stars[data-astro-cid-5ydfxmfq] circle[data-astro-cid-5ydfxmfq]{fill:#fff;opacity:.8}.sparkles[data-astro-cid-5ydfxmfq] path[data-astro-cid-5ydfxmfq]{fill:#fff;opacity:.7}.tw[data-astro-cid-5ydfxmfq]{animation:3.6s ease-in-out infinite alternate twinkle}.tw[data-astro-cid-5ydfxmfq]:nth-child(3n){animation-delay:-1.2s}.tw[data-astro-cid-5ydfxmfq]:nth-child(3n+1){animation-delay:-2.4s}@keyframes twinkle{0%{opacity:.9}to{opacity:.35}}.hero[data-astro-cid-u6cenl3a]{isolation:isolate;color:var(--color-on-brand);background:var(--grad-hero-narrow);position:relative;overflow-x:clip}@media (width>=48rem){.hero[data-astro-cid-u6cenl3a]{background:var(--grad-hero)}}.hero[data-astro-cid-u6cenl3a]:focus-within{z-index:30}.hero__scrim[data-astro-cid-u6cenl3a]{background:var(--grad-hero-scrim);pointer-events:none;position:absolute;inset:0}.hero__inner[data-astro-cid-u6cenl3a]{align-items:center;gap:var(--space-7) var(--space-9);flex-wrap:wrap;display:flex;position:relative}.hero__inner--end[data-astro-cid-u6cenl3a]{align-items:flex-end}.hero__main[data-astro-cid-u6cenl3a]{gap:var(--space-5);flex-direction:column;flex:999 30rem;min-width:0;display:flex}.hero__aside[data-astro-cid-u6cenl3a]{flex:auto;justify-content:center;min-width:0;display:flex}.hero--home[data-astro-cid-u6cenl3a] .hero__inner[data-astro-cid-u6cenl3a]{padding-block:clamp(2.25rem,5vw,4.25rem) clamp(2.5rem,6vw,4.75rem)}.hero--page[data-astro-cid-u6cenl3a] .hero__inner[data-astro-cid-u6cenl3a]{padding-block:clamp(1.75rem,4vw,2.75rem) clamp(2rem,4.5vw,3rem)}.hero--strip[data-astro-cid-u6cenl3a] .hero__inner[data-astro-cid-u6cenl3a]{padding-block:clamp(1.5rem,3vw,2.25rem)}.hero--strip[data-astro-cid-u6cenl3a] .hero__main[data-astro-cid-u6cenl3a]{gap:var(--space-3)}.hero--wave[data-astro-cid-u6cenl3a] .hero__inner[data-astro-cid-u6cenl3a]{padding-bottom:clamp(1rem,3vw,1.75rem)}.hero__wave[data-astro-cid-u6cenl3a]{width:100%;height:clamp(1.75rem,4vw,3.75rem);fill:var(--color-bg);margin-top:-1px;display:block;position:relative}.hero[data-astro-cid-u6cenl3a] .hero__eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-on-brand-eyebrow)}.hero[data-astro-cid-u6cenl3a] .hero__title{color:var(--color-on-brand);font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-tight);text-shadow:var(--hero-text-shadow);max-width:17ch}.hero--page[data-astro-cid-u6cenl3a] .hero__title,.hero--strip[data-astro-cid-u6cenl3a] .hero__title{font-size:var(--fs-2xl);max-width:none}.hero[data-astro-cid-u6cenl3a] .hero__title--sci{overflow-wrap:anywhere;font-style:italic}.hero[data-astro-cid-u6cenl3a] .hero__lede{max-width:38rem;font-size:clamp(1.1875rem,1.05rem + .5vw,1.3125rem);font-weight:var(--fw-bold);color:var(--color-on-brand);line-height:1.45}.hero[data-astro-cid-u6cenl3a] .hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-cyrillic-ext-wght-italic.C7FdRbwB.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-cyrillic-wght-italic.AGUkry7S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-vietnamese-wght-italic.5K55R7rt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-latin-ext-wght-italic.CmZo11nB.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/mitoage/_astro/nunito-latin-wght-italic.ZB3Aladm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--green-950:#082e16;--green-900:#0b3a1c;--green-850:#0e4a22;--green-800:#145a27;--green-750:#17642c;--green-700:#156f31;--green-600:#1f8a3b;--green-500:#2e9a3c;--green-400:#55b336;--lime-400:#8cc63f;--lime-300:#b9dc35;--lime-200:#e3f3c4;--lime-100:#eaf6d5;--lime-50:#f4fae6;--navy-900:#17305c;--navy-700:#1f3a6e;--navy-500:#2f5fa8;--slate-600:#4a5a78;--red-500:#e8503a;--red-600:#c62f22;--red-700:#b3281c;--orange-400:#f7a81b;--orange-700:#9a5b00;--yellow-300:#ffe27a;--sky-400:#5bb3e6;--sky-700:#1d5f8f;--violet-400:#9a6bd8;--violet-700:#6a3fb0;--white:#fff;--color-bg:var(--lime-50);--color-bg-band:var(--lime-200);--color-surface:var(--white);--color-surface-2:#f8fcef;--color-surface-sunken:var(--lime-100);--color-border:#dde7c8;--color-border-strong:#c3d3a4;--color-text:var(--navy-900);--color-text-muted:var(--slate-600);--color-heading:var(--navy-900);--color-link:var(--green-750);--color-link-hover:#0e3d1a;--color-focus:#2f6fd0;--color-selection:#d4ec9a;--color-header-bg:var(--green-850);--color-header-text:var(--white);--color-header-accent:var(--orange-400);--color-header-pill:#ffffff29;--color-header-pill-hover:#ffffff1a;--color-footer-bg:var(--green-850);--color-footer-text:#dff2c8;--color-footer-muted:#b6d6a0;--color-on-brand:var(--white);--color-on-brand-eyebrow:var(--yellow-300);--color-on-brand-chip:#0b4a1e61;--color-on-brand-chip-hover:#0b4a1e8c;--color-on-brand-outline:#ffffffbf;--hero-text-shadow:0 3px 0 #0b4a1e59;--tone-green-bar:var(--green-500);--tone-green-ink:var(--green-750);--tone-orange-bar:var(--orange-400);--tone-orange-ink:var(--orange-700);--tone-sky-bar:var(--sky-400);--tone-sky-ink:var(--sky-700);--tone-red-bar:var(--red-500);--tone-red-ink:var(--red-700);--tone-violet-bar:var(--violet-400);--tone-violet-ink:var(--violet-700);--tone-navy-bar:var(--navy-700);--tone-navy-ink:var(--navy-700);--color-input-bg:var(--white);--color-input-text:var(--navy-900);--color-input-placeholder:#5d6b85;--color-input-icon:var(--green-750);--grad-hero:linear-gradient(105deg, #115f2a 0%, #156f31 26%, #1f8a3b 48%, #55b336 74%, #b9dc35 100%);--grad-hero-narrow:linear-gradient(165deg, #115f2a 0%, #156f31 38%, #1f8a3b 66%, #55b336 88%, #9ccf34 100%);--grad-hero-scrim:radial-gradient(ellipse 70% 90% at 18% 55%, #08321657, transparent 70%);--grad-hero-wave-fill:var(--color-bg);--grad-action:linear-gradient(180deg, #d9452f 0%, #b3281c 100%);--grad-action-hover:linear-gradient(180deg, #c93a26 0%, #9e2217 100%);--grad-primary:linear-gradient(180deg, #23873a 0%, #145a27 100%);--grad-primary-hover:linear-gradient(180deg, #1c7731 0%, #0f4a1f 100%);--grad-meter:linear-gradient(90deg, var(--lime-300), var(--green-500));--grad-band:linear-gradient(180deg, var(--lime-200), #d8eeb0);--grad-badge-ring:radial-gradient(circle at 35% 25%, #6dbe3a 0%, #2e9a3c 55%, #1f8a3b 100%);--shadow-xs:0 1px 3px #17305c14;--shadow-sm:0 4px 14px #17305c14;--shadow-md:0 8px 24px #17305c1a;--shadow-lg:0 14px 34px #17305c24;--shadow-brand:0 10px 30px #0b4a1e4d;--shadow-action:0 8px 20px #c62f224d;--shadow-popover:0 18px 40px #0e281e38, 0 2px 6px #0e281e1f;--radius-xs:8px;--radius-sm:14px;--radius-md:20px;--radius-lg:26px;--radius-xl:32px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3.5rem;--space-10:4.5rem;--gutter:clamp(1rem, 3.6vw, 2rem);--container:84rem;--container-narrow:50rem;--section-gap:clamp(2.5rem, 5vw, 4rem);--tap:2.75rem;--font-sans:"Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--fw-black:900;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--fs-2xl:clamp(2rem, 1.45rem + 2.4vw, 3.625rem);--fs-display:clamp(2.125rem, 1.35rem + 3.4vw, 3.75rem);--fs-stat:clamp(1.875rem, 1.5rem + 1.6vw, 2.875rem);--lh-tight:1.06;--lh-snug:1.25;--lh-body:1.55;--tracking-eyebrow:.12em;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-med:.22s;--nt-a:#2e9a3c;--nt-c:#2f6fd0;--nt-g:#f7a81b;--nt-t:#e8503a;--nt-other:#9aa3ae;--nt-on:var(--white);--nt-on-g:var(--navy-900);--class-mammalia:#1f8a3b;--class-aves:#f7a81b;--class-actinopterygii:#5bb3e6;--class-reptilia:#1f3a6e;--class-chondrichthyes:#9a6bd8;--class-amphibia:#e8503a;--class-other:#9aa3ae;--feat-cds:#2e9a3c;--feat-rrna:#5b93e8;--feat-trna:#f7a81b;--feat-dloop:#9a6bd8;--chart-grid:#dde7c8;--chart-axis:var(--navy-900);--chart-tick:var(--slate-600);--chart-point-muted:#9aa3ae;--chart-point-stroke:var(--white);--chart-highlight:var(--red-500);--chart-highlight-halo:#e8503a38;--chart-label:var(--navy-900);--chart-label-halo:#ffffffd9;--heat-lo:#f4fae6;--heat-mid:#b9dc35;--heat-hi:#0e4a22;--heat-text-lo:var(--navy-900);--heat-text-hi:var(--white);--diverge-neg:var(--orange-400);--diverge-pos:var(--sky-400);--diverge-zero:var(--color-surface-2);--diverge-text:var(--navy-900);color-scheme:light}:root[data-theme=dark]{--color-bg:#0b1916;--color-bg-band:#10241d;--color-surface:#132a23;--color-surface-2:#17322a;--color-surface-sunken:#0f221c;--color-border:#26473b;--color-border-strong:#33604f;--color-text:#e7f1e4;--color-text-muted:#a9c1b5;--color-heading:#f2f8ee;--color-link:#a4dc6c;--color-link-hover:#c8ef98;--color-focus:#ffd15c;--color-selection:#2f5a2a;--color-header-bg:#082e16;--color-footer-bg:#071f12;--color-footer-text:#d4ebc2;--color-footer-muted:#a6c79a;--color-on-brand-chip:#041e0e73;--color-on-brand-chip-hover:#041e0e9e;--tone-green-ink:#8fdc72;--tone-orange-ink:#f9bd4f;--tone-sky-ink:#86c9f0;--tone-red-ink:#ff9580;--tone-violet-ink:#c6a7f4;--tone-navy-bar:#6f8fd6;--tone-navy-ink:#a9bdf0;--color-input-bg:#f7fbef;--color-input-text:var(--navy-900);--color-input-placeholder:#5d6b85;--grad-hero:linear-gradient(105deg, #072a13 0%, #0d4720 28%, #156f31 54%, #2e8a36 78%, #6aa62c 100%);--grad-hero-narrow:linear-gradient(165deg, #072a13 0%, #0d4720 40%, #156f31 70%, #2e8a36 90%, #5f9a2b 100%);--grad-hero-scrim:radial-gradient(ellipse 70% 90% at 18% 55%, #02140966, transparent 70%);--grad-band:linear-gradient(180deg, #10241d, #0d1f19);--grad-badge-ring:radial-gradient(circle at 35% 25%, #5fae35 0%, #23873a 55%, #176d30 100%);--shadow-xs:0 1px 3px #00000059;--shadow-sm:0 4px 14px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 14px 34px #0000006b;--shadow-brand:0 10px 30px #00000073;--shadow-popover:0 18px 40px #0000008c, 0 2px 6px #0006;--nt-a:#4fbf5c;--nt-c:#5b93e8;--nt-g:#f7b23a;--nt-t:#f06a55;--nt-other:#7f8a96;--nt-on:#0b1916;--nt-on-g:#0b1916;--class-mammalia:#4fbf5c;--class-aves:#f7b23a;--class-actinopterygii:#6cc3f0;--class-reptilia:#8ea9ec;--class-chondrichthyes:#b58ff0;--class-amphibia:#f27560;--class-other:#7f8a96;--feat-cds:#4fbf5c;--feat-rrna:#5b93e8;--feat-trna:#f7b23a;--feat-dloop:#b58ff0;--chart-grid:#24423a;--chart-axis:#c9dbd0;--chart-tick:#a9c1b5;--chart-point-muted:#5f6d78;--chart-point-stroke:#0b1916;--chart-highlight:#ff6b52;--chart-highlight-halo:#ff6b5247;--chart-label:#f2f8ee;--chart-label-halo:#0b1916d9;--heat-lo:#142c24;--heat-mid:#4e8f2e;--heat-hi:#b9dc35;--heat-text-lo:#e7f1e4;--heat-text-hi:#0b1916;--diverge-neg:#a85f10;--diverge-pos:#2a5db0;--diverge-zero:#17322a;--diverge-text:#f2f8ee;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0b1916;--color-bg-band:#10241d;--color-surface:#132a23;--color-surface-2:#17322a;--color-surface-sunken:#0f221c;--color-border:#26473b;--color-border-strong:#33604f;--color-text:#e7f1e4;--color-text-muted:#a9c1b5;--color-heading:#f2f8ee;--color-link:#a4dc6c;--color-link-hover:#c8ef98;--color-focus:#ffd15c;--color-selection:#2f5a2a;--color-header-bg:#082e16;--color-footer-bg:#071f12;--color-footer-text:#d4ebc2;--color-footer-muted:#a6c79a;--color-on-brand-chip:#041e0e73;--color-on-brand-chip-hover:#041e0e9e;--tone-green-ink:#8fdc72;--tone-orange-ink:#f9bd4f;--tone-sky-ink:#86c9f0;--tone-red-ink:#ff9580;--tone-violet-ink:#c6a7f4;--tone-navy-bar:#6f8fd6;--tone-navy-ink:#a9bdf0;--color-input-bg:#f7fbef;--color-input-text:var(--navy-900);--color-input-placeholder:#5d6b85;--grad-hero:linear-gradient(105deg, #072a13 0%, #0d4720 28%, #156f31 54%, #2e8a36 78%, #6aa62c 100%);--grad-hero-narrow:linear-gradient(165deg, #072a13 0%, #0d4720 40%, #156f31 70%, #2e8a36 90%, #5f9a2b 100%);--grad-hero-scrim:radial-gradient(ellipse 70% 90% at 18% 55%, #02140966, transparent 70%);--grad-band:linear-gradient(180deg, #10241d, #0d1f19);--grad-badge-ring:radial-gradient(circle at 35% 25%, #5fae35 0%, #23873a 55%, #176d30 100%);--shadow-xs:0 1px 3px #00000059;--shadow-sm:0 4px 14px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 14px 34px #0000006b;--shadow-brand:0 10px 30px #00000073;--shadow-popover:0 18px 40px #0000008c, 0 2px 6px #0006;--nt-a:#4fbf5c;--nt-c:#5b93e8;--nt-g:#f7b23a;--nt-t:#f06a55;--nt-other:#7f8a96;--nt-on:#0b1916;--nt-on-g:#0b1916;--class-mammalia:#4fbf5c;--class-aves:#f7b23a;--class-actinopterygii:#6cc3f0;--class-reptilia:#8ea9ec;--class-chondrichthyes:#b58ff0;--class-amphibia:#f27560;--class-other:#7f8a96;--feat-cds:#4fbf5c;--feat-rrna:#5b93e8;--feat-trna:#f7b23a;--feat-dloop:#b58ff0;--chart-grid:#24423a;--chart-axis:#c9dbd0;--chart-tick:#a9c1b5;--chart-point-muted:#5f6d78;--chart-point-stroke:#0b1916;--chart-highlight:#ff6b52;--chart-highlight-halo:#ff6b5247;--chart-label:#f2f8ee;--chart-label-halo:#0b1916d9;--heat-lo:#142c24;--heat-mid:#4e8f2e;--heat-hi:#b9dc35;--heat-text-lo:#e7f1e4;--heat-text-hi:#0b1916;--diverge-neg:#a85f10;--diverge-pos:#2a5db0;--diverge-zero:#17322a;--diverge-text:#f2f8ee;color-scheme:dark}}}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}}@layer base{html{background:var(--color-bg);scroll-padding-top:5rem;font-size:clamp(100%,.5179rem + .5357vw,150%)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex;overflow-x:clip}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{color:var(--color-heading);font-weight:var(--fw-black);line-height:var(--lh-snug);text-wrap:balance}h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{text-wrap:pretty}a{color:var(--color-link);font-weight:var(--fw-heavy);text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}::selection{background:var(--color-selection)}i,em.sci,.sci{font-style:italic}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:2px solid var(--color-border)}abbr[title]{cursor:help;text-decoration:underline dotted}}@layer components{.btn{--btn-h:3rem;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-black);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:0;padding:0 1.4em;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.2em;height:1.2em}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--sm{--btn-h:2.75rem;font-size:var(--fs-sm);padding:0 1.1em}.btn--lg{--btn-h:3.375rem;font-size:var(--fs-md)}.btn--block{width:100%}.btn--action{color:var(--white);background:var(--grad-action);box-shadow:var(--shadow-action)}.btn--action:hover{color:var(--white);background:var(--grad-action-hover)}.btn--primary{color:var(--white);background:var(--grad-primary);box-shadow:0 6px 16px #145a2740}.btn--primary:hover{color:var(--white);background:var(--grad-primary-hover)}.btn--light{color:var(--green-750);background:var(--white);box-shadow:var(--shadow-sm)}.btn--light:hover{color:var(--green-900);background:var(--lime-50)}.btn--soft{color:var(--color-link);background:var(--color-surface-sunken)}.btn--soft:hover{color:var(--color-link-hover);background:color-mix(in srgb, var(--color-surface-sunken) 70%, var(--color-border))}.btn--outline-light{color:var(--color-on-brand);box-shadow:inset 0 0 0 2px var(--color-on-brand-outline);background:0 0}.btn--outline-light:hover{color:var(--color-on-brand);background:#ffffff1f}.chip{border-radius:var(--radius-pill);min-height:2.25rem;font-size:var(--fs-sm);font-weight:var(--fw-heavy);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:.45em;padding:.3em .9em;line-height:1.2;text-decoration:none;display:inline-flex}a.chip,button.chip{min-height:var(--tap)}.chip--on-brand{color:var(--color-on-brand);background:var(--color-on-brand-chip)}a.chip--on-brand:hover{color:var(--color-on-brand);background:var(--color-on-brand-chip-hover)}.chip--outline-light{color:var(--color-on-brand);box-shadow:inset 0 0 0 2px var(--color-on-brand-outline)}a.chip--outline-light:hover{color:var(--color-on-brand);background:#ffffff24}.chip--soft{color:var(--color-link);background:var(--color-surface-sunken)}a.chip--soft:hover{color:var(--color-link-hover);background:color-mix(in srgb, var(--color-surface-sunken) 70%, var(--color-border))}.chip--current{color:var(--white);background:var(--grad-primary)}.chip__rank{font-size:.78em;font-weight:var(--fw-bold);opacity:.85;text-transform:lowercase}.chip__count{font-variant-numeric:tabular-nums;opacity:.85}.chip__dot{background:var(--dot,currentColor);border-radius:50%;width:.7em;height:.7em}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}@media (width<=40rem){.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.value-pill{border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-black);color:var(--white);background:var(--grad-primary);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;padding:.3em .8em;display:inline-flex}.card{overflow-wrap:anywhere;gap:var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-md);flex-direction:column;padding:clamp(1.1rem,.8rem + 1.2vw,1.75rem);display:flex}.card--flat{box-shadow:none;border:2px solid var(--color-border)}.card--sunken{background:var(--color-surface-sunken);box-shadow:none}.card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.card__title{font-size:var(--fs-lg)}.card__desc{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-bold)}.card__foot{padding-top:var(--space-2);gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-head__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tone-green-ink)}.input,.select{min-height:var(--tap);padding:0 var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-bold);font-size:var(--fs-base)}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:focus-visible,.select:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:#0000}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e9a3c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .9em center;background-repeat:no-repeat;background-size:1em;padding-right:2.4em}.field{gap:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--color-text-muted);flex-direction:column;display:flex}.seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.seg__btn{border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-black);background:0 0;border:0;padding:0 .95em}.seg__btn:hover{background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.seg__btn[aria-pressed=true],.seg__btn[aria-selected=true]{color:var(--white);background:var(--grad-primary)}.section-tabs{gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);scrollbar-width:none;overscroll-behavior-x:contain;padding:.375rem;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs__link{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--fs-base);font-weight:var(--fw-black);white-space:nowrap;flex:none;align-items:center;padding:0 1.15em;text-decoration:none;display:inline-flex}.section-tabs__link:hover{color:var(--color-link);background:var(--color-surface-sunken)}.section-tabs__link[aria-current=page]{color:var(--white);background:var(--grad-primary)}.tabnav{top:var(--space-2);z-index:20;gap:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 92%, transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);scrollbar-width:none;overscroll-behavior-x:contain;padding:.375rem;display:flex;position:sticky;overflow-x:auto}.tabnav::-webkit-scrollbar{display:none}.tabnav__link{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--fs-base);font-weight:var(--fw-black);white-space:nowrap;flex:none;align-items:center;gap:.4em;padding:0 1.1em;text-decoration:none;display:inline-flex}.tabnav__link:hover{color:var(--color-link);background:var(--color-surface-sunken)}.tabnav__link[aria-current=true],.tabnav__link[aria-current=page]{color:var(--white);background:var(--grad-primary)}.tabnav__count{opacity:.8;font-size:.8em}.comp{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.comp__label{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-heavy);display:flex}.comp__label span:last-child{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.comp-bar{--h:.875rem;width:100%;height:var(--h);border-radius:var(--radius-pill);background:var(--color-surface-sunken);display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.comp-bar--lg{--h:1.875rem}.comp-bar--xs{--h:.5rem}.comp-bar__seg{min-width:0;height:100%}.comp-bar__seg+.comp-bar__seg{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--color-surface) 70%, transparent)}.nt-a{--nt:var(--nt-a);background:var(--nt-a)}.nt-c{--nt:var(--nt-c);background:var(--nt-c)}.nt-g{--nt:var(--nt-g);background:var(--nt-g)}.nt-t{--nt:var(--nt-t);background:var(--nt-t)}.nt-other{--nt:var(--nt-other);background:var(--nt-other)}.comp-legend{gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;flex-wrap:wrap;padding:0;list-style:none;display:flex}.comp-legend li{align-items:center;gap:.4em;display:inline-flex}.comp-legend__swatch{border-radius:4px;width:.8em;height:.8em}.comp-legend__base{font-weight:var(--fw-black)}.comp-legend__pct{color:var(--color-text-muted)}.dtable{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dtable__toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.dtable__search{flex:16rem;min-width:0;position:relative}.dtable__search .input{width:100%;padding-left:2.6em}.dtable__search svg{width:1.15em;height:1.15em;color:var(--color-input-icon);pointer-events:none;position:absolute;top:50%;left:.95em;transform:translateY(-50%)}.dtable__status{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted)}.dtable__scroll{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-border);overscroll-behavior-x:contain;overflow-x:auto}.dtable table{width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.dtable caption{text-align:left}.dtable th,.dtable td{text-align:left;vertical-align:middle;padding:.65em .9em}.dtable td{overflow-wrap:normal}.dtable__sub{white-space:nowrap}@media (width>=40.01rem){.dtable thead th:first-child{z-index:2;left:0}.dtable tbody td.dtable__primary:first-child{z-index:1;background:var(--color-surface);box-shadow:inset -2px 0 0 var(--color-border);position:sticky;left:0}.dtable tbody tr:hover td.dtable__primary:first-child{background:var(--color-surface-2)}}.dtable thead th{z-index:1;background:var(--color-surface-sunken);color:var(--color-heading);font-weight:var(--fw-black);white-space:nowrap;position:sticky;top:0}.dtable thead th:first-child{border-top-left-radius:var(--radius-md)}.dtable thead th:last-child{border-top-right-radius:var(--radius-md)}.dtable tbody tr+tr td{border-top:1px solid var(--color-border)}.dtable tbody tr:hover td{background:var(--color-surface-2)}.dtable .is-num{text-align:right;white-space:nowrap}.dtable__sort{border-radius:var(--radius-xs);min-height:2.25rem;color:inherit;font-weight:inherit;font-size:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35em;margin:-.4em -.5em;padding:.4em .5em;display:inline-flex}.dtable__sort:hover{background:color-mix(in srgb, var(--color-border) 55%, transparent)}.dtable .is-num .dtable__sort{flex-direction:row-reverse}.dtable__sort svg{opacity:.35;flex:none;width:.9em;height:.9em}.dtable__sort[data-dir] svg{opacity:1;color:var(--tone-green-ink)}.dtable__primary{font-weight:var(--fw-black)}.dtable__sub{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);display:block}.dtable__comp{min-width:7rem}.dtable__pager{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dtable__pager-btns{gap:var(--space-2);display:flex}.dtable__mobile-sort{display:none}.dtable__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.dtable__csv{gap:.45em}.dtable__note{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted)}.dtable__note[data-tone=ok]{color:var(--tone-green-ink)}.dtable__note[data-tone=warn]{color:var(--tone-orange-ink)}.dtable__note[data-tone=error]{color:var(--tone-red-ink)}.dtable__csv svg{width:1.1em;height:1.1em}.dtable__foot{justify-content:flex-end;display:flex}a.dtable__sub{color:var(--color-link);width:fit-content}.dtable .is-num .dtable__sub{text-align:right;margin-left:auto}a.dtable__sub:hover{color:var(--color-link-hover)}@media (width<=40rem){.dtable--stack .dtable__mobile-sort{display:flex}.dtable--stack .dtable__scroll{box-shadow:none;background:0 0;overflow:visible}.dtable--stack table,.dtable--stack tbody,.dtable--stack tr,.dtable--stack td{width:100%;display:block}.dtable--stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dtable--stack tbody{gap:var(--space-3);flex-direction:column;display:flex}.dtable--stack tbody tr{gap:var(--space-1) var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dtable--stack tbody tr+tr td{border-top:0}.dtable--stack tbody tr:hover td{background:0 0}.dtable--stack td{padding:0;text-align:left!important;white-space:normal!important}.dtable--stack td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--color-text-muted);display:block}.dtable--stack td.is-primary{font-size:var(--fs-base);margin-bottom:var(--space-1);grid-column:1/-1}.dtable--stack td.is-primary:before{display:none}.dtable--stack .dtable__sub,.dtable--stack .is-num .dtable__sub{text-align:left;white-space:normal;margin-left:0}.dtable--stack td.is-wide{grid-column:1/-1}.dtable--stack td.hide-sm{display:none}}.search{width:100%;min-width:0;position:relative}.search__box{align-items:center;gap:var(--space-2);height:2.875rem;padding:0 .375rem 0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-input-bg);display:flex;@media (width>=80rem){height:3.25rem}color:var(--color-input-text);box-shadow:var(--shadow-xs)}.search__box:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.search__icon{width:1.25rem;height:1.25rem;color:var(--color-input-icon);flex:none}.search__input{min-width:0;height:100%;color:var(--color-input-text);font-size:var(--fs-base);font-weight:var(--fw-bold);background:0 0;border:0;outline:0;flex:1}.search__input::placeholder{color:var(--color-input-placeholder);opacity:1}.search__input::-webkit-search-cancel-button{display:none}.search__clear{width:2.25rem;height:2.25rem;color:var(--color-input-placeholder);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.search__clear:hover{background:var(--lime-100)}.search__submit{flex:none}.search--hero .search__box{height:4rem;box-shadow:var(--shadow-brand);border-radius:40px;padding:.5rem .5rem .5rem 1.375rem}.search--hero .search__input{font-size:var(--fs-md)}@media (width<=30rem){.search--hero .search__submit{display:none}.search--hero .search__box{height:3.625rem}}.search--hero .search__icon{width:1.5rem;height:1.5rem}.search__panel{z-index:60;min-width:min(22rem,100vw - 2rem);max-height:min(26rem,70vh);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);overscroll-behavior:contain;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.search__group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.search__list{margin:0;padding:0;list-style:none}.search__option{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-decoration:none;display:flex}.search__option[aria-selected=true],.search__option:hover{background:var(--color-surface-sunken);color:var(--color-text)}.search__kind{width:2.125rem;height:2.125rem;font-size:var(--fs-xs);font-weight:var(--fw-black);color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.search__kind--species{background:var(--grad-primary)}.search__kind--taxon{background:linear-gradient(#2f6fd0,#1f3a6e)}.search__kind--gene{background:linear-gradient(#a26d00,#7a4a00)}.search__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.search__name{font-weight:var(--fw-black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search__name mark{background:color-mix(in srgb, var(--lime-300) 55%, transparent);color:inherit;border-radius:3px}.search__meta{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-combo .search__box{box-shadow:inset 0 0 0 2px var(--color-border)}.sp-combo__dot{background:var(--dot,var(--class-other));width:.875rem;height:.875rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot,var(--class-other)) 22%, transparent);border-radius:50%;flex:none;margin-inline:.625rem}.sp-combo .search__option{cursor:pointer}.search__empty{padding:var(--space-4);color:var(--color-text-muted);font-weight:var(--fw-bold)}.heat{gap:var(--space-4);flex-direction:column;display:flex}.heat__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));display:grid}.heat__aa{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);flex-direction:column;gap:.375rem;display:flex}.heat__aa-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-black);display:flex}.heat__aa-head small{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.heat__cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.heat__cell{--v:0;background:color-mix(in oklab, var(--heat-hi) calc(var(--v) * 88%), var(--heat-lo));color:var(--heat-text-lo);font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;align-items:center;padding:.3125rem .25rem;line-height:1.15;display:flex}.heat__cell.is-strong{background:color-mix(in oklab, var(--heat-hi) calc(70% + (var(--v) - .5) * 60%), var(--heat-lo));color:var(--heat-text-hi)}.heat__codon{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;font-weight:700}.heat__count{font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.heat__scale{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--color-text-muted);display:flex}.heat__ramp{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--heat-lo), var(--heat-hi));width:10rem;height:.625rem;box-shadow:inset 0 0 0 1px var(--color-border)}.row-link{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-heavy);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.row-link:hover{color:var(--color-text);box-shadow:var(--shadow-md);transform:translate(3px)}.row-link__dot{background:var(--dot,var(--class-other));width:1rem;height:1rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot,var(--class-other)) 22%, transparent);border-radius:50%;flex:none}.row-link__main{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.row-link__sub{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted)}.row-link__value{font-weight:var(--fw-black);color:var(--tone-green-ink);font-variant-numeric:tabular-nums}.row-link__chev{width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.kv{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.kv dt,.kv dd{border-top:1px solid var(--color-border);padding:.55em 0}.kv dt:first-of-type,.kv dd:first-of-type{border-top:0}.kv dt{font-weight:var(--fw-bold);color:var(--color-text-muted)}.kv dd{font-weight:var(--fw-black);text-align:right;font-variant-numeric:tabular-nums}.empty{place-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);border:2px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;font-weight:var(--fw-bold);display:grid}.chart{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.chart__frame{touch-action:pan-y;width:100%;position:relative}.chart__svg{width:100%;height:auto;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;overflow:visible}.chart__svg:focus:not(:focus-visible){outline:none}.chart__grid line{stroke:var(--chart-grid);stroke-width:1px}.chart__axis-line{stroke:var(--chart-axis);stroke-width:1.5px;fill:none}.chart__tick{fill:var(--chart-tick);font-size:13px;font-weight:700}.chart__axis-title{fill:var(--chart-tick);font-size:13px;font-weight:800}.chart__point{stroke:var(--chart-point-stroke);stroke-width:.8px;fill-opacity:.82;transition:r var(--dur-fast) var(--ease-out)}.chart__point.is-muted{fill:var(--chart-point-muted);fill-opacity:.45;stroke-width:0}.chart__point.is-dimmed{fill-opacity:.12;stroke-opacity:.2}.chart__point.is-key{stroke-width:2px;fill-opacity:1}.chart__highlight{fill:var(--chart-highlight);stroke:var(--chart-point-stroke);stroke-width:2.5px}.chart__halo{fill:var(--chart-highlight-halo)}.chart__hover-ring{fill:none;stroke:var(--chart-axis);stroke-width:2px;pointer-events:none}.chart__label{fill:var(--chart-label);paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:13px;font-weight:900}.chart__label--hl{font-size:15px}.chart__label-line{stroke:var(--chart-label);stroke-width:1px;opacity:.5}.chart__tooltip{z-index:5;pointer-events:none;width:max-content;max-width:min(16rem,70vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);font-size:var(--fs-sm);line-height:1.3;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.chart__tooltip.is-below{transform:translate(-50%,14px)}.chart__tooltip-title{font-weight:var(--fw-black)}.chart__tooltip-sub{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted)}.chart__tooltip-vals{gap:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;margin-top:2px;display:flex}.chart__tooltip-hint{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--color-link);margin-top:2px}.chart__legend{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart__legend-btn{border-radius:var(--radius-pill);min-height:2.25rem;color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-heavy);background:0 0;border:0;align-items:center;gap:.45em;padding:0 .75em;display:inline-flex}button.chart__legend-btn:hover{background:var(--color-surface-sunken)}.chart__legend-btn[aria-pressed=true]{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 2px var(--color-border-strong)}.chart__legend-swatch{background:var(--swatch);border-radius:50%;width:.75rem;height:.75rem}.chart__legend-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chart__note{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted)}.chart__loading{color:var(--color-text-muted);font-weight:var(--fw-heavy);place-items:center;display:grid;position:absolute;inset:0}.rp{--rp:var(--chart-tick)}.rp__band{fill:#0000}.rp__band.is-even{fill:var(--color-surface-2)}.rp__band.is-hover{fill:var(--color-surface-sunken)}.rp__label{fill:var(--chart-label);font-size:13px;font-weight:900}.rp__link .rp__label{fill:var(--color-link)}.rp__link:hover .rp__label,.rp__link:focus-visible .rp__label{text-decoration:underline}.rp__n,.rp__empty{fill:var(--chart-tick);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.rp__line{stroke:var(--rp);stroke-width:2px;stroke-linecap:round}.rp__box{fill:color-mix(in srgb, var(--rp) 34%, transparent);stroke:var(--rp);stroke-width:1.5px}.rp__bar{fill:var(--rp);fill-opacity:.9}.rp__tick{stroke:var(--chart-axis);stroke-width:2.5px;stroke-linecap:round}.rp__dot{fill:var(--rp);stroke:var(--chart-point-stroke);stroke-width:1.6px}.rp__zero{stroke:var(--chart-axis);stroke-width:1.5px}.rp__glyph{flex:none;overflow:visible}.rp__key .chart__legend-btn{min-height:1.75rem;padding-inline:.5em}.rp__tip{gap:1px var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;margin:2px 0 0;display:grid}.rp__tip dt{font-weight:var(--fw-bold);color:var(--color-text-muted)}.rp__tip dd{text-align:right;margin:0}}@layer utilities{.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-gap)}.section--tight{padding-block:calc(var(--section-gap) / 2)}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,15rem)), 1fr));gap:var(--grid-gap,var(--space-5));display:grid}.muted{color:var(--color-text-muted)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;left:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-link);box-shadow:var(--shadow-md);position:absolute;top:-6.25rem}.skip-link:focus{top:var(--space-3)}.prose{overflow-wrap:break-word;max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo-icon[data-astro-cid-dxf2vbi3]{flex:none;display:block}.site-footer[data-astro-cid-uq6og73e]{background:var(--color-footer-bg);color:var(--color-footer-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-top:4px solid var(--color-header-accent);margin-top:auto;line-height:1.55}.site-footer__grid[data-astro-cid-uq6og73e]{gap:var(--space-6) var(--space-8);padding-block:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.site-footer__brand[data-astro-cid-uq6og73e]{gap:var(--space-3);flex-direction:column;grid-column:span 2;display:flex}@media (width<=40rem){.site-footer__brand[data-astro-cid-uq6og73e]{grid-column:auto}}.site-footer__logo[data-astro-cid-uq6og73e]{align-items:center;gap:var(--space-3);color:#fff;font-size:1.375rem;font-weight:var(--fw-black);align-self:flex-start;text-decoration:none;display:inline-flex}.site-footer__label[data-astro-cid-uq6og73e]{font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-footer-muted);display:block}.site-footer[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{color:#fff}.site-footer[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover{color:var(--lime-300)}.site-footer__links[data-astro-cid-uq6og73e]{gap:2px;margin:0;display:grid}.site-footer__links[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{align-items:center;min-height:2.25rem;text-decoration:none;display:inline-flex}.site-footer__links[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover{text-decoration:underline}.site-footer__meta[data-astro-cid-uq6og73e]{gap:var(--space-4);flex-direction:column;display:flex}.theme-toggle[data-astro-cid-iomzzyrn]{width:var(--tap);height:var(--tap);background:var(--color-header-pill);color:var(--color-header-text);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.theme-toggle[data-astro-cid-iomzzyrn]:hover{background:#ffffff3d}.theme-toggle[data-astro-cid-iomzzyrn] .theme-toggle__sun{display:none}.theme-toggle[data-astro-cid-iomzzyrn][aria-pressed=true] .theme-toggle__sun{display:block}.theme-toggle[data-astro-cid-iomzzyrn][aria-pressed=true] .theme-toggle__moon{display:none}.site-header[data-astro-cid-cazewum5]{z-index:50;background:var(--color-header-bg);border-bottom:4px solid var(--color-header-accent);color:var(--color-header-text);position:relative}.site-header__bar[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-4);min-height:4rem;padding-block:.375rem;display:flex}.brand[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-3);min-height:var(--tap);color:var(--color-header-text);border-radius:var(--radius-pill);flex:none;text-decoration:none;display:inline-flex}.brand[data-astro-cid-cazewum5]:hover{color:var(--color-header-text)}.brand__word[data-astro-cid-cazewum5]{font-size:1.5rem;font-weight:var(--fw-black);letter-spacing:-.02em}.site-header__tools[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.menu-btn[data-astro-cid-cazewum5]{width:var(--tap);height:var(--tap);background:var(--color-header-pill);color:var(--color-header-text);border:0;border-radius:50%;place-items:center;display:grid}.menu-btn[data-astro-cid-cazewum5] .menu-btn__close{display:none}.menu-btn[data-astro-cid-cazewum5][aria-expanded=true] .menu-btn__close{display:block}.menu-btn[data-astro-cid-cazewum5][aria-expanded=true] .menu-btn__open{display:none}.site-menu[data-astro-cid-cazewum5]{padding:var(--space-4) var(--gutter) var(--space-6);background:var(--color-header-bg);gap:var(--space-4);flex-direction:column;max-height:calc(100dvh - 4.5rem);margin-top:.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #00000040}.site-menu[data-astro-cid-cazewum5][data-open=true]{display:flex}.site-search[data-astro-cid-cazewum5]{order:-1}.site-nav[data-astro-cid-cazewum5] ul[data-astro-cid-cazewum5]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;display:grid}.site-nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{min-height:3.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-header-text);background:#ffffff0f;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.site-nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover{color:var(--color-header-text);background:var(--color-header-pill-hover)}.site-nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current=page]{background:var(--color-header-pill);box-shadow:inset 3px 0 0 var(--color-header-accent)}.site-nav__label[data-astro-cid-cazewum5]{font-size:var(--fs-md);font-weight:var(--fw-black)}.site-nav__hint[data-astro-cid-cazewum5]{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#cfe8bd}@media (width>=72rem){.menu-btn[data-astro-cid-cazewum5]{display:none}.site-header__tools[data-astro-cid-cazewum5]{margin-left:0}.site-menu[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-4);box-shadow:none;background:0 0;flex-direction:row;flex:1;max-height:none;margin:0;padding:0;display:flex;position:static;overflow:visible}.site-search[data-astro-cid-cazewum5]{flex:14rem;order:0;max-width:21rem;margin-left:auto}.site-nav[data-astro-cid-cazewum5] ul[data-astro-cid-cazewum5]{flex-wrap:nowrap;gap:2px;display:flex}.site-nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{min-height:var(--tap);border-radius:var(--radius-pill);background:0 0;padding:0 .85em}.site-nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5][aria-current=page]{box-shadow:none}.site-nav__label[data-astro-cid-cazewum5]{font-size:var(--fs-base);white-space:nowrap}.site-nav__hint[data-astro-cid-cazewum5]{display:none}.site-search[data-astro-cid-cazewum5] .search__panel{width:max(100%,24rem);left:auto}}@media (width>=80rem){.site-header__bar[data-astro-cid-cazewum5]{gap:var(--space-6);min-height:4.75rem}.brand__word[data-astro-cid-cazewum5]{font-size:1.75rem}.site-nav[data-astro-cid-cazewum5] ul[data-astro-cid-cazewum5]{gap:var(--space-1)}.site-nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{min-height:3.25rem;padding:0 1em}.site-nav__label[data-astro-cid-cazewum5]{font-size:var(--fs-md)}.site-search[data-astro-cid-cazewum5]{max-width:24rem}}
