:root {
  --black: #030303;
  --black-2: #080909;
  --panel: #0b0d0d;
  --line: rgba(217,255,0,.68);
  --line-soft: rgba(217,255,0,.28);
  --acid: #d9ff00;
  --acid-hot: #eeff00;
  --magenta: #ff3ab5;
  --cyan: #32efff;
  --white: #f7f7f4;
  --muted: #b9b9b3;
  --mono: "IBM Plex Mono", "Courier New", monospace;
  --display: "Archivo Black", Impact, sans-serif;
  --body: Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 76% 3%, rgba(217,255,0,.045), transparent 22%),
    linear-gradient(180deg, #050505 0%, #010101 100%);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.55;
  overflow-x: hidden;
}
button, input { font: inherit; }
a { color: inherit; }

.noise {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
  opacity: .08;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 3px),
    radial-gradient(circle, rgba(255,255,255,.14) .55px, transparent .7px);
  background-size: 100% 3px, 4px 4px;
  mix-blend-mode: soft-light;
}
.page-frame {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  border: 1px solid rgba(217,255,0,.45);
}

.site-nav {
  height: 58px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 18px;
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0 24px;
  background: rgba(1,1,1,.96);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 30px rgba(0,0,0,.65);
}
.brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--acid);
  font: italic 800 19px/1 var(--body);
  text-decoration: none;
  letter-spacing: -.04em;
  text-shadow: 0 0 12px rgba(217,255,0,.25);
  white-space: nowrap;
}
.nav-links {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 3.4vw, 44px);
}
.nav-links a {
  font-size: 13px;
  text-decoration: none;
  color: #eee;
  transition: color .2s ease;
}
.nav-links a:hover { color: var(--acid); }
.nav-cta {
  background: var(--acid);
  color: #020202;
  padding: 10px 14px;
  font: 700 11px/1 var(--mono);
  text-decoration: none;
  border: 1px solid var(--acid-hot);
  box-shadow: 4px 4px 0 #5f7000;
}
.nav-cta:hover { transform: translate(-1px,-1px); box-shadow: 6px 6px 0 #5f7000; }
.nav-toggle { display: none; }
.smiley.tiny {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #000;
  background: var(--acid);
  font-size: 25px;
  line-height: 1;
}

.acid-section {
  border-bottom: 1px solid var(--line);
  position: relative;
}
.hero {
  min-height: 500px;
  display: grid;
  grid-template-columns: minmax(0,1.03fr) minmax(420px,.97fr);
  padding: 48px 34px 26px 64px;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(217,255,0,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,255,0,.05) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to left, #000, transparent 66%);
}
.left-rail {
  position: absolute;
  left: 12px;
  top: 20px;
  bottom: 20px;
  width: 34px;
  border-right: 1px solid rgba(217,255,0,.55);
  color: var(--acid);
  font-family: var(--mono);
}
.vertical-type {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  position: absolute;
  top: 63px;
  left: 5px;
  color: var(--magenta);
  font-size: 10px;
  letter-spacing: .12em;
}
.barcode, .mini-barcode, .credit-barcode {
  background: repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 4px, currentColor 4px 5px, transparent 5px 9px);
}
.barcode { position: absolute; left: 3px; top: 170px; width: 20px; height: 32px; }
.rail-glyphs { position: absolute; bottom: 10px; left: 7px; line-height: 2.1; }
.crosshair {
  width: 28px;
  height: 28px;
  display: inline-block;
  /* border: 1px solid var(--magenta); */
  border-radius: 50%;
  position: relative;
}
.crosshair::before, .crosshair::after {
  content: "";
  position: absolute;
  background: var(--magenta);
}
.crosshair::before { width: 42px; height: 1px; top: 13px; left: -7px; }
.crosshair::after { width: 1px; height: 42px; top: -7px; left: 13px; }
.left-rail .crosshair { position: absolute; left: -3px; top: 2px; }
.crosshair.inline { width: 18px; height: 18px; border-color: var(--acid); vertical-align: -.15em; }
.crosshair.inline::before { width: 28px; top: 8px; left: -5px; background: var(--acid); }
.crosshair.inline::after { height: 28px; left: 8px; top: -5px; background: var(--acid); }

.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.kicker {
  margin: 0 0 10px;
  color: var(--magenta);
  font: 600 13px/1.2 var(--body);
  letter-spacing: -.01em;
}
.hero-title { position: relative; min-height: 205px; }
.chrome-title {
  width: min(100%, 615px);
  max-height: 136px;
  object-fit: contain;
  object-position: left center;
  display: block;
  filter: contrast(1.1) drop-shadow(0 6px 3px rgba(255,255,255,.08));
}
.api-title {
  display: block;
  margin: -12px 0 0;
  color: var(--acid);
  font: 900 clamp(78px, 10.5vw, 142px)/.74 var(--display);
  letter-spacing: -.09em;
  transform: scaleX(1.04);
  transform-origin: left;
  text-shadow: 0 1px 0 #5d6c00, 0 3px 0 #394100;
  position: relative;
}
.api-title::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  background: repeating-linear-gradient(175deg, transparent 0 7px, rgba(0,0,0,.7) 8px 9px);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.hero-lede { max-width: 575px; margin: 13px 0 20px; font-size: 17px; color: #eee; }
.stat-row { display: flex; gap: 12px; flex-wrap: wrap; }
.stat-card {
  min-width: 142px;
  height: 58px;
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-rows: 31px 18px;
  align-items: center;
  padding: 4px 12px;
  border: 1px solid rgba(255,255,255,.58);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.005));
  clip-path: polygon(0 0, 92% 0, 100% 18%, 100% 100%, 8% 100%, 0 82%);
}
.stat-icon { grid-row: 1/3; font-size: 28px; color: #fff; }
.stat-card b { font: 800 23px/1 var(--body); }
.stat-card small { font: 700 10px/1 var(--mono); }
.hero-actions { display: flex; gap: 14px; margin-top: 17px; }
.acid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid #9ca0a0;
  text-decoration: none;
  font: 700 11px/1 var(--mono);
  cursor: pointer;
  transition: transform .15s ease, background .15s ease;
}
.acid-button.primary { background: var(--acid); color: #050505; border-color: var(--acid); }
.acid-button.ghost { background: #070808; color: #f5f5f5; }
.acid-button:hover { transform: translateY(-2px); }
.spark { color: var(--acid); font-size: 24px; }

.hero-art { position: relative; min-height: 420px; z-index: 1; }
.hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(ellipse at 58% 52%, #000 0 56%, transparent 78%);
  opacity: .58;
}
.smiley-shell {
  position: absolute;
  width: min(84%, 400px);
  aspect-ratio: 1.08;
  right: 28px;
  top: 42px;
  z-index: 3;
}
.chrome-smiley { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(0,0,0,.8)); }
.orbit-ring {
  position: absolute;
  width: 390px;
  height: 300px;
  right: 8px;
  top: 66px;
  border: 6px solid var(--acid);
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  transform: rotate(-15deg);
  box-shadow: 0 0 20px rgba(217,255,0,.15);
}
.orbit-ring::before {
  content: "AESTHETICS DB • 219 • ACID SYSTEMS • AESTHETICS DB •";
  position: absolute;
  left: 24px;
  bottom: -24px;
  color: var(--acid);
  font: italic 800 12px/1 var(--mono);
  letter-spacing: .03em;
  white-space: nowrap;
  transform: rotate(9deg);
}
.hero-star { position: absolute; left: 18%; top: 26px; color: var(--magenta); font-size: 76px; z-index: 5; text-shadow: 0 0 16px var(--magenta); }
.tech-label { position: absolute; right: 0; top: 0; text-align: right; font: 600 10px/1.3 var(--mono); }
.tech-label small { color: #888; }
.symbol-grid {
  position: absolute;
  right: 0;
  top: 48px;
  display: grid;
  grid-template-columns: repeat(3,24px);
  grid-auto-rows: 24px;
  color: #fff;
  font-family: var(--mono);
  text-align: center;
}
.symbol-grid span:nth-child(1), .symbol-grid span:nth-child(7) { color: var(--acid); }
.symbol-grid span:nth-child(4), .symbol-grid span:nth-child(8) { color: var(--magenta); }
.zebra-card {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 92px;
  height: 92px;
  border: 1px solid var(--magenta);
  background:
    repeating-radial-gradient(ellipse at center, #fff 0 3px, #080808 3px 8px, #fff 8px 11px);
  transform: rotate(8deg);
}
.contour { position: absolute; inset: 22px 30px 20px 0; opacity: .18; }
.contour::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-radial-gradient(ellipse at 55% 50%, transparent 0 15px, rgba(255,255,255,.48) 16px 17px, transparent 18px 25px);
}
.contour-b { transform: rotate(19deg) scale(.76); }

.split-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  min-height: 315px;
}
.split-section > article { padding: 22px 28px 20px; }
.split-section > article + article { border-left: 1px solid var(--line); }
h2 {
  margin: 0 0 18px;
  color: var(--acid);
  font: italic 800 clamp(24px,3vw,33px)/1 var(--body);
  letter-spacing: -.05em;
  text-shadow: 2px 2px 0 rgba(217,255,0,.16);
}
.heading-icon { display: inline-block; margin-right: 9px; font-style: normal; }
.purpose-panel p { max-width: 590px; color: #ddd; font-size: 13px; }
.check-list { list-style: none; margin: 14px 0 0; padding: 0; font: 500 12px/1.8 var(--body); }
.check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 9px; border: 1px solid var(--acid); border-radius: 50%; color: var(--acid); font-size: 10px; }
.quick-grid { display: grid; grid-template-columns: 1fr 220px; gap: 20px; }
.quick-steps { list-style: none; padding: 0; margin: 0; }
.quick-steps li { display: grid; grid-template-columns: 30px 1fr minmax(150px,210px); align-items: center; gap: 10px; margin-bottom: 13px; }
.quick-steps .number { display: grid; place-items: center; width: 22px; height: 22px; color: var(--magenta); border: 1px solid var(--magenta); border-radius: 50%; font: 700 12px/1 var(--mono); }
.quick-steps h3 { margin: 0; color: var(--acid); font: 700 13px/1.1 var(--body); }
.quick-steps p { margin: 3px 0 0; color: #bbb; font-size: 10px; }
.quick-steps code { min-height: 30px; display: flex; align-items: center; padding: 7px 9px; border: 1px solid #5a5d5d; background: #080909; color: #eee; font: 9px/1.2 var(--mono); overflow: hidden; }
.no-auth-poster { border: 1px solid var(--magenta); background: #090909; display: grid; grid-template-rows: 1fr 105px; min-height: 230px; overflow: hidden; }
.poster-globe { width: 145px; height: 86px; margin: 14px auto; }
.poster-bottom { position: relative; padding: 10px 12px; background: var(--magenta); color: #080808; }
.poster-bottom strong { font: 900 21px/.85 var(--body); }
.poster-smile { position: absolute; right: 14px; top: 5px; font-size: 55px; transform: rotate(-10deg); opacity: .6; }
.mini-barcode { width: 76px; height: 25px; margin-top: 9px; }
.poster-bottom small { font: 700 7px/1 var(--mono); }

.wire-globe {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 32px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--acid);
}
.wire-globe::before, .wire-globe::after { content: ""; position: absolute; inset: 2px 12px; border: 1px solid currentColor; border-radius: 50%; }
.wire-globe::after { inset: 9px 1px; }
.wire-globe.mini { width: 35px; height: 22px; }
.wire-globe.mini::before { inset: 1px 8px; }
.wire-globe.mini::after { inset: 6px 1px; }

.endpoint-section { padding: 20px 20px 12px; overflow: hidden; }
.endpoint-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 12px; }
.endpoint-card {
  min-height: 182px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: linear-gradient(155deg, rgba(217,255,0,.025), rgba(255,255,255,.005));
  font: 10px/1.45 var(--mono);
  box-shadow: inset 0 0 20px rgba(217,255,0,.015);
}
.endpoint-card header { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 14px; }
.endpoint-card header code { color: var(--acid); font: 700 12px/1 var(--mono); white-space: nowrap; }
.endpoint-card header span { color: var(--cyan); font: 700 10px/1 var(--mono); }
.endpoint-card p { margin: 5px 0 8px; color: #eee; }
.endpoint-card b { display: block; font-size: 9px; }
.endpoint-card ul { padding-left: 15px; margin: 4px 0 8px; }
.endpoint-burst { position: absolute; right: 7px; top: 4px; color: var(--magenta); font-size: 54px; text-shadow: 0 0 15px var(--magenta); }

.demo-section { display: grid; grid-template-columns: .43fr .57fr; }
.examples-panel, .explorer-panel { padding: 20px; min-width: 0; }
.examples-panel { border-right: 1px solid var(--line); }
.tabs { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #626565; }
.tab { height: 34px; border: 0; border-right: 1px solid #626565; background: #090a0a; color: #eee; font: 11px/1 var(--body); cursor: pointer; }
.tab:last-child { border-right: 0; }
.tab.is-active { background: var(--acid); color: #080808; font-weight: 700; }
.tab-panel { display: none; }
.tab-panel.is-active { display: block; }
.code-panel, .json-output { position: relative; margin-top: 10px; border: 1px solid #575b5b; background: #0b0d0e; }
.code-panel pre, .json-output pre { margin: 0; padding: 14px; overflow: auto; font: 10px/1.55 var(--mono); color: #eee; white-space: pre-wrap; }
.json-output { min-height: 160px; }
.copy-button { position: absolute; top: 7px; right: 7px; z-index: 2; border: 0; background: transparent; color: #fff; cursor: pointer; font: 17px/1 var(--mono); }
.copy-button.copied { color: var(--acid); }
.syntax-key { color: var(--magenta); }
.syntax-string { color: var(--acid); }

.explorer-panel > p { margin: -12px 0 14px; color: #ddd; font-size: 12px; }
.explorer-grid { display: grid; grid-template-columns: 140px minmax(170px,1fr) minmax(245px,1.25fr); gap: 16px; }
.route-list { display: flex; flex-direction: column; gap: 8px; }
.route { min-height: 34px; border: 1px solid #777; background: #080909; color: #eee; text-align: left; padding: 6px 8px; font: 9px/1.1 var(--mono); cursor: pointer; }
.route span { margin-left: 6px; }
.route.is-active { background: var(--acid); color: #060606; border-color: var(--acid); }
.request-form { display: flex; flex-direction: column; gap: 12px; }
.request-form label { font: 700 8px/1.3 var(--mono); color: #ddd; }
.request-form input { display: block; width: 100%; height: 33px; margin-top: 6px; padding: 0 8px; border: 1px solid #505353; background: #080909; color: #eee; font: 9px/1 var(--mono); }
.send-button { width: 100%; min-height: 43px; margin-top: auto; border: 0; }
.response-panel { position: relative; min-height: 260px; border: 1px solid #757979; background: #060707; overflow: hidden; }
.response-panel header { height: 34px; display: flex; justify-content: space-between; align-items: center; padding: 0 10px; border-bottom: 1px solid #3b3e3e; font: 700 9px/1 var(--mono); }
.response-panel header b { color: #050505; background: var(--acid); padding: 5px 7px; font-size: 12px; }
.response-panel header b.error { background: var(--magenta); }
.response-panel pre { position: relative; z-index: 2; margin: 0; padding: 12px; max-height: 215px; overflow: auto; font: 9px/1.4 var(--mono); color: #fff; white-space: pre-wrap; }
.response-panel footer { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 7px 10px; background: rgba(2,2,2,.9); border-top: 1px solid #4b4e4e; font: 7px/1 var(--mono); }
.mesh-corner {
  position: absolute;
  right: -20px;
  bottom: -30px;
  width: 190px;
  height: 130px;
  opacity: .45;
  background:
    repeating-linear-gradient(10deg, transparent 0 8px, var(--acid) 9px 10px),
    repeating-linear-gradient(100deg, transparent 0 10px, var(--acid) 11px 12px);
  transform: skew(-15deg) rotate(-7deg);
  mask-image: radial-gradient(circle at bottom right, #000, transparent 68%);
}

.license-section { padding: 16px 18px 22px; }
.license-heading { display: flex; gap: 18px; align-items: baseline; }
.license-heading p { margin: 0; font-size: 11px; }
.license-layout { display: grid; grid-template-columns: 1.05fr 1.05fr .6fr; gap: 14px; }
.license-card { min-height: 170px; display: grid; grid-template-columns: 150px 1fr; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--magenta); background: #070808; overflow: hidden; }
.license-card h3 { margin: 0 0 8px; color: var(--cyan); font: 800 16px/1 var(--body); }
.image-license h3, .image-license strong { color: var(--magenta); }
.license-card strong { color: var(--cyan); font: 700 10px/1 var(--mono); }
.license-card p, .license-card li { font-size: 10px; }
.license-card h4 { margin: 10px 0 4px; font: 700 9px/1 var(--mono); }
.license-card ul { margin: 0; padding-left: 15px; }
.license-graphic { color: var(--magenta); position: relative; }
.document-orb { width: 130px; height: 130px; border: 1px solid var(--magenta); border-radius: 50%; background: repeating-radial-gradient(ellipse, transparent 0 7px, rgba(255,58,181,.45) 8px 9px); }
.document-orb span { position: absolute; left: 31px; top: 33px; display: grid; place-items: center; width: 58px; height: 74px; background: var(--magenta); color: #171017; font: 800 23px/1 var(--body); transform: rotate(-8deg); }
.document-orb b { position: absolute; right: -4px; bottom: 8px; font-size: 34px; }
.wire-smile { display: grid; place-items: center; width: 135px; height: 135px; border: 1px solid var(--magenta); border-radius: 50%; font-size: 90px; background: repeating-radial-gradient(circle, transparent 0 9px, rgba(255,58,181,.38) 10px 11px); }
.credit-poster { min-height: 170px; position: relative; padding: 13px; border: 1px solid var(--acid); overflow: hidden; background: #0a0b04; }
.credit-poster strong { position: relative; z-index: 3; color: var(--acid); font: 900 20px/.9 var(--body); }
.credit-poster img { position: absolute; right: 0; top: 0; width: 55%; height: 100%; object-fit: cover; opacity: .55; mix-blend-mode: screen; filter: sepia(1) saturate(4) hue-rotate(20deg); }
.poster-face { position: absolute; left: 15px; top: 70px; z-index: 3; color: var(--acid); font-size: 42px; }
.credit-barcode { position: absolute; left: 14px; bottom: 27px; width: 80px; height: 25px; color: var(--acid); }
.credit-poster small { position: absolute; right: 10px; bottom: 10px; z-index: 3; color: var(--acid); font: 700 7px/1 var(--mono); }

.site-footer {
  min-height: 105px;
  display: grid;
  grid-template-columns: 1.25fr 60px .65fr .5fr .75fr .8fr;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 0;
}
.footer-burst { color: var(--acid); font-size: 45px; }
.site-footer h3 { margin: 0 0 8px; color: var(--acid); font: 700 10px/1 var(--mono); }
.site-footer p { margin: 0; color: #ddd; font: 9px/1.55 var(--mono); }
.site-footer a { text-decoration: none; }
.made-with { border-left: 1px solid var(--line-soft); padding-left: 20px; }
.made-with span { display: inline-block; margin-right: 14px; color: var(--acid); font-size: 28px; vertical-align: middle; }
.made-with .wire-globe { width: 48px; height: 28px; color: #ddd; }

@media (max-width: 1150px) {
  .site-nav { grid-template-columns: auto 1fr auto; }
  .site-nav .smiley.tiny { display: none; }
  .endpoint-grid { grid-template-columns: repeat(3,1fr); }
  .demo-section { grid-template-columns: 1fr; }
  .examples-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .license-layout { grid-template-columns: 1fr 1fr; }
  .credit-poster { grid-column: 1/-1; min-height: 135px; }
  .credit-poster img { width: 30%; }
}

@media (max-width: 900px) {
  .site-nav { grid-template-columns: auto auto 1fr; }
  .nav-toggle { display: block; grid-column: 2; color: var(--acid); background: transparent; border: 1px solid var(--line); padding: 7px 10px; font: 700 10px/1 var(--mono); }
  .nav-links { position: absolute; left: 0; right: 0; top: 58px; display: none; padding: 14px 20px; background: #030303; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
  .nav-links.is-open { display: flex; }
  .nav-cta { justify-self: end; }
  .hero { grid-template-columns: 1fr; padding-right: 24px; }
  .hero-art { min-height: 400px; }
  .split-section { grid-template-columns: 1fr; }
  .split-section > article + article { border-left: 0; border-top: 1px solid var(--line); }
  .explorer-grid { grid-template-columns: 130px 1fr; }
  .response-panel { grid-column: 1/-1; }
  .site-footer { grid-template-columns: 1fr 60px 1fr 1fr; }
  .site-footer > :nth-child(5), .site-footer > :nth-child(6) { grid-column: span 2; }
}

@media (max-width: 650px) {
  body { font-size: 14px; }
  .site-nav { padding: 0 12px; gap: 8px; }
  .brand { font-size: 15px; }
  .nav-cta { display: none; }
  .hero { padding: 34px 16px 20px 44px; }
  .hero-title { min-height: 160px; }
  .api-title { font-size: 82px; }
  .hero-art { min-height: 330px; }
  .smiley-shell { right: 0; width: 95%; }
  .orbit-ring { right: -20px; width: 330px; height: 250px; }
  .stat-card { min-width: 126px; flex: 1; }
  .quick-grid { grid-template-columns: 1fr; }
  .quick-steps li { grid-template-columns: 28px 1fr; }
  .quick-steps code { grid-column: 2; }
  .no-auth-poster { max-width: 300px; }
  .endpoint-grid { grid-template-columns: 1fr; }
  .explorer-grid { grid-template-columns: 1fr; }
  .response-panel { grid-column: auto; }
  .license-layout { grid-template-columns: 1fr; }
  .license-card { grid-template-columns: 110px 1fr; }
  .license-graphic { transform: scale(.82); transform-origin: left center; }
  .credit-poster { grid-column: auto; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-burst { display: none; }
  .site-footer > :nth-child(5), .site-footer > :nth-child(6) { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
