/* MUSIC PROMO - main stylesheet */
:root {
  --bg: #000000;
  --panel-bg: #0C0C0C;
  --panel-line: rgba(255,255,255,0.09);
  --ink: #ffffff;
  --ink-dim: #ced4ca;
  --ink-faint: #83887c;
  --line: rgba(255,255,255,0.16);
  --accent: #D2FA64;
  --accent-hover: #e6ff9c;
  --on-accent: #0A0A0A;
  --chassis-bg: #0A0C13;
  --chassis-line: rgba(255,255,255,0.08);
  --chassis-dim: #6b7066;
  --focus: #D2FA64;
  --shadow: 0 1px 0 rgba(0,0,0,0.3);
}

* { box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: "Manrope", system-ui, sans-serif;
  padding: 0 16px;
  margin: 0;
}
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }
.mono { font-family: "IBM Plex Mono", ui-monospace, monospace; font-variant-numeric: tabular-nums; }
.wrap { max-width: 1180px; margin: 0 auto; padding-block: 26px 56px; display: flex; flex-direction: column; gap: 56px; }

/* ---- header ---- */
header.nameplate {
  display: flex; flex-direction: column; gap: 14px;
  border-bottom: 1px solid var(--line); padding-bottom: 18px;
}
.eyebrow {
  font-weight: 700; font-size: 11.5px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--accent);
}
.brand-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
header.nameplate h1 {
  font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400;
  font-size: clamp(46px, 7vw, 80px); line-height: 0.92; margin: 0; color: var(--ink); letter-spacing: -0.01em;
}
.plate-meta { text-align: right; font-family: "IBM Plex Mono", monospace; font-size: 11.8px; color: var(--ink-dim); line-height: 1.6; }
.tag { font-size: 14.6px; color: var(--ink-dim); max-width: 48ch; line-height: 1.55; }
.badge {
  align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--on-accent); background: var(--accent); padding: 7px 16px; border-radius: 999px; display: inline-block;
}

/* ---- marquee ---- */
.marquee { overflow: hidden; border-bottom: 1px solid var(--line); padding: 8px 0; }
.marquee-track { display: flex; gap: 40px; white-space: nowrap; width: max-content; animation: lq-marquee 24s linear infinite; }
.marquee-track span { font-family: "Instrument Serif", serif; font-style: italic; font-size: 15px; color: rgba(255,255,255,0.32); }
@keyframes lq-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

.console { display: grid; grid-template-columns: 360px 1fr; gap: 20px; align-items: start; }
@media (max-width: 860px) { .console { grid-template-columns: 1fr; } }

.panel {
  background: var(--panel-bg); border: 1px solid var(--panel-line); border-radius: 16px;
  padding: 24px; display: flex; flex-direction: column; gap: 20px;
  box-shadow: var(--shadow);
}
.panel h2 {
  font-weight: 700; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; margin: 0;
  color: var(--ink-dim);
}

.field { display: flex; flex-direction: column; gap: 8px; }
.field-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ink-faint); font-weight: 600;
}

.dropzone {
  border: 1.5px dashed var(--line); border-radius: 12px; padding: 24px 16px;
  text-align: center; cursor: pointer; transition: border-color .15s, background-color .15s;
  display: flex; flex-direction: column; gap: 8px; align-items: center;
}
.dropzone:hover, .dropzone.dragover { border-color: var(--accent); background: rgba(210,250,100,0.06); }
.dropzone .glyph { font-size: 1.5rem; opacity: .8; color: var(--ink-dim); }
.dropzone .instr { font-size: 14.2px; color: var(--ink); }
.dropzone .sub { font-size: 12.2px; color: var(--ink-faint); }
.file-chip {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: #101010;
  font-size: 0.84rem;
}
.file-chip .name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }
.file-chip .meta { color: var(--ink-faint); font-size: 0.74rem; line-height: 1.5; }
.file-chip .meta.out { color: var(--accent); }
.file-chip button { background: none; border: none; color: var(--ink-faint); cursor: pointer; font-size: 0.9rem; padding: 2px 6px; }
.file-chip button:hover { color: var(--ink); }

select {
  appearance: none; -webkit-appearance: none;
  width: 100%; background: #101010; color: var(--ink); border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 32px 10px 12px; font: inherit; font-size: 14.4px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);
  background-position: calc(100% - 17px) 16px, calc(100% - 12px) 16px; background-size: 5px 5px; background-repeat: no-repeat;
}
select:focus-visible, input:focus-visible, button:focus-visible, .dropzone:focus-visible {
  outline: 2px solid var(--focus); outline-offset: 2px;
}

.radiorow { display: flex; gap: 6px; flex-wrap: wrap; }
.radiorow label {
  flex: 1 1 0; text-align: center; font-size: 13px; padding: 9px 6px; border: 1px solid var(--line);
  border-radius: 999px; cursor: pointer; user-select: none; color: var(--ink-dim);
  transition: border-color .12s, color .12s, background-color .12s;
}
.radiorow input { position: absolute; opacity: 0; pointer-events: none; }
.radiorow input:checked + label,
.radiorow label:has(input:checked) { border-color: var(--accent); background: var(--accent); color: var(--on-accent); font-weight: 700; }
.radiorow label:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (max-width: 480px) {
  #toneRow.radiorow { display: grid; grid-template-columns: repeat(2, 1fr); }
  #toneRow.radiorow label { padding: 13px 6px; }
}

input[type="range"] { width: 100%; accent-color: var(--accent); height: 22px; }
.slider-row { display: flex; align-items: center; gap: 10px; }
.slider-row .val { font-size: 0.86rem; min-width: 5.2em; text-align: right; color: var(--ink-dim); }

.btn {
  font: inherit; font-weight: 700; font-size: 15px; letter-spacing: 0.01em;
  border-radius: 100px; padding: 15px 20px; cursor: pointer; border: 1px solid transparent;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary:not(:disabled):hover { background: var(--accent-hover); }
.btn-ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--accent); }
.btn-ghost:disabled { opacity: 0.4; cursor: not-allowed; }
.btn-text { background: transparent; border-color: transparent; color: var(--ink-faint); padding: 13px 12px; }
.btn-text:hover { color: var(--ink); }

.privacy-note { font-size: 12.2px; color: var(--ink-faint); line-height: 1.5; display: flex; gap: 8px; align-items: flex-start; }
.privacy-note .dot { color: var(--accent); flex-shrink: 0; }
.privacy-note .fmt-out { color: var(--accent); }

/* ---- status / progress ---- */
.status-row { display: flex; align-items: center; gap: 10px; font-size: 13.6px; color: var(--ink-dim); min-height: 1.4em; }
.status-row .spinner {
  width: 13px; height: 13px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--accent);
  animation: spin 0.8s linear infinite; flex-shrink: 0; display: none;
}
.status-row.busy .spinner { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- meters ---- */
.meters { display: flex; flex-direction: column; gap: 10px; }
.meter-hero {
  background: var(--chassis-bg); border: 1px solid rgba(210,250,100,0.28); border-radius: 12px; padding: 16px 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.meter-hero .mlabel { font-size: 10.6px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-dim); font-weight: 700; }
.meter-hero .munit { font-size: 9.7px; color: var(--chassis-dim); }
.meter-hero .mrow { display: flex; align-items: baseline; gap: 10px; }
.meter-hero .mval.before { font-size: 22px; font-weight: 500; color: var(--chassis-dim); }
.meter-hero .mval.after { font-size: 32px; font-weight: 600; color: var(--accent); }
.meter-hero .arrow { color: var(--chassis-dim); }

.meters-secondary { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.meter {
  background: var(--chassis-bg); border: 1px solid var(--chassis-line); border-radius: 10px; padding: 12px 13px;
  display: flex; flex-direction: column; gap: 7px;
}
.meter .mlabel { font-size: 10.2px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--chassis-dim); font-weight: 600; }
.meter .mrow { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.meter .mval { font-size: 17px; font-weight: 500; }
.meter .mval.before { color: var(--chassis-dim); }
.meter .mval.after { color: var(--accent); }
.meter .munit { font-size: 9.3px; color: var(--chassis-dim); }
.meter .arrow { color: var(--chassis-dim); font-size: 0.8rem; }

/* ---- waveform ---- */
.wave-card { display: flex; flex-direction: column; gap: 8px; }
.wave-legend { display: flex; gap: 16px; font-size: 12.2px; color: var(--ink-dim); }
.wave-legend span { display: inline-flex; align-items: center; gap: 6px; }
.swatch { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.swatch.before { background: rgba(255,255,255,0.4); }
.swatch.after { background: var(--accent); }
canvas#waveform { width: 100%; height: 130px; display: block; border-radius: 10px; background: var(--chassis-bg); border: 1px solid var(--chassis-line); }

/* ---- player ---- */
.player { display: flex; flex-direction: column; gap: 10px; }
.ab-toggle { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; gap: 3px; align-self: flex-start; }
.ab-toggle button {
  font: inherit; font-size: 12.6px; font-weight: 600; border: none; background: none; color: var(--ink-dim);
  padding: 7px 16px; border-radius: 999px; cursor: pointer;
}
.ab-toggle button.active { background: var(--accent); color: var(--on-accent); font-weight: 700; }
.transport { display: flex; align-items: center; gap: 12px; }
.playbtn {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #101010;
  color: var(--ink); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; font-size: 1rem;
}
.playbtn:hover { border-color: var(--accent); }
.playbtn:disabled { opacity: .4; cursor: not-allowed; }
.seek { flex: 1; }
.time { font-size: 12.2px; color: var(--ink-faint); min-width: 5.5em; text-align: right; }

.result-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  color: var(--ink-faint); text-align: center; padding: 46px 16px; border: 1px dashed var(--line); border-radius: 10px;
  font-size: 0.88rem;
}

.download-row { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.download-row .btn { width: 100%; }
.download-note { font-size: 12.2px; color: var(--ink-faint); text-align: center; }

[hidden] { display: none !important; }

/* ---- processing chain ---- */
.chain { border-top: 1px solid var(--line); padding-top: 28px; }
.chain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.chain-col { padding: 0 28px; display: flex; flex-direction: column; gap: 10px; }
.chain-col:first-child { padding-left: 0; }
.chain-col:last-child { padding-right: 0; }
.chain-col:not(:first-child) { border-left: 1px solid var(--line); }
.chain-eyebrow { font-weight: 700; font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--accent); }
.chain-heading {
  font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400;
  font-size: clamp(22px, 2.6vw, 30px); margin: 0; color: var(--ink); line-height: 1.15;
}
.chain-desc { font-size: 0.86rem; line-height: 1.6; color: var(--ink-dim); margin: 0; max-width: 34ch; }
@media (max-width: 760px) {
  .chain-grid { grid-template-columns: 1fr; gap: 22px; }
  .chain-col { padding: 18px 0 0; border-left: none !important; border-top: 1px solid var(--line); }
  .chain-col:first-child { padding-top: 0; border-top: none; }
}

/* ---- about ---- */
.about-block { border-top: 1px solid var(--line); padding-top: 28px; }
.about-block p { font-size: 1rem; line-height: 1.75; color: var(--ink-dim); margin: 0; max-width: 78ch; }
.about-block strong { color: var(--ink); font-weight: 700; }

/* ---- FAQ ---- */
.faq { display: flex; flex-direction: column; gap: 18px; padding-top: 4px; }
.faq-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%; background: none; border: none; color: var(--ink); font: inherit;
  font-size: 1.05rem; padding: 22px 4px; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; cursor: pointer; text-align: left;
}
.faq-q:hover { color: var(--accent); }
.faq-icon { font-size: 22px; line-height: 1; font-weight: 300; color: var(--accent); flex-shrink: 0; transition: transform .18s ease; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { padding: 0 4px 22px; display: flex; flex-direction: column; gap: 12px; }
.faq-a p { margin: 0; max-width: 68ch; font-size: 0.92rem; line-height: 1.65; color: var(--ink-dim); }
.faq-a ul { margin: 0; padding: 0; list-style: none; max-width: 68ch; display: flex; flex-direction: column; gap: 8px; }
.faq-a li { font-size: 0.92rem; line-height: 1.6; color: var(--ink-dim); padding-left: 20px; position: relative; }
.faq-a li::before { content: "-"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.faq-a li strong { color: var(--ink); }

/* ---- contact card (footer CTA) ---- */
.contact-card {
  background: var(--accent); color: var(--on-accent); border-radius: 16px;
  padding: clamp(30px, 6vw, 76px);
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.contact-text { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.contact-eyebrow { font-size: 12.5px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(10,10,10,0.6); }
.contact-title {
  font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400;
  font-size: clamp(34px, 4.6vw, 56px); line-height: 1; letter-spacing: -0.015em; margin: 0; color: var(--on-accent);
}
.contact-note { margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: rgba(10,10,10,0.75); }
.contact-note a { color: var(--on-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.contact-note a:hover { color: var(--on-accent); text-decoration-thickness: 2px; }
.contact-btn {
  flex-shrink: 0; display: inline-block; text-decoration: none;
  background: #0A0A0A; color: #ffffff; border-radius: 999px; padding: 19px 38px;
  font-size: 13.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  transition: transform .15s ease, background .15s ease;
}
.contact-btn:hover { background: #1f1f1f; color: #ffffff; transform: translateY(-1px); }
.contact-btn:focus-visible { outline: 2px solid #0A0A0A; outline-offset: 3px; }
footer.strip a { color: var(--chassis-dim); }
footer.strip a:hover { color: var(--accent); }
footer.strip { color: var(--chassis-dim); font-size: 11.8px; text-align: center; padding-top: 8px; line-height: 1.6; }
footer.strip .cookie-settings-link { color: var(--chassis-dim); text-decoration: underline; background: none; border: none; font: inherit; cursor: pointer; padding: 0; }
footer.strip .cookie-settings-link:hover { color: var(--accent); }

/* ===== cookie consent: bottom bar ===== */
.cookie-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 200;
  background: #0C0C0C; border-top: 1px solid var(--line);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.4);
}
.cookie-bar-inner {
  max-width: 1180px; margin: 0 auto; padding: 16px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.cookie-bar-text { font-size: 13.5px; color: var(--ink-dim); line-height: 1.55; max-width: 62ch; }
.cookie-bar-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
.cookie-bar-actions .btn { padding: 11px 16px; font-size: 13.6px; white-space: nowrap; }

/* ===== cookie consent: settings modal ===== */
.cookie-modal-backdrop {
  position: fixed; inset: 0; z-index: 210; background: rgba(0,0,0,0.7);
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.cookie-modal {
  width: 100%; max-width: 640px; max-height: 88vh; overflow-y: auto;
  background: #0C0C0C; border: 1px solid var(--panel-line); border-radius: 16px;
  padding: 26px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}
.cookie-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.cookie-modal-head h2 {
  font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.7rem;
  letter-spacing: 0.01em; margin: 0; color: var(--ink);
}
.cookie-modal-close {
  width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: transparent;
  color: var(--ink-dim); cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.cookie-modal-close:hover { border-color: var(--accent); color: var(--ink); }
.cookie-modal-desc { font-size: 0.82rem; color: var(--ink-dim); line-height: 1.6; }
.cookie-toggle {
  background: #101010; border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 6px;
}
.cookie-toggle-head { display: flex; align-items: center; gap: 10px; }
.cookie-toggle-head input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--accent); flex-shrink: 0; }
.cookie-toggle-head label { font-weight: 700; font-size: 0.86rem; color: var(--ink); }
.cookie-toggle-desc { font-size: 0.78rem; color: var(--ink-faint); line-height: 1.55; padding-left: 27px; }
.cookie-modal-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; padding-top: 4px; }
.cookie-modal-actions .btn { padding: 11px 18px; font-size: 0.86rem; }

/* ---- small helpers (moved from inline style attributes) ---- */
.file-chip-info { overflow: hidden; }
.result-empty-icon { font-size: 1.4rem; }
.result-body { display: flex; flex-direction: column; gap: 18px; }
#mGain { margin-left: auto; }

/* ---- top navigation (all pages) ---- */
.topnav { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.topnav .brand { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-size: 24px; color: var(--ink); text-decoration: none; }
.topnav .brand:hover { color: var(--accent); }
.topnav nav { display: flex; gap: 8px; flex-wrap: wrap; }
.topnav nav a {
  color: var(--ink-dim); text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px;
}
.topnav nav a:hover { border-color: var(--accent); color: var(--ink); }
.topnav nav a[aria-current="page"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 700; }
.topnav.home { justify-content: flex-end; }



/* ---- other services (home page) ---- */
.services { display: flex; flex-direction: column; gap: 18px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 1000px) { .services-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .services-grid { grid-template-columns: 1fr; } }
.svc-card {
  display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 210px;
  background: var(--panel-bg); border: 1px solid var(--panel-line); border-radius: 12px;
  padding: 32px 32px 30px; text-decoration: none; color: var(--ink);
  transition: border-color .2s ease, background-color .2s ease;
}
.svc-card:hover { border-color: rgba(210,250,100,0.45); background: #111111; color: var(--ink); }
.svc-card:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.svc-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.svc-title {
  font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400;
  font-size: clamp(26px, 2.3vw, 32px); line-height: 1.05; letter-spacing: -0.01em;
}
.svc-arrow { width: 22px; height: 22px; flex-shrink: 0; margin-top: 4px; color: var(--ink); transition: transform .2s ease, color .2s ease; }
.svc-card:hover .svc-arrow { color: var(--accent); transform: translate(2px, -2px); }
.svc-desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink-faint); max-width: 34ch; }
/* phones: compact row cards - text on the left, round arrow button on the right */
@media (max-width: 640px) {
  .services-grid { gap: 10px; }
  .svc-card {
    min-height: 0; padding: 18px 16px 18px 20px; gap: 6px 14px;
    display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center;
  }
  .svc-top { display: contents; }
  .svc-title { grid-column: 1; grid-row: 1; font-size: 24px; }
  .svc-desc { grid-column: 1; grid-row: 2; font-size: 13.2px; line-height: 1.5; max-width: none; }
  .svc-arrow {
    grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0;
    width: 40px; height: 40px; padding: 11px; box-sizing: border-box;
    border: 1px solid var(--line); border-radius: 50%; color: var(--accent);
  }
  .svc-card:hover .svc-arrow, .svc-card:active .svc-arrow { transform: none; background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
}

/* phones: tighter vertical rhythm, one-line scrollable menu */
@media (max-width: 640px) {
  .wrap { gap: 36px; padding-block: 18px 40px; }
  .topnav nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-inline: -16px; padding-inline: 16px; max-width: calc(100% + 32px); }
  .topnav nav::-webkit-scrollbar { display: none; }
  .topnav nav a { white-space: nowrap; padding: 7px 12px; font-size: 12.6px; }
  .topnav.home { justify-content: flex-start; }
  .topnav.home nav { width: calc(100% + 32px); }
  .plate-meta { text-align: left; }
}
