@font-face {
  font-family:Workbench;
  src:local("Aptos"),local("Segoe UI");
  font-display:swap;
}
@font-face {
  font-family:WorkbenchMono;
  src:local("Cascadia Code"),local("Consolas");
  font-display:swap;
}
:root {
  --paper:#fafbf8;
  --surface:#fff;
  --ink:#172b2b;
  --muted:#617170;
  --teal:#0d625d;
  --teal-dark:#084b47;
  --tint:#edf4f0;
  --line:#d8e1db;
  --error:#973d32;
  --error-bg:#fdf0eb;
  --radius:5px;
  --mono:WorkbenchMono,"Lucida Console",monospace;
  --body:Workbench,"Helvetica Neue",sans-serif;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
button,input,textarea {
  font:inherit;
}
button,a,input,textarea,summary {
  touch-action:manipulation;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:not-allowed;
  opacity:.52;
}
a {
  color:var(--teal);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
a:hover {
  color:var(--teal-dark);
}
:focus-visible {
  outline:3px solid #3a8b7a;
  outline-offset:4px;
}
input:focus-visible,textarea:focus-visible {
  outline:2px solid var(--teal);
  outline-offset:1px;
}
button {
  font-weight:600;
}
svg {
  display:block;
}
h1,h2,h3,p {
  margin:0;
}
h1,h2,h3 {
  font-weight:550;
  line-height:1.15;
  letter-spacing:-.035em;
}
h1 {
  font-size:clamp(48px,5.9vw,76px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.055em;
}
h2 {
  font-size:28px;
}
h3 {
  font-size:19px;
  letter-spacing:-.025em;
}
[hidden] {
  display:none!important;
}
.shell {
  width:min(1224px,calc(100% - 96px));
  margin-inline:auto;
}
.muted {
  color:var(--muted);
  font-size:13px;
}
.mono {
  font-family:var(--mono);
  font-size:12px;
  font-variant-numeric:tabular-nums;
}
.eyebrow {
  font-size:10px;
  font-weight:650;
  letter-spacing:.13em;
  line-height:1.4;
  text-transform:uppercase;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link {
  position:absolute;
  top:-80px;
  left:24px;
  background:var(--ink);
  color:white;
  padding:12px 20px;
  z-index:10;
}
.skip-link:focus {
  top:12px;
}
.site-header {
  display:flex;
  align-items:center;
  gap:30px;
  height:98px;
  border-bottom:1px solid var(--line);
}
.brand {
  display:inline-flex;
  align-items:center;
  color:var(--ink);
  font-size:30px;
  font-weight:600;
  letter-spacing:-.065em;
  text-decoration:none;
  line-height:1;
}
.brand-h {
  color:var(--teal);
}
.brand-mark {
  width:25px;
  margin-right:11px;
  color:var(--teal);
}
.header-label {
  font-size:12px;
  color:var(--muted);
  border-left:1px solid var(--line);
  padding-left:28px;
}
.quiet-link {
  font-size:12px;
  text-decoration:none;
}
.site-header>.quiet-link {
  margin-left:auto;
}
.intro {
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:80px;
  padding:65px 0 55px;
  align-items:end;
}
.intro .eyebrow {
  color:var(--teal);
  margin-bottom:20px;
}
.intro-copy {
  color:var(--muted);
  max-width:415px;
  font-size:16px;
  line-height:1.65;
  margin-top:24px;
}
.corpus {
  border-left:1px solid var(--line);
  padding:5px 0 7px 35px;
}
.corpus-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.corpus .eyebrow {
  margin:0;
  color:var(--muted);
}
.tag {
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:3px;
  padding:3px 8px;
  font-size:10px;
  letter-spacing:.04em;
  font-weight:600;
  white-space:nowrap;
}
.corpus-count {
  font-size:23px;
  font-weight:550;
  letter-spacing:-.04em;
  margin-bottom:7px;
}
.corpus>.muted {
  max-width:320px;
  line-height:1.6;
}
.service-status {
  display:flex;
  align-items:flex-start;
  gap:8px;
  border-top:1px solid var(--line);
  padding-top:15px;
  margin-top:22px;
  font-size:12px;
  color:var(--muted);
}
.status-dot {
  flex:none;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#899592;
  margin-top:6px;
}
.service-status.ready {
  color:var(--teal);
}
.service-status.ready .status-dot {
  background:var(--teal);
}
.service-status.unavailable .status-dot {
  background:#ad7f39;
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:25px;
}
.section-heading .eyebrow {
  color:var(--teal);
  margin-bottom:9px;
}
.section-note {
  font-size:12px;
  color:var(--muted);
  padding-bottom:2px;
}
.query-section {
  border-top:1px solid var(--ink);
  padding-top:28px;
  padding-bottom:52px;
}
.query-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:50px;
}
.query-form label,.structure-form label {
  display:block;
  font-size:12px;
  font-weight:600;
  margin-bottom:9px;
}
.optional {
  color:var(--muted);
  font-weight:400;
  margin-left:8px;
}
textarea,input {
  border:1px solid #bacbc3;
  background:var(--surface);
  color:var(--ink);
  border-radius:var(--radius);
  max-width:100%;
}
textarea {
  display:block;
  width:100%;
  min-height:183px;
  resize:vertical;
  padding:16px 17px;
  font:12px/1.8 var(--mono);
  letter-spacing:.035em;
}
textarea::placeholder {
  color:#8b9b95;
}
input {
  min-height:40px;
  padding:9px 12px;
}
input::placeholder {
  color:#7b8b85;
}
input[type=file] {
  border:1px dashed #b0c4b9;
  padding:12px;
  background:#f2f6f1;
  max-width:100%;
  font-size:12px;
  min-height:50px;
}
input::file-selector-button {
  border:1px solid var(--line);
  background:white;
  color:var(--ink);
  padding:5px 10px;
  margin-right:12px;
  cursor:pointer;
  border-radius:3px;
  font:inherit;
}
.sequence-meta {
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:var(--muted);
  font-size:11px;
  margin-top:10px;
}
.sequence-meta>:last-child {
  white-space:nowrap;
  font-family:var(--mono);
  font-size:10px;
}
.query-options {
  display:flex;
  gap:35px;
  align-items:end;
  margin-top:23px;
}
.name-field {
  flex:1;
}
.name-field input {
  width:100%;
}
.budget-note {
  border-left:1px solid var(--line);
  padding:2px 0 3px 22px;
  min-width:130px;
}
.budget-note .eyebrow {
  display:block;
  color:var(--muted);
  font-size:9px;
  margin-bottom:4px;
}
.budget-note strong {
  font-size:16px;
  font-weight:550;
}
.form-action {
  display:flex;
  gap:20px;
  align-items:center;
  margin-top:23px;
}
.form-action>.muted {
  font-size:11px;
  max-width:210px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border:1px solid transparent;
  border-radius:var(--radius);
  padding:12px 18px;
  font-size:12px;
  text-decoration:none;
  line-height:1.4;
  transition:background .15s,color .15s,border-color .15s;
  white-space:nowrap;
}
.primary {
  background:var(--teal);
  color:white;
}
.primary:hover:not(:disabled) {
  background:var(--teal-dark);
  color:white;
}
.secondary {
  background:white;
  border-color:#a9bfb3;
  color:var(--teal);
}
.secondary:hover:not(:disabled) {
  background:var(--tint);
  border-color:var(--teal);
}
.subtle {
  background:transparent;
  border-color:var(--line);
  padding:7px 10px;
  color:var(--muted);
  font-weight:450;
}
.subtle:hover:not(:disabled) {
  background:var(--tint);
  color:var(--ink);
}
.examples {
  border-left:1px solid var(--line);
  padding-left:28px;
}
.examples>.eyebrow {
  color:var(--muted);
  margin-bottom:8px;
}
.examples-copy {
  font-size:12px;
  margin-top:11px;
}
.example-list {
  margin-top:16px;
}
.example-button {
  width:100%;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  gap:12px;
  background:none;
  border:0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-size:12px;
  line-height:1.5;
  border-radius:0;
}
.example-button:hover,.example-button.selected {
  color:var(--teal);
}
.example-button strong {
  font-weight:600;
}
.example-button small {
  display:block;
  color:var(--muted);
  font-weight:400;
  font-size:10px;
  margin-top:1px;
}
.example-button>.example-arrow {
  font-size:19px;
  font-weight:400;
}
.example-description {
  font-size:10px;
  color:var(--muted);
  line-height:1.6;
  margin-top:15px;
}
.notice {
  border:1px solid var(--line);
  background:var(--tint);
  border-radius:var(--radius);
  padding:14px 18px;
  font-size:13px;
  margin-bottom:24px;
  overflow-wrap:anywhere;
}
.notice.error {
  border-color:#e2bbb0;
  color:var(--error);
  background:var(--error-bg);
}
.notice.success {
  color:var(--teal);
  border-color:#bdd4c8;
  background:var(--tint);
}
.field-error {
  color:var(--error);
  font-size:12px;
  margin-top:13px;
  overflow-wrap:anywhere;
}
.job-section {
  border-top:1px solid var(--ink);
  padding-top:28px;
  padding-bottom:36px;
  scroll-margin-top:24px;
}
.job-summary {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
}
.job-summary .mono {
  overflow-wrap:anywhere;
}
.job-summary .muted {
  font-size:11px;
}
.progress-steps {
  list-style:none;
  display:flex;
  gap:0;
  padding:0;
  margin:0 0 22px;
}
.progress-steps li {
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:#75857e;
  flex:1;
  padding:15px 15px 15px 0;
  border-top:2px solid var(--line);
}
.progress-steps li.current {
  border-color:var(--teal);
  color:var(--teal);
  font-weight:600;
}
.progress-steps li.done {
  border-color:#8cb1a0;
  color:var(--ink);
}
.step-number {
  width:23px;
  height:23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:50%;
  font-size:10px;
  flex:none;
}
.current .step-number {
  background:var(--teal);
  border-color:var(--teal);
  color:white;
}
.done .step-number {
  background:var(--tint);
  border-color:#8cb1a0;
  color:var(--teal);
}
.job-status-line {
  display:flex;
  align-items:baseline;
  gap:16px;
  margin-bottom:8px;
}
.job-status-line strong {
  font-size:14px;
  font-weight:600;
}
.job-status-line .muted {
  font-size:12px;
}
.provenance {
  border-top:1px solid var(--line);
  margin-top:22px;
  padding-top:13px;
}
.provenance summary {
  font-size:11px;
  color:var(--muted);
  cursor:pointer;
  max-width:max-content;
}
.provenance dl {
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  font-size:11px;
  gap:8px 15px;
  margin:17px 0 0;
}
.provenance dt {
  color:var(--muted);
}
.provenance dd {
  margin:0;
  font-family:var(--mono);
  font-size:10px;
  overflow-wrap:anywhere;
}
.results-section {
  padding-top:28px;
  padding-bottom:34px;
  border-top:1px solid var(--ink);
}
.result-count {
  font-size:16px;
  color:var(--muted);
  font-weight:400;
  letter-spacing:-.02em;
  vertical-align:middle;
  margin-left:8px;
}
.download-link {
  font-size:12px;
  text-decoration:none;
  white-space:nowrap;
}
.download-link span {
  margin-left:8px;
}
.result-caption {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
  color:var(--muted);
  font-size:12px;
  margin-top:-7px;
  margin-bottom:25px;
}
.result-caption p {
  max-width:700px;
}
.result-caption strong {
  font-weight:550;
  color:var(--ink);
}
.result-caption .mono {
  white-space:nowrap;
  font-size:10px;
}
.table-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:13px;
}
.filter-field input {
  width:230px;
  background:transparent;
  border-color:var(--line);
  font-size:11px;
  min-height:32px;
  padding:6px 10px;
}
.table-toolbar>.muted {
  font-size:11px;
}
.table-scroll {
  overflow:auto;
  width:100%;
  border-block:1px solid var(--line);
  scrollbar-color:#b9c9bf transparent;
}
table {
  border-collapse:collapse;
  min-width:700px;
  width:100%;
  text-align:left;
  font-size:12px;
}
th {
  background:#f0f4ef;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.02em;
  font-weight:550;
  white-space:nowrap;
  padding:12px 14px;
}
td {
  padding:13px 14px;
  border-top:1px solid #e4eae4;
  vertical-align:top;
}
tbody tr:hover {
  background:#f1f6f1;
}
.numeric {
  text-align:right;
  font-variant-numeric:tabular-nums;
}
td.numeric {
  font-family:var(--mono);
  font-size:11px;
}
.model-id {
  font-family:var(--mono);
  font-size:11px;
  white-space:nowrap;
}
.row-status {
  font-size:10px;
  color:var(--muted);
  white-space:nowrap;
}
.row-status.significant {
  color:var(--teal);
  font-weight:600;
}
.row-status.issue {
  color:#94613a;
}
.structure-link {
  font-size:10px;
  white-space:nowrap;
}
.pagination {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:15px;
  margin-top:15px;
}
.pagination>.muted {
  font-size:10px;
  min-width:75px;
  text-align:center;
}
.empty-row {
  text-align:center;
  color:var(--muted);
  padding:30px!important;
  font-size:12px;
}
.dali-table {
  min-width:1000px;
}
.th-unit {
  display:block;
  font-size:9px;
  font-weight:400;
  letter-spacing:0;
  margin-top:2px;
}
.alignment-detail summary {
  cursor:pointer;
  color:var(--teal);
  white-space:nowrap;
}
.alignment-detail .intervals {
  font:10px/1.7 var(--mono);
  padding-top:10px;
  min-width:200px;
  white-space:pre-line;
}
.alignment-detail .muted {
  font-size:10px;
  max-width:220px;
  margin-top:7px;
}
.structure-section {
  border-top:1px solid var(--ink);
  padding-top:28px;
  padding-bottom:36px;
}
.section-description {
  font-size:13px;
  color:var(--muted);
  max-width:730px;
  margin-bottom:23px;
}
.structure-section .section-heading {
  margin-bottom:15px;
}
.structure-form {
  background:var(--tint);
  border:1px solid #d0dfd4;
  padding:22px 25px;
  border-radius:var(--radius);
}
.example-structure {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid #ccdcd0;
}
.example-structure strong {
  font-size:12px;
  font-weight:600;
}
.example-structure .muted {
  font-size:11px;
  margin-top:4px;
}
.structure-fields {
  display:flex;
  gap:20px;
  align-items:end;
}
.file-field {
  flex:1;
  min-width:0;
}
.file-field input {
  display:block;
  width:100%;
}
.file-field>.muted {
  font-size:10px;
  display:block;
  margin-top:7px;
}
.chain-field {
  width:85px;
  flex:none;
  padding-bottom:23px;
}
.chain-field input {
  width:100%;
  min-height:50px;
  font-family:var(--mono);
  font-size:13px;
}
.structure-fields>.button {
  min-height:50px;
  margin-bottom:23px;
}
.downloads-section {
  display:flex;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid var(--ink);
  padding:30px 0 38px;
}
.downloads-section .eyebrow {
  color:var(--teal);
  margin-bottom:8px;
}
.downloads-section .muted {
  margin-top:11px;
  max-width:440px;
  font-size:12px;
}
.downloads-list {
  display:flex;
  align-content:center;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  max-width:480px;
}
.download-item {
  border:1px solid var(--line);
  background:white;
  padding:9px 13px;
  border-radius:var(--radius);
  font-size:11px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:15px;
}
.download-item:hover {
  background:var(--tint);
}
.method-section {
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:90px;
  border-top:1px solid var(--line);
  padding:45px 0 58px;
}
.method-section .eyebrow {
  color:var(--muted);
  margin-bottom:12px;
}
.method-section h2 {
  font-size:26px;
}
.method-list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:23px;
}
.method-list li {
  display:flex;
  gap:19px;
}
.method-number {
  font-family:var(--mono);
  font-size:10px;
  color:var(--teal);
  padding-top:3px;
}
.method-list h3 {
  font-size:14px;
  letter-spacing:0;
  font-weight:600;
  margin-bottom:8px;
}
.method-list p {
  font-size:12px;
  color:var(--muted);
  line-height:1.7;
  max-width:460px;
}
.site-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding-block:25px 38px;
  border-top:1px solid var(--line);
}
.footer-brand {
  font-size:20px;
}
.site-footer p {
  color:var(--muted);
  font-size:10px;
}
.site-footer .quiet-link {
  font-size:10px;
}
.job-section,.results-section,.structure-section,.downloads-section {
  animation:reveal .25s ease-out;
}
.button[aria-busy=true] {
  opacity:.75;
}
.button[aria-busy=true]::before {
  content:"";
  width:12px;
  height:12px;
  border:1.5px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:spin .8s linear infinite;
}
.is-invalid {
  border-color:var(--error);
}
@keyframes spin {
  to {
    transform:rotate(360deg);
  }
}
@keyframes reveal {
  from {
    opacity:0;
    transform:translateY(5px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}
@media(min-width:1500px) {
  .shell {
    width:min(1280px,calc(100% - 140px));
  }
  .intro {
    gap:130px;
  }
  .query-layout {
    gap:65px;
    grid-template-columns:minmax(0,1fr) 310px;
  }
}
@media(max-width:1000px) {
  .shell {
    width:calc(100% - 56px);
  }
  .intro {
    gap:38px;
    grid-template-columns:1.35fr 1fr;
    padding-top:50px;
  }
  .corpus {
    padding-left:25px;
  }
  .query-layout {
    gap:30px;
    grid-template-columns:minmax(0,1fr) 245px;
  }
  .examples {
    padding-left:22px;
  }
  .query-options {
    gap:20px;
  }
  .form-action {
    gap:13px;
  }
  .form-action>.muted {
    max-width:170px;
    font-size:10px;
  }
  .structure-fields {
    gap:14px;
  }
  .structure-fields>.button {
    padding-inline:13px;
  }
  .method-section {
    gap:40px;
  }
  .corpus-count {
    font-size:20px;
  }
}
@media(max-width:760px) {
  .shell {
    width:calc(100% - 40px);
  }
  .site-header {
    height:75px;
    gap:18px;
  }
  .brand {
    font-size:26px;
  }
  .brand-mark {
    width:21px;
    margin-right:8px;
  }
  .header-label {
    padding-left:18px;
    font-size:10px;
  }
  .site-header>.quiet-link {
    font-size:10px;
  }
  .intro {
    grid-template-columns:1fr;
    gap:32px;
    padding:40px 0 35px;
    align-items:start;
  }
  h1 {
    font-size:55px;
  }
  .intro-copy {
    font-size:14px;
    max-width:390px;
    margin-top:19px;
  }
  .intro .eyebrow {
    font-size:9px;
    margin-bottom:17px;
  }
  .corpus {
    border-left:0;
    border-top:1px solid var(--line);
    padding:18px 0 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px 22px;
  }
  .corpus-top {
    grid-column:1/-1;
    margin-bottom:6px;
  }
  .corpus-count {
    font-size:19px;
  }
  .corpus>.muted {
    font-size:11px;
  }
  .corpus .service-status {
    grid-column:1/-1;
    margin-top:10px;
    padding-top:10px;
    font-size:11px;
  }
  .query-section {
    padding-top:24px;
    padding-bottom:35px;
  }
  .section-heading {
    margin-bottom:22px;
  }
  h2 {
    font-size:24px;
  }
  .section-heading .eyebrow {
    font-size:9px;
  }
  .section-note {
    font-size:10px;
  }
  .query-layout {
    grid-template-columns:1fr;
    gap:28px;
  }
  .examples {
    border-left:0;
    padding-left:0;
    border-top:1px solid var(--line);
    padding-top:23px;
  }
  .examples>h3 {
    font-size:18px;
  }
  .examples-copy {
    max-width:350px;
    font-size:11px;
  }
  .example-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    margin-top:10px;
  }
  .example-button {
    font-size:10px;
    align-items:flex-start;
    gap:4px;
    min-width:0;
  }
  .example-button strong {
    overflow-wrap:anywhere;
  }
  .example-button small {
    font-size:9px;
  }
  .example-button>.example-arrow {
    font-size:15px;
  }
  .example-description {
    margin-top:11px;
  }
  .sequence-meta {
    font-size:10px;
  }
  .query-options {
    margin-top:20px;
  }
  .form-action>.muted {
    max-width:210px;
  }
  .progress-steps li {
    flex-direction:column;
    align-items:flex-start;
    font-size:10px;
    gap:8px;
    padding:13px 8px 10px 0;
  }
  .job-status-line {
    flex-direction:column;
    gap:4px;
  }
  .job-summary {
    flex-direction:column;
    gap:3px;
    margin-bottom:22px;
  }
  .result-caption {
    flex-direction:column;
    gap:8px;
    font-size:11px;
    margin-bottom:18px;
  }
  .section-heading>.download-link {
    font-size:10px;
  }
  .section-heading>.tag {
    font-size:9px;
  }
  .structure-fields {
    flex-wrap:wrap;
    gap:15px;
  }
  .file-field {
    flex-basis:calc(100% - 85px);
  }
  .chain-field {
    width:70px;
  }
  .structure-fields>.button {
    margin-bottom:0;
    width:100%;
  }
  .structure-form {
    padding:18px;
  }
  .example-structure {
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  .example-structure>.button {
    font-size:11px;
  }
  .section-description {
    font-size:12px;
  }
  .downloads-section {
    flex-direction:column;
    gap:22px;
  }
  .downloads-list {
    justify-content:flex-start;
    max-width:none;
  }
  .method-section {
    grid-template-columns:1fr;
    gap:30px;
    padding-block:33px 40px;
  }
  .method-section h2 {
    font-size:24px;
  }
  .method-list {
    gap:22px;
  }
  .site-footer {
    flex-wrap:wrap;
    gap:15px;
    padding-block:24px 30px;
  }
  .site-footer p {
    font-size:9px;
    max-width:210px;
  }
  .site-footer .quiet-link {
    margin-left:auto;
  }
  .provenance dl {
    grid-template-columns:1fr;
    gap:5px;
  }
  .provenance dd {
    margin-bottom:7px;
  }
  .table-toolbar>.muted {
    font-size:10px;
  }
  .filter-field input {
    width:190px;
  }
  .download-item {
    font-size:10px;
  }
}
@media(max-width:390px) {
  .header-label {
    display:none;
  }
  .site-header>.quiet-link {
    margin-left:auto;
  }
  .shell {
    width:calc(100% - 30px);
  }
  h1 {
    font-size:48px;
  }
  .section-note {
    display:none;
  }
  .form-action {
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .form-action>.muted {
    max-width:none;
  }
  .query-options {
    gap:14px;
  }
  .budget-note {
    min-width:105px;
    padding-left:15px;
  }
  .optional {
    font-size:10px;
    margin-left:4px;
  }
  .example-list {
    gap:9px;
  }
  .example-button {
    font-size:9px;
  }
  .result-count {
    margin-left:3px;
  }
  .section-heading {
    gap:10px;
  }
  .filter-field input {
    width:165px;
  }
  .pagination {
    justify-content:space-between;
    gap:8px;
  }
  .pagination>.muted {
    min-width:60px;
  }
  .site-footer p {
    max-width:175px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
}
