@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap");

:root {
  color-scheme: light;
  --forest: #102a24;
  --forest-soft: #183a32;
  --ivory: #f5f1e8;
  --paper: #fbf9f4;
  --lime: #c7f36b;
  --terracotta: #d98262;
  --ink: #1e2a24;
  --muted: #73766a;
  --rule: #d7d6c9;
  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: "DM Sans", "Avenir Next", Arial, sans-serif;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --page-max: 1320px;
  font-family: var(--sans);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--ivory); color: var(--ink); }
button, input, select { font: inherit; }
button, a, select, input { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }
::selection { background: var(--lime); color: var(--forest); }

.skip-link { position: fixed; z-index: 30; top: 8px; left: 8px; padding: 12px 16px; transform: translateY(-160%); background: var(--lime); color: var(--forest); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #a9543c; outline-offset: 3px; }
.hero :focus-visible, .result-card :focus-visible, .dataset-section :focus-visible, .site-footer :focus-visible { outline-color: var(--lime); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { position: sticky; z-index: 20; top: 0; background: rgba(245, 241, 232, .96); border-bottom: 1px solid rgba(16, 42, 36, .09); backdrop-filter: blur(14px); }
.nav-shell, .hero-shell, .section-shell, .footer-shell { width: min(calc(100% - 72px), var(--page-max)); margin-inline: auto; }
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--forest); text-decoration: none; }
.brand-symbol { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50% 50% 50% 12px; background: var(--lime); color: var(--forest); transform: rotate(-5deg); }
.brand-symbol svg { width: 31px; height: 31px; transform: rotate(5deg); }
.wordmark-type { position: relative; display: flex; flex-direction: column; font-family: var(--serif); font-weight: 700; font-size: 23px; letter-spacing: -.8px; line-height: .9; }
.wordmark-type > span, .footer-brand > span:nth-child(2) > span { color: #728d48; }
.wordmark-type small { margin-top: 6px; font-family: var(--mono); font-size: 8px; font-weight: 400; letter-spacing: 1.12px; color: #5f6b60; }
.primary-nav { display: flex; align-items: center; gap: clamp(22px, 4vw, 55px); }
.primary-nav > a { color: #46544a; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.primary-nav > a:hover { color: #53684b; }
.primary-nav .nav-cta { display: inline-flex; gap: 14px; align-items: center; padding: 12px 17px; background: var(--forest); color: var(--ivory); letter-spacing: .01em; }
.primary-nav .nav-cta span { color: var(--lime); font-size: 17px; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; background: var(--forest); color: var(--ivory); min-height: 610px; }
.hero-texture { position: absolute; inset: 0; pointer-events: none; opacity: .28; background: radial-gradient(ellipse at 72% 48%, transparent 0 16%, rgba(199, 243, 107, .15) 16.1% 16.25%, transparent 16.4% 24%, rgba(199, 243, 107, .13) 24.1% 24.24%, transparent 24.4% 33%, rgba(199, 243, 107, .12) 33.1% 33.22%, transparent 33.4%), repeating-linear-gradient(125deg, transparent 0 41px, rgba(247, 239, 216, .035) 42px, transparent 43px 86px); }
.hero-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 1.03fr .97fr; min-height: 585px; align-items: center; gap: 20px; padding-top: 52px; padding-bottom: 46px; }
.hero-copy { padding: 5px 0 2px; }
.eyebrow { display: block; color: #5f6b60; font-family: var(--mono); font-size: 9px; line-height: 1.5; letter-spacing: 1.35px; }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; color: #c5cebc; font-size: 9px; }
.hero-eyebrow i { color: var(--lime); font-size: 12px; font-style: normal; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 3px rgba(199, 243, 107, .12); }
.hero h1 { margin: 26px 0 19px; font-family: var(--serif); font-size: clamp(60px, 7vw, 91px); font-weight: 500; line-height: .95; letter-spacing: -4px; }
.hero h1 em, .heading-body h2 em { color: var(--lime); font-style: italic; font-weight: 500; }
.hero-description { max-width: 430px; margin: 0; color: #c5cec3; font-size: 15px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 30px; }
.button { min-height: 49px; display: inline-flex; justify-content: center; align-items: center; gap: 14px; padding: 0 19px; border: 1px solid transparent; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-lime { background: var(--lime); color: var(--forest); }
.button-lime:hover { box-shadow: 0 7px 24px rgba(199, 243, 107, .22); }
.button-lime span { font-size: 17px; }
.hero-note { display: flex; align-items: center; gap: 10px; color: #b9c7b4; font-size: 10px; line-height: 1.45; }
.note-line { width: 20px; height: 1px; background: var(--terracotta); }
.hero-index { display: flex; gap: 25px; margin-top: 48px; padding-top: 15px; border-top: 1px solid rgba(245, 241, 232, .18); color: #a7b4a8; font-family: var(--mono); font-size: 9px; letter-spacing: 1.2px; }
.hero-index span:last-child { color: var(--lime); }
.hero-art-wrap { position: relative; min-height: 440px; display: grid; place-items: center; }
.hero-orbit { position: absolute; width: min(34vw, 420px); aspect-ratio: 1; border: 1px solid rgba(199, 243, 107, .18); border-radius: 50%; }
.hero-orbit-one { transform: scale(1.02); }
.hero-orbit-two { transform: scale(.75) rotate(27deg); border-style: dashed; opacity: .72; }
.hero-art { position: relative; z-index: 1; display: block; width: min(48vw, 575px); max-width: 112%; height: auto; filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .14)); mix-blend-mode: screen; animation: specimen-drift 7s ease-in-out infinite; }
.hero-plate-label { position: absolute; z-index: 2; top: 9%; right: 0; color: #d5ddce; font-family: var(--mono); font-size: 8px; letter-spacing: 1.2px; transform: rotate(90deg) translateX(100%); transform-origin: right top; }
.hero-plate-label b { color: var(--lime); font-weight: 400; }
.plate-pin { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--terracotta); vertical-align: 1px; }
.hero-specimen-stamp { position: absolute; z-index: 2; right: 5%; bottom: 14%; width: 84px; height: 84px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(199, 243, 107, .68); border-radius: 50%; color: var(--lime); text-align: center; transform: rotate(9deg); }
.hero-specimen-stamp span { font-family: var(--serif); font-size: 26px; line-height: .9; }
.hero-specimen-stamp small { margin-top: 5px; font-family: var(--mono); font-size: 7px; line-height: 1.25; letter-spacing: .8px; }
.hero-specimen-stamp i { position: absolute; inset: 5px; border: 1px dashed rgba(199, 243, 107, .45); border-radius: inherit; }
.art-caption { position: absolute; z-index: 2; right: 1%; bottom: 1%; max-width: 255px; padding: 8px 11px; border-left: 1px solid var(--terracotta); color: #bbc7ba; font-family: var(--serif); font-size: 12px; font-style: italic; line-height: 1.3; }
.art-caption span { display: block; margin-bottom: 4px; color: var(--lime); font-family: var(--mono); font-size: 8px; font-style: normal; letter-spacing: 1px; }
.hero-foot { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; padding: 8px max(36px, calc((100vw - var(--page-max)) / 2)); border-top: 1px solid rgba(245, 241, 232, .12); color: #89998e; font-family: var(--mono); font-size: 8px; letter-spacing: 1px; }
@keyframes specimen-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.intro-strip { background: #e8e7da; border-bottom: 1px solid #d9d9cb; }
.intro-strip-shell { width: min(calc(100% - 72px), var(--page-max)); min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-inline: auto; }
.intro-strip p { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--forest); font-family: var(--serif); font-size: 18px; }
.strip-mark { color: #879f4c; font-family: var(--sans); font-size: 17px; }
.strip-stat { display: flex; align-items: baseline; gap: 8px; color: #586155; font-size: 11px; }
.strip-stat b { color: var(--forest); font-family: var(--serif); font-size: 28px; font-weight: 500; }

.section-pad { padding: 105px 0; }
.section-heading { position: relative; display: grid; grid-template-columns: 195px 1fr 155px; align-items: start; gap: 36px; margin-bottom: 43px; }
.section-marker { display: flex; align-items: center; gap: 12px; padding-top: 10px; color: #5f6b60; font-family: var(--mono); font-size: 8px; letter-spacing: 1px; white-space: nowrap; }
.section-marker > span:first-child { color: #a9543c; font-family: var(--serif); font-size: 22px; }
.section-marker i { width: 29px; height: 1px; background: #c4c7b7; }
.heading-body .eyebrow { margin-bottom: 13px; }
.heading-body h2 { max-width: 680px; margin: 0; color: var(--forest); font-family: var(--serif); font-size: clamp(42px, 5.3vw, 65px); font-weight: 500; line-height: 1.03; letter-spacing: -2.2px; }
.heading-body h2 em { color: #708344; }
.heading-body > p:last-child { max-width: 610px; margin: 17px 0 0; color: #646a5e; font-size: 14px; line-height: 1.7; }
.field-counter { align-self: center; display: grid; grid-template-columns: auto auto; align-items: baseline; justify-content: end; gap: 5px 7px; padding-top: 15px; color: var(--forest); text-align: right; }
.field-counter > span:first-child { font-family: var(--mono); font-size: 18px; }
.field-counter small { color: #5e655a; font-size: 9px; }
.progress-track { grid-column: 1 / -1; width: 142px; height: 3px; overflow: hidden; margin-top: 7px; background: #dad9ce; }
.progress-track i { display: block; width: 0; height: 100%; background: #91a854; transition: width .25s ease; }
.classifier-section { background: var(--ivory); }
.classifier-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(275px, .75fr); gap: 28px; align-items: start; }
.classifier-form { padding: 28px 30px 25px; border: 1px solid #d7d6c9; background: var(--paper); }
.feature-group + .feature-group { margin-top: 31px; }
.feature-group-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 17px; padding-bottom: 11px; border-bottom: 1px solid #e0dfd4; }
.feature-group-heading .eyebrow { color: #5e655a; font-size: 8px; }
.feature-group-heading h3 { margin: 3px 0 0; color: var(--forest); font-family: var(--serif); font-size: 23px; font-weight: 500; }
.group-count { color: #5e655a; font-family: var(--mono); font-size: 8px; letter-spacing: 1px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 17px; }
.feature-field { position: relative; min-width: 0; min-height: 77px; margin: 0; padding: 12px 0 10px; border: 0; border-bottom: 1px solid #ebeadf; }
.field-top { display: flex; align-items: center; gap: 7px; min-height: 18px; margin-bottom: 8px; }
.field-top legend { float: left; width: auto; padding: 0; color: #344138; font-size: 12px; font-weight: 600; }
.tooltip-wrap { position: relative; display: inline-flex; align-items: center; }
.tooltip-trigger { width: 15px; height: 15px; display: inline-grid; place-items: center; padding: 0; border: 1px solid #aab39d; border-radius: 50%; background: transparent; color: #5f6c59; font-family: var(--serif); font-size: 10px; font-weight: 700; line-height: 1; cursor: help; }
.tooltip-bubble { position: absolute; z-index: 5; bottom: calc(100% + 8px); left: -10px; width: min(235px, 75vw); padding: 9px 11px; border: 1px solid rgba(199, 243, 107, .3); background: var(--forest); color: #f1f2e9; font-size: 11px; font-weight: 400; line-height: 1.5; box-shadow: 0 8px 22px rgba(16, 42, 36, .16); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.tooltip-wrap:hover .tooltip-bubble, .tooltip-wrap:focus-within .tooltip-bubble { opacity: 1; visibility: visible; transform: translateY(0); }
.segmented-control { width: fit-content; display: inline-flex; gap: 3px; padding: 2px; border: 1px solid #e2e2d7; background: #f1f0e8; }
.segmented-control label { position: relative; display: block; cursor: pointer; }
.segmented-control input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.segmented-control label span { min-width: 45px; display: block; padding: 5px 9px; color: #62675c; font-size: 10px; text-align: center; transition: color .16s ease, background-color .16s ease; }
.segmented-control input:checked + span { background: var(--forest); color: var(--lime); }
.segmented-control input:focus-visible + span { outline: 2px solid var(--terracotta); outline-offset: 2px; }
.leg-select { width: min(180px, 100%); min-height: 29px; padding: 4px 30px 4px 9px; border: 1px solid #d7d8cb; border-radius: 0; background: #f4f3ec; color: var(--forest); font-size: 11px; }
.form-help { margin: 15px 0 0; color: #686d61; font-size: 10px; }
.form-help span { color: #53684b; }
.form-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 23px; padding-top: 20px; border-top: 1px solid #e5e4d8; }
.button-dark { min-height: 46px; padding: 0 17px; background: var(--forest); color: var(--ivory); }
.button-dark:hover { background: #23473d; }
.button-dark:disabled { opacity: .7; cursor: wait; }
.button-icon { font-family: var(--serif); font-size: 20px; }
.reset-button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; border: 0; background: transparent; color: #5e655a; font-size: 11px; cursor: pointer; }
.reset-button:hover { color: var(--forest); }
.reset-button span { color: var(--terracotta); font-size: 18px; }
.form-model-note { display: flex; align-items: center; gap: 7px; margin-left: auto; color: #5e655a; font-family: var(--mono); font-size: 8px; letter-spacing: .5px; }
.status-dot-light { width: 6px; height: 6px; }
.form-error { margin-bottom: 18px; padding: 12px 14px; border-left: 3px solid var(--terracotta); background: #f8ebe5; color: #813e2e; font-size: 12px; line-height: 1.5; }
.feature-field[aria-invalid="true"] legend { color: #aa4e38; }
.classifier-footnote { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0 0; color: #5e655a; font-size: 11px; line-height: 1.6; }
.classifier-footnote span { color: #91a854; font-size: 14px; }

.result-card { position: sticky; top: 101px; min-height: 515px; padding: 19px 21px 15px; overflow: hidden; background: var(--forest); color: var(--ivory); }
.result-card::before { position: absolute; top: -75px; right: -97px; width: 230px; height: 230px; border: 1px solid rgba(199, 243, 107, .11); border-radius: 50%; content: ""; box-shadow: 0 0 0 18px rgba(199, 243, 107, .025), 0 0 0 39px rgba(199, 243, 107, .025); pointer-events: none; }
.result-card-top, .result-card-footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #9eb1a0; font-family: var(--mono); font-size: 8px; letter-spacing: 1px; }
.result-id { color: var(--lime); }
.result-rule { position: relative; z-index: 1; height: 1px; margin: 14px 0 13px; background: rgba(245, 241, 232, .16); }
.result-card h3 { position: relative; z-index: 1; margin: 0 0 19px; color: #f4f0e5; font-family: var(--serif); font-size: 24px; font-weight: 500; }
.result-empty, .result-loading { position: relative; z-index: 1; min-height: 349px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 0 19px; text-align: center; }
.empty-orbit { position: relative; width: 105px; height: 105px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid rgba(199, 243, 107, .44); border-radius: 50%; }
.empty-orbit::before, .empty-orbit::after { position: absolute; inset: 8px; border: 1px dashed rgba(245, 241, 232, .25); border-radius: 50%; content: ""; }
.empty-orbit::after { inset: -9px 25px; transform: rotate(40deg); }
.empty-center { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--forest); font-family: var(--serif); font-size: 24px; }
.empty-orbit i, .empty-orbit b { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--terracotta); }
.empty-orbit i { top: 11px; left: 18px; }.empty-orbit b { right: 14px; bottom: 18px; background: var(--lime); }
.result-empty > p { margin: 0; color: #b6c3b6; font-size: 12px; line-height: 1.65; }
.result-empty > p strong { color: var(--ivory); font-weight: 600; }
.empty-coordinate { margin-top: 19px; color: #839889; font-family: var(--mono); font-size: 8px; letter-spacing: 1px; }
.result-loading { min-height: 390px; color: #cbd3c4; }
.loading-ring { width: 43px; height: 43px; border: 2px solid rgba(199, 243, 107, .16); border-top-color: var(--lime); border-radius: 50%; animation: spin .8s linear infinite; }
.result-loading p { margin: 20px 0 5px; font-family: var(--serif); font-size: 17px; }
.result-loading small { color: #97ab9c; font-size: 10px; line-height: 1.6; }
.loading-dots { animation: pulse-dots 1s ease-in-out infinite alternate; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse-dots { to { opacity: .35; } }
.result-content { position: relative; z-index: 1; }
.prediction-label { color: var(--lime); font-family: var(--mono); font-size: 8px; letter-spacing: 1.1px; }
.prediction-class-uz { margin: 8px 0 0; font-family: var(--serif); font-size: 30px; line-height: 1.05; }
.prediction-class-en { display: flex; align-items: baseline; gap: 7px; margin: 6px 0 17px; color: #b9c7b9; font-size: 12px; }
.prediction-class-en span { color: #879c8d; font-family: var(--mono); font-size: 8px; }
.vote-card { padding: 12px; border: 1px solid rgba(245, 241, 232, .17); background: rgba(255, 255, 255, .035); }
.vote-card-heading { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 10px; color: #a6b8a6; font-family: var(--mono); font-size: 8px; letter-spacing: .6px; }
.vote-card-heading b { color: var(--lime); font-weight: 500; }
.vote-row { display: grid; grid-template-columns: 1fr 65px 29px; align-items: center; gap: 8px; margin-top: 8px; color: #d4dbd0; font-size: 10px; }
.vote-track { height: 3px; background: rgba(245, 241, 232, .12); }
.vote-track i { display: block; height: 100%; background: var(--lime); }
.vote-row > b { color: var(--lime); font-family: var(--mono); font-size: 9px; font-weight: 400; text-align: right; }
.result-explainer { margin-top: 16px; }
.result-subhead { display: flex; justify-content: space-between; gap: 7px; color: var(--lime); font-family: var(--mono); font-size: 8px; letter-spacing: .6px; }
.result-subhead i { color: #91a69a; font-style: normal; }
.explain-copy { margin: 9px 0 10px; color: #c4cdc3; font-size: 10px; line-height: 1.6; }
.explain-copy strong { color: var(--ivory); font-weight: 600; }
.neighbor-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.neighbor-list li { display: flex; align-items: center; gap: 9px; padding: 8px 0; border-top: 1px solid rgba(245, 241, 232, .12); }
.neighbor-number { color: var(--terracotta); font-family: var(--mono); font-size: 8px; }
.neighbor-info { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.neighbor-info b { overflow: hidden; color: var(--ivory); font-size: 10px; font-weight: 600; text-overflow: ellipsis; text-transform: capitalize; white-space: nowrap; }
.neighbor-info small { overflow: hidden; color: #90a294; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.neighbor-matches { color: var(--lime); font-family: var(--mono); font-size: 9px; text-align: right; white-space: nowrap; }
.neighbor-matches small { display: block; margin-top: 2px; color: #8ea191; font-size: 6px; }
.input-details { margin-top: 7px; padding-top: 9px; border-top: 1px solid rgba(245, 241, 232, .12); }
.input-details summary { color: #bbc8b8; font-size: 9px; cursor: pointer; }
.input-token-grid { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.feature-token { display: inline-flex; gap: 4px; padding: 4px 6px; border: 1px solid rgba(245, 241, 232, .16); color: #dae0d7; font-size: 8px; }
.feature-token b { font-weight: 500; }.feature-token i { color: var(--lime); font-style: normal; }
.vote-caveat { margin: 12px 0 4px; color: #91a295; font-size: 8px; line-height: 1.55; }
.result-error { min-height: 355px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.result-error > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--terracotta); border-radius: 50%; color: var(--terracotta); font-family: var(--serif); font-size: 20px; }
.result-error p { max-width: 230px; margin: 15px 0 5px; color: #f0e9dc; font-size: 12px; line-height: 1.6; }
.result-error small { max-width: 230px; color: #a4b4a5; font-size: 9px; line-height: 1.5; }
.result-card-footer { position: relative; z-index: 1; justify-content: space-between; margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(245, 241, 232, .15); font-size: 7px; }
.result-card-footer b { display: flex; align-items: center; gap: 6px; color: #bbcabd; font-weight: 400; }

.dataset-section { position: relative; overflow: hidden; background: var(--forest); color: var(--ivory); }
.dataset-texture { position: absolute; inset: 0; opacity: .16; pointer-events: none; background: radial-gradient(ellipse at 11% 24%, transparent 0 7%, rgba(199, 243, 107, .42) 7.1% 7.22%, transparent 7.35% 12%, rgba(199, 243, 107, .34) 12.1% 12.2%, transparent 12.35% 18%, rgba(199, 243, 107, .25) 18.1% 18.2%, transparent 18.35%), repeating-linear-gradient(38deg, transparent 0 58px, rgba(245, 241, 232, .05) 59px, transparent 60px 118px); }
.dataset-shell { position: relative; z-index: 1; }
.dataset-heading { grid-template-columns: 195px 1fr 160px; margin-bottom: 54px; }
.section-marker-light { color: #a1b3a3; }
.section-marker-light i { background: rgba(245, 241, 232, .22); }
.section-marker-light > span:first-child { color: var(--lime); }
.eyebrow-lime { color: var(--lime); }
.dataset-heading .heading-body h2 { color: var(--ivory); }
.dataset-heading .heading-body h2 em { color: #c1e278; }
.dataset-heading .heading-body > p:last-child { color: #b4c1b4; }
.dataset-stamp { width: 107px; height: 107px; display: flex; flex-direction: column; align-items: center; justify-content: center; justify-self: end; margin-top: 19px; border: 1px solid rgba(199, 243, 107, .55); border-radius: 50%; color: var(--lime); transform: rotate(-8deg); }
.dataset-stamp span { font-family: var(--serif); font-size: 29px; }.dataset-stamp small { margin-top: 2px; font-family: var(--mono); font-size: 7px; line-height: 1.3; letter-spacing: .9px; text-align: center; }
.dataset-dashboard { display: grid; grid-template-columns: minmax(285px, .76fr) minmax(0, 1.24fr); gap: 23px; align-items: start; }
.distribution-panel, .profiles-panel { min-width: 0; padding: 23px; border: 1px solid rgba(245, 241, 232, .18); background: rgba(255, 255, 255, .035); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.panel-heading h3 { margin: 3px 0 0; color: var(--ivory); font-family: var(--serif); font-size: 27px; font-weight: 500; }
.panel-index { margin-top: 3px; color: #9aae9d; font-family: var(--mono); font-size: 8px; letter-spacing: .7px; }
.class-chart { display: grid; gap: 8px; }
.class-row { width: 100%; display: grid; grid-template-columns: 23px minmax(90px, 1fr) minmax(50px, .8fr) 40px; align-items: center; gap: 7px; padding: 5px; border: 1px solid transparent; background: transparent; color: inherit; text-align: left; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.class-row:hover, .class-row.is-selected { border-color: rgba(199, 243, 107, .28); background: rgba(199, 243, 107, .06); }
.class-row-number { color: #8fa092; font-family: var(--mono); font-size: 8px; }
.class-row-label { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.class-row-label b { overflow: hidden; color: #e1e4db; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.class-row-label small { color: #899c8e; font-size: 8px; }
.class-bar-track { height: 5px; overflow: hidden; background: rgba(245, 241, 232, .1); }
.class-bar-track i { display: block; height: 100%; background: var(--bar-color); transition: width .5s cubic-bezier(.22,.68,0,1); }
.class-row-count { color: var(--ivory); font-family: var(--mono); font-size: 12px; text-align: right; }
.class-row-count small { color: #82958a; font-size: 8px; }
.chart-note { display: flex; align-items: center; gap: 7px; margin: 19px 4px 0; color: #91a294; font-size: 9px; line-height: 1.5; }
.chart-note-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--terracotta); flex: 0 0 auto; }
.sample-profiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.profile-card { position: relative; min-width: 0; min-height: 169px; display: flex; flex-direction: column; align-items: flex-start; padding: 12px 11px 10px; overflow: hidden; border: 1px solid rgba(245, 241, 232, .17); background: rgba(16, 42, 36, .38); }
.profile-card::before { position: absolute; top: -31px; right: -29px; width: 65px; height: 65px; border: 1px solid color-mix(in srgb, var(--profile-color) 45%, transparent); border-radius: 50%; content: ""; box-shadow: 0 0 0 9px color-mix(in srgb, var(--profile-color) 7%, transparent); }
.profile-index { position: relative; z-index: 1; width: 100%; display: flex; justify-content: space-between; color: #8fa093; font-family: var(--mono); font-size: 7px; letter-spacing: .6px; }
.profile-index b { color: var(--profile-color); font-weight: 400; }
.profile-class { display: inline-flex; margin-top: 17px; padding: 3px 5px; border: 1px solid color-mix(in srgb, var(--profile-color) 45%, transparent); color: var(--profile-color); font-family: var(--mono); font-size: 7px; }
.profile-card h4 { max-width: 100%; overflow: hidden; margin: 7px 0 3px; color: #f4f0e6; font-family: var(--serif); font-size: 18px; font-weight: 500; text-overflow: ellipsis; text-transform: capitalize; white-space: nowrap; }
.profile-card p { min-height: 22px; margin: 0; color: #9fac9d; font-size: 8px; line-height: 1.45; }
.profile-try { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: auto; padding: 8px 0 0; border: 0; border-top: 1px solid rgba(245, 241, 232, .13); background: transparent; color: var(--lime); font-size: 9px; text-align: left; cursor: pointer; }
.profile-try:hover { color: #e5f3c3; }
.profile-try span { font-size: 12px; }
.profiles-note { margin: 13px 0 0; color: #94a397; font-size: 9px; line-height: 1.5; }
.loading-copy, .error-copy { padding: 17px 10px; color: #9aac9d; font-size: 11px; line-height: 1.5; }
.error-copy { color: #ecb09a; }
.record-explorer { margin-top: 22px; border: 1px solid rgba(245, 241, 232, .2); background: rgba(255, 255, 255, .03); }
.record-explorer > summary { min-height: 68px; display: flex; align-items: center; gap: 14px; padding: 14px 19px; list-style: none; cursor: pointer; }
.record-explorer > summary::-webkit-details-marker { display: none; }
.record-summary-icon { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(199, 243, 107, .48); border-radius: 50%; color: var(--lime); font-size: 17px; transition: transform .2s ease; }
.record-explorer[open] .record-summary-icon { transform: rotate(45deg); }
.record-explorer > summary > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.record-explorer > summary b { color: var(--ivory); font-family: var(--serif); font-size: 19px; font-weight: 500; }
.record-explorer > summary small { color: #93a597; font-size: 10px; }
.record-total { color: var(--lime); font-family: var(--mono); font-size: 8px; letter-spacing: .8px; }
.record-tools { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; padding: 17px 19px 0; border-top: 1px solid rgba(245, 241, 232, .13); }
.search-label { display: grid; gap: 6px; color: #aab6a9; font-family: var(--mono); font-size: 8px; letter-spacing: .8px; }
.search-label input, .search-label select { width: 205px; min-height: 38px; padding: 0 10px; border: 1px solid rgba(245, 241, 232, .2); border-radius: 0; background: #17372f; color: var(--ivory); font-family: var(--sans); font-size: 11px; }
.search-label select { width: 218px; }
.search-label input::placeholder { color: #7e9183; }
.clear-filter { min-height: 38px; padding: 0 13px; border: 1px solid rgba(245, 241, 232, .2); background: transparent; color: #b8c4b8; font-size: 10px; cursor: pointer; }
.clear-filter:hover { border-color: var(--lime); color: var(--lime); }
.record-count { margin: 16px 19px 8px; color: #92a296; font-family: var(--mono); font-size: 9px; }
.record-grid { max-height: 260px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; overflow-y: auto; margin: 0 19px; padding: 2px 2px 12px 0; }
.record-chip { min-width: 0; display: flex; align-items: center; gap: 6px; padding: 8px; border: 1px solid rgba(245, 241, 232, .11); background: rgba(255, 255, 255, .025); color: #d8ded3; font-size: 9px; text-align: left; text-transform: capitalize; cursor: pointer; }
.record-chip:hover { border-color: rgba(199, 243, 107, .45); background: rgba(199, 243, 107, .08); }
.record-chip-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--dot-color); }
.record-chip > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.record-chip small { margin-left: auto; color: #8ea095; font-family: var(--mono); font-size: 7px; }
.no-records { grid-column: 1 / -1; padding: 18px; color: #afbbb1; font-size: 11px; }
.duplicate-note { margin: 0 19px 16px; color: #829488; font-size: 9px; line-height: 1.5; }
.glossary-section { margin-top: 74px; }
.glossary-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 22px; padding-bottom: 19px; border-bottom: 1px solid rgba(245, 241, 232, .2); }
.glossary-heading h3 { margin: 6px 0 0; color: var(--ivory); font-family: var(--serif); font-size: 31px; font-weight: 500; }
.glossary-heading > p { max-width: 415px; margin: 0; color: #a6b4a7; font-size: 11px; line-height: 1.6; }
.glossary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 20px; }
.glossary-item { min-width: 0; border-bottom: 1px solid rgba(245, 241, 232, .15); }
.glossary-item summary { min-height: 54px; display: flex; align-items: center; gap: 10px; list-style: none; cursor: pointer; }
.glossary-item summary::-webkit-details-marker { display: none; }
.glossary-number { color: var(--lime); font-family: var(--mono); font-size: 8px; }
.glossary-title { display: flex; flex: 1; flex-direction: column; gap: 2px; color: #e2e4dc; font-size: 10px; font-weight: 500; }
.glossary-title small { color: #819487; font-family: var(--mono); font-size: 8px; font-weight: 400; }
.glossary-plus { color: var(--terracotta); font-size: 16px; transition: transform .2s ease; }
.glossary-item[open] .glossary-plus { transform: rotate(45deg); }
.glossary-item > p { margin: 0 0 12px 20px; color: #a5b3a5; font-size: 9px; line-height: 1.55; }

.lab-section { background: #ece9de; }
.lab-heading { grid-template-columns: 195px 1fr 145px; margin-bottom: 49px; }
.lab-label { align-self: center; justify-self: end; padding: 8px 11px; border: 1px solid #c5c9b9; color: #5c6357; font-family: var(--mono); font-size: 8px; line-height: 1.6; letter-spacing: 1px; transform: rotate(3deg); }
.lab-label b { color: #53684b; font-weight: 500; }
.lab-process { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #d1d2c4; background: #f5f2e9; }
.lab-process::before { position: absolute; top: 37px; right: 10%; left: 10%; height: 1px; background: repeating-linear-gradient(90deg, #b9c1aa 0 4px, transparent 4px 8px); content: ""; }
.lab-step { position: relative; z-index: 1; min-height: 297px; padding: 24px 23px 20px; border-right: 1px solid #d9d9cd; }
.lab-step:last-child { border-right: 0; }
.step-number { position: absolute; top: 27px; right: 20px; color: #5e655a; font-family: var(--mono); font-size: 9px; }
.step-symbol { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: 25px; border: 1px solid #afbd87; border-radius: 50%; background: #f5f2e9; color: #6f8652; font-family: var(--serif); font-size: 15px; }
.symbol-split { color: #ba805e; border-color: #d5a88d; }.symbol-model { color: #6e8b84; border-color: #a2b9b0; }.symbol-eval { color: #758540; border-color: #b3c274; }
.lab-step .eyebrow { color: #5e655a; font-size: 8px; }
.lab-step h3 { margin: 6px 0 9px; color: var(--forest); font-family: var(--serif); font-size: 21px; font-weight: 500; }
.lab-step > p:not(.eyebrow) { min-height: 69px; margin: 0; color: #5e655a; font-size: 10px; line-height: 1.6; }
.step-meta { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; padding-top: 11px; border-top: 1px solid #ddddd2; }
.step-meta b { color: var(--forest); font-family: var(--serif); font-size: 22px; font-weight: 500; }
.step-meta span { color: #5e655a; font-family: var(--mono); font-size: 8px; letter-spacing: .7px; }
.lab-step-result { background: #edf0df; }
.lab-step-result .step-meta b { color: #53684b; }
.metrics-footnote { min-height: 35px; padding: 10px 14px; border: 1px solid #d1d2c4; border-top: 0; color: #5f655a; font-size: 9px; line-height: 1.5; }
.lab-bottom-note { display: flex; align-items: center; gap: 14px; margin-top: 23px; padding-top: 17px; border-top: 1px solid #d1d2c4; }
.lab-bottom-mark { width: 26px; height: 26px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #b8c495; border-radius: 50%; color: #80914d; }
.lab-bottom-note p { flex: 1; margin: 0; color: #5b6257; font-size: 10px; line-height: 1.6; }
.lab-bottom-note p strong { color: var(--forest); }
.lab-bottom-note a { color: #53684b; font-size: 10px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.lab-bottom-note a:hover { text-decoration: underline; }
.lab-bottom-note a span { margin-left: 5px; color: var(--terracotta); }

.site-footer { background: var(--forest); color: #dce2d8; }
.footer-shell { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 21px; padding-bottom: 21px; }
.footer-brand { display: grid; grid-template-columns: 30px auto; align-items: center; column-gap: 7px; min-width: 200px; }
.footer-mark { grid-row: span 2; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(199, 243, 107, .5); border-radius: 50%; color: var(--lime); font-size: 13px; }
.footer-brand > span:nth-child(2) { color: var(--ivory); font-family: var(--serif); font-size: 20px; font-weight: 600; }
.footer-brand small { grid-column: 2; color: #8fa092; font-family: var(--mono); font-size: 7px; letter-spacing: .5px; }
.footer-credit { margin: 0; color: #aab8ab; font-size: 9px; line-height: 1.7; }
.footer-credit a { color: var(--lime); text-decoration-color: rgba(199, 243, 107, .4); text-underline-offset: 3px; }
.back-top { display: flex; align-items: center; gap: 9px; color: #a9b8aa; font-family: var(--mono); font-size: 8px; letter-spacing: 1px; text-decoration: none; white-space: nowrap; }
.back-top span { color: var(--lime); font-size: 16px; }

@media (min-width: 1600px) {
  .hero h1 { font-size: 98px; }
}
@media (max-width: 1080px) {
  .nav-shell, .hero-shell, .section-shell, .footer-shell, .intro-strip-shell { width: min(calc(100% - 52px), var(--page-max)); }
  .section-heading, .dataset-heading, .lab-heading { grid-template-columns: 150px 1fr 105px; gap: 23px; }
  .classifier-layout { grid-template-columns: minmax(0, 1.45fr) minmax(270px, .8fr); gap: 18px; }
  .classifier-form { padding-inline: 23px; }
  .sample-profiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .profile-card { min-height: 160px; }
  .record-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .nav-shell, .hero-shell, .section-shell, .footer-shell, .intro-strip-shell { width: min(calc(100% - 38px), var(--page-max)); }
  .nav-shell { min-height: 68px; }
  .menu-toggle { width: 41px; height: 41px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid #cdd2c3; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 16px; height: 1px; background: var(--forest); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 68px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 7px 19px 16px; border-bottom: 1px solid #d9d9cc; background: var(--ivory); box-shadow: 0 12px 17px rgba(16, 42, 36, .09); }
  .primary-nav.is-open { display: flex; }
  .primary-nav > a { padding: 13px 3px; border-bottom: 1px solid #e0dfd4; }
  .primary-nav .nav-cta { justify-content: space-between; margin-top: 12px; padding: 13px; border-bottom: 0; }
  .hero { min-height: initial; }
  .hero-shell { min-height: 0; grid-template-columns: 1fr; gap: 4px; padding-top: 51px; padding-bottom: 47px; }
  .hero-copy { position: relative; z-index: 2; }
  .hero h1 { max-width: 620px; font-size: clamp(61px, 12vw, 91px); }
  .hero-description { max-width: 450px; }
  .hero-index { margin-top: 30px; }
  .hero-art-wrap { min-height: 320px; margin: -12px 0 -15px; }
  .hero-art { width: min(90vw, 590px); }
  .hero-orbit { width: min(72vw, 400px); }
  .hero-plate-label { top: 12%; right: 5%; }
  .hero-specimen-stamp { right: 10%; bottom: 13%; width: 70px; height: 70px; }
  .hero-specimen-stamp span { font-size: 22px; }
  .hero-foot { padding-inline: 19px; font-size: 7px; }
  .hero-foot span:nth-child(2) { text-align: center; }
  .intro-strip-shell { min-height: 100px; flex-wrap: wrap; justify-content: flex-start; gap: 7px 24px; padding-block: 18px; }
  .intro-strip p { width: 100%; font-size: 16px; }
  .strip-stat { gap: 6px; }
  .strip-stat b { font-size: 24px; }
  .strip-stat span { font-size: 9px; }
  .section-pad { padding: 75px 0; }
  .section-heading, .dataset-heading, .lab-heading { grid-template-columns: 1fr auto; gap: 14px; margin-bottom: 33px; }
  .section-marker { grid-column: 1 / -1; padding-top: 0; }
  .heading-body { grid-column: 1 / -1; }
  .heading-body h2 { font-size: clamp(43px, 8vw, 62px); }
  .field-counter, .dataset-stamp, .lab-label { grid-column: 2; grid-row: 2; align-self: end; }
  .field-counter { position: absolute; top: 33px; right: 0; padding-top: 0; }
  .heading-body > p:last-child { font-size: 13px; }
  .classifier-layout { grid-template-columns: 1fr; }
  .result-card { position: relative; top: auto; min-height: 425px; }
  .result-empty { min-height: 280px; }
  .result-loading { min-height: 300px; }
  .result-error { min-height: 295px; }
  .dataset-heading { margin-bottom: 34px; }
  .dataset-stamp { width: 81px; height: 81px; align-self: start; margin-top: 8px; }
  .dataset-stamp span { font-size: 24px; }
  .dataset-stamp small { font-size: 6px; }
  .dataset-dashboard { grid-template-columns: 1fr; }
  .sample-profiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .record-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .glossary-section { margin-top: 56px; }
  .glossary-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .glossary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
  .lab-heading { margin-bottom: 32px; }
  .lab-label { align-self: start; margin-top: 8px; }
  .lab-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lab-process::before { display: none; }
  .lab-step { min-height: 260px; padding: 22px 20px 18px; border-bottom: 1px solid #d9d9cd; }
  .lab-step:nth-child(2) { border-right: 0; }
  .lab-step:nth-child(3), .lab-step:nth-child(4) { border-bottom: 0; }
  .footer-shell { align-items: flex-start; flex-wrap: wrap; gap: 18px 25px; padding-block: 22px; }
  .footer-brand { min-width: 180px; }
  .footer-credit { order: 3; width: 100%; }
}
@media (max-width: 480px) {
  .nav-shell, .hero-shell, .section-shell, .footer-shell, .intro-strip-shell { width: calc(100% - 32px); }
  .wordmark-type { font-size: 21px; }
  .brand-symbol { width: 36px; height: 36px; }
  .brand-symbol svg { width: 28px; height: 28px; }
  .hero-shell { padding-top: 43px; }
  .hero-eyebrow { font-size: 8px; }
  .hero h1 { margin-top: 23px; font-size: clamp(55px, 14vw, 72px); letter-spacing: -3.4px; }
  .hero-description { max-width: 330px; font-size: 13px; }
  .hero-actions { align-items: flex-start; gap: 13px; flex-direction: column; margin-top: 24px; }
  .hero-note { font-size: 9px; }
  .hero-index { gap: 13px; font-size: 7px; }
  .hero-art-wrap { min-height: 265px; margin-top: 1px; }
  .hero-art { width: 112%; max-width: none; }
  .art-caption { right: 0; bottom: -4px; max-width: 190px; font-size: 10px; }
  .hero-specimen-stamp { right: 3%; bottom: 18%; width: 60px; height: 60px; }
  .hero-specimen-stamp span { font-size: 19px; }.hero-specimen-stamp small { font-size: 6px; }
  .hero-foot { font-size: 6px; letter-spacing: .55px; }
  .hero-foot span:first-child, .hero-foot span:last-child { display: none; }
  .hero-foot span:nth-child(2) { width: 100%; }
  .intro-strip-shell { gap: 4px 14px; }
  .strip-stat { gap: 4px; }
  .strip-stat b { font-size: 22px; }
  .strip-stat span { max-width: 69px; font-size: 8px; line-height: 1.2; }
  .section-pad { padding: 62px 0; }
  .section-heading, .dataset-heading, .lab-heading { gap: 12px; margin-bottom: 27px; }
  .section-marker { gap: 8px; font-size: 7px; }
  .section-marker i { width: 19px; }
  .heading-body h2 { font-size: 44px; letter-spacing: -1.5px; }
  .heading-body > p:last-child { font-size: 12px; line-height: 1.65; }
  .field-counter { top: 31px; }
  .field-counter > span:first-child { font-size: 14px; }
  .field-counter small { font-size: 7px; }
  .progress-track { width: 104px; }
  .classifier-form { padding: 20px 15px 17px; }
  .feature-group + .feature-group { margin-top: 25px; }
  .feature-group-heading { margin-bottom: 10px; }
  .feature-group-heading h3 { font-size: 21px; }
  .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-field { min-height: 74px; }
  .field-top legend { font-size: 12px; }
  .form-actions { gap: 11px 16px; }
  .button-dark { width: 100%; }
  .form-model-note { margin-left: auto; }
  .result-card { min-height: 400px; padding-inline: 16px; }
  .dataset-stamp { width: 68px; height: 68px; }
  .dataset-stamp span { font-size: 19px; }
  .dataset-stamp small { font-size: 5px; }
  .distribution-panel, .profiles-panel { padding: 17px 13px; }
  .class-row { grid-template-columns: 20px minmax(100px, 1fr) minmax(35px, .6fr) 34px; gap: 5px; }
  .class-row-label b { font-size: 9px; }
  .class-row-label small { font-size: 7px; }
  .sample-profiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .profile-card { min-height: 155px; padding: 10px 9px 9px; }
  .profile-card h4 { font-size: 17px; }
  .record-explorer > summary { gap: 9px; padding-inline: 11px; }
  .record-explorer > summary b { font-size: 15px; }
  .record-explorer > summary small { font-size: 8px; }
  .record-total { font-size: 6px; }
  .record-tools { align-items: stretch; padding-inline: 12px; }
  .search-label { width: 100%; }
  .search-label input, .search-label select { width: 100%; }
  .clear-filter { width: 100%; }
  .record-count { margin-inline: 12px; }
  .record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: 12px; }
  .duplicate-note { margin-inline: 12px; }
  .glossary-heading h3 { font-size: 27px; }
  .glossary-heading > p { font-size: 10px; }
  .glossary-grid { column-gap: 11px; }
  .glossary-item summary { min-height: 51px; gap: 7px; }
  .glossary-title { font-size: 9px; }
  .glossary-number { font-size: 7px; }
  .glossary-title small { font-size: 7px; }
  .lab-process { grid-template-columns: 1fr; }
  .lab-step { min-height: initial; padding: 18px 17px; border-right: 0; border-bottom: 1px solid #d9d9cd !important; }
  .lab-step:last-child { border-bottom: 0 !important; }
  .step-symbol { margin-bottom: 15px; }
  .lab-step > p:not(.eyebrow) { min-height: initial; }
  .step-meta { margin-top: 13px; }
  .lab-bottom-note { align-items: flex-start; flex-wrap: wrap; }
  .lab-bottom-note p { flex: 1 1 calc(100% - 44px); }
  .lab-bottom-note a { margin-left: 40px; }
  .footer-shell { gap: 13px; }
  .footer-credit { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
