/* Tokimi Timestamp: the company's quiet observatory, opened as a useful tool. */
:root {
  color-scheme: dark;
  --bg: #071722;
  --bg-elevated: #0c202a;
  --text: #f4f0e6;
  --muted: #afbebf;
  --faint: #99adaf;
  --accent: #d7b765;
  --gold-bright: #ead69e;
  --cyan: #86c9d1;
  --error: #f0b9af;
  --line: rgb(177 199 198 / 16%);
  --line-strong: rgb(177 199 198 / 30%);
  --control-line: rgb(177 199 198 / 48%);
  --brass-rule: rgb(215 183 101 / 32%);
  --button-bg: #d7c18a;
  --button-hover: #eee0b6;
  --button-text: #14242c;
  --serif: "Noto Serif TC", "Songti TC", "PMingLiU", Georgia, serif;
  --body: "Manrope", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-size: 14px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
img, svg { vertical-align: middle; }
h1, h2, h3, p, dl, figure { margin: 0; }
h1, h2 { font-family: var(--serif); font-weight: 500; }
h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.5; letter-spacing: -0.035em; text-wrap: balance; }
h3 { font-weight: 500; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
::selection { background: var(--button-bg); color: var(--button-text); }
.shell { width: min(calc(100% - 112px), 1240px); margin-inline: auto; }
section[id] { scroll-margin-top: 36px; }
.skip-link {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 10;
  padding: 10px 18px;
  border-radius: 3px;
  background: var(--button-bg);
  color: var(--button-text);
  transform: translateY(-200%);
}
.skip-link:focus { transform: translateY(0); }

/* Shared company typography and navigation, with a quieter product signature. */
.site-header {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
.brand img { flex: 0 0 34px; }
.brand > span { font-size: 18px; font-weight: 600; letter-spacing: 0.17em; line-height: 1.2; }
.brand small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; font-weight: 400; letter-spacing: 0.12em; }
.site-header nav { display: flex; gap: 34px; align-items: center; }
.site-header nav a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 12px; letter-spacing: 0.05em; color: var(--muted); }
.site-header nav a:hover { color: var(--gold-bright); }
.header-links { display: flex; align-items: center; gap: 28px; }
.language-link { display: inline-flex; align-items: center; min-height: 44px; padding-left: 24px; border-left: 1px solid var(--line); color: var(--muted); font-size: 12px; white-space: nowrap; }
.language-link:hover { color: var(--gold-bright); }
.eyebrow { margin-bottom: 23px; color: var(--accent); font-size: 11px; line-height: 1.7; font-weight: 600; letter-spacing: 0.17em; }
.quiet-link { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; font-size: 13px; font-weight: 500; }
.quiet-link > span { color: var(--accent); }
.quiet-link:hover { color: var(--gold-bright); }

/* A point held on an orbit: an illustration, never a simulated signed record. */
.hero { display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: 52px; padding-block: 77px 100px; }
.hero-copy { min-width: 0; }
.hero h1 { font-size: clamp(42px, 4.8vw, 68px); line-height: 1.38; letter-spacing: -0.045em; }
.hero h1 span { color: var(--gold-bright); }
.hero-lede { margin-top: 28px; color: var(--muted); font-size: 15px; line-height: 2.1; text-wrap: pretty; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin-top: 29px; }
.hero-meta { color: var(--faint); font-size: 11px; letter-spacing: 0.02em; }
.moment-figure { width: 100%; max-width: 510px; justify-self: end; min-width: 0; }
.moment-art { display: block; width: 100%; height: auto; overflow: visible; }
.moment-art circle, .moment-art ellipse, .moment-art path { vector-effect: non-scaling-stroke; }
.orbit-outer { stroke: var(--line); stroke-width: 1; }
.orbit-inner { stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 6; }
.orbit-path { stroke: var(--line-strong); stroke-width: 1; }
.art-guide, .art-ticks { stroke: var(--line); stroke-width: 1; }
.art-trail { stroke: var(--accent); stroke-width: 1.2; }
.moment-halo { fill: rgb(215 183 101 / 6%); }
.moment-ring { stroke: var(--accent); stroke-width: 1; }
.moment-point { fill: var(--gold-bright); }
.art-cross { stroke: var(--line-strong); stroke-width: 1; }
.art-file { stroke: var(--muted); stroke-width: 1; }
.art-link { stroke: var(--line-strong); stroke-width: 1; }
.art-endpoint { fill: var(--bg); stroke: var(--accent); stroke-width: 1; }
.moment-figure figcaption { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-inline: 14px; }
.figure-caption { font-family: var(--serif); color: var(--text); font-size: 17px; line-height: 1.9; }
.figure-caption > span { color: var(--muted); }
.figure-note { color: var(--faint); font-size: 11px; line-height: 2; text-align: right; }

.versions { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 100px; padding-block: 62px 72px; border-top: 1px solid var(--line); }
.versions-intro { max-width: 360px; margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 2; text-wrap: pretty; }
.version-steps { counter-reset: version-step; list-style: none; margin: 0; padding: 0; }
.version-steps li { counter-increment: version-step; display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 6px 18px; padding-block: 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.version-steps li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.version-steps li::before { content: "0" counter(version-step); grid-row: span 2; padding-top: 4px; color: var(--accent); font-size: 11px; letter-spacing: 0.08em; }
.version-steps h3 { font-size: 16px; }
.version-steps p { color: var(--muted); font-size: 13px; line-height: 1.95; text-wrap: pretty; }

:lang(en) { --serif: Georgia, "Times New Roman", serif; }
:lang(en) .hero h1 { line-height: 1.18; letter-spacing: -0.04em; }
:lang(en) .hero-lede { max-width: 43ch; line-height: 1.9; }
:lang(en) .tool-tabs button { flex-wrap: wrap; }
:lang(en) .figure-note { max-width: 60%; }

/* The tool is an open work surface, rather than a collection of dashboard cards. */
.workspace { border-top: 1px solid var(--brass-rule); padding-block: 72px 80px; }
.workspace-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 36px; }
.workspace-heading .eyebrow { margin-bottom: 17px; }
.workspace-heading .quiet-link { flex-shrink: 0; color: var(--muted); }
.tool-tabs { display: flex; gap: 44px; border-bottom: 1px solid var(--line); margin-bottom: 44px; }
.tool-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 62px;
  padding: 16px 0;
  margin-bottom: -1px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 15px;
  font-weight: 500;
}
.tool-tabs button span { font-size: 11px; font-weight: 400; letter-spacing: 0.06em; }
.tool-tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--accent); }
.tool-tabs button:hover { color: var(--gold-bright); }
.tool-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(285px, 0.53fr); align-items: start; gap: clamp(38px, 5vw, 72px); }
.tool-main, .record-panel { min-width: 0; }
.form-section { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.form-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.section-label { display: flex; align-items: baseline; gap: 16px; margin-bottom: 23px; }
.section-label > span { flex: 0 0 22px; font-size: 11px; color: var(--accent); letter-spacing: 0.08em; }
.section-label h3 { font-size: 18px; line-height: 1.8; }
.file-picker {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  column-gap: 22px;
  row-gap: 5px;
  align-content: center;
  min-height: 132px;
  padding: 26px 28px;
  border: 1px solid var(--control-line);
  border-radius: 3px;
  background: var(--bg-elevated);
  cursor: pointer;
}
.file-picker:hover { border-color: var(--accent); }
.file-picker:focus-within { outline: 2px solid var(--accent); outline-offset: 5px; }
.file-symbol { grid-row: span 2; align-self: center; width: 30px; height: 36px; stroke: var(--accent); stroke-width: 1; }
.file-picker strong { font-size: 15px; font-weight: 500; }
.file-picker > span { grid-column: 2; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.file-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-picker input:disabled { cursor: wait; }
.field-note { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.95; overflow-wrap: anywhere; }
.check-row { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: start; gap: 12px; margin-top: 24px; padding-block: 13px; cursor: pointer; }
.check-row input { width: 18px; height: 18px; accent-color: var(--accent); margin: 4px 0 0; }
.check-row strong { display: block; font-size: 13px; font-weight: 500; }
.check-row small { display: block; color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 4px; }
.optional-label { margin-top: 2px; color: var(--faint); font-size: 10px; letter-spacing: 0.08em; }
.explanation { margin-left: 30px; }
details { color: var(--muted); font-size: 12px; }
summary { min-height: 44px; padding-block: 10px; cursor: pointer; }
summary::marker { color: var(--accent); }
summary:hover { color: var(--gold-bright); }
details[open] > summary { margin-bottom: 7px; }
details > p { margin-bottom: 16px; line-height: 2; text-wrap: pretty; }
.action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--control-line);
  border-radius: 3px;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.button.primary { background: var(--button-bg); color: var(--button-text); border-color: var(--button-bg); }
.button.primary:hover:not(:disabled) { background: var(--button-hover); border-color: var(--button-hover); }
.button.secondary:hover:not(:disabled) { border-color: var(--accent); color: var(--gold-bright); }
.button.text-button { border-color: transparent; color: var(--muted); padding-inline: 10px; font-weight: 400; }
.button.text-button:hover:not(:disabled) { color: var(--gold-bright); }
.button:disabled { opacity: 0.42; }
.field-label { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin: 24px 0 9px; color: var(--text); font-size: 13px; }
.section-label + .field-label { margin-top: 0; }
.field-label > span { color: var(--faint); font-size: 12px; }
.text-input { display: block; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--control-line); border-radius: 3px; background: var(--bg-elevated); color: var(--text); }
.text-input:hover { border-color: var(--accent); }
.text-input::placeholder { color: var(--faint); opacity: 1; }
.mono { font-family: var(--mono); font-size: 12px; }
.plain-file { display: block; width: 100%; min-height: 48px; padding-block: 5px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.plain-file::file-selector-button { min-height: 44px; padding: 10px 14px; margin-right: 14px; border: 1px solid var(--control-line); border-radius: 3px; background: transparent; color: var(--text); font: inherit; cursor: pointer; }
.plain-file:hover::file-selector-button { border-color: var(--accent); }
.recovery-box, .reference-box { margin-top: 26px; padding-top: 11px; border-top: 1px solid var(--line); }
.recovery-box .field-label { margin-top: 8px; }
.inline-link { color: var(--gold-bright); text-decoration: underline; text-decoration-color: var(--brass-rule); text-underline-offset: 4px; }
.inline-link:hover { text-decoration-color: currentColor; }
.metadata-output { max-width: 100%; padding: 18px 0; color: var(--muted); font-family: var(--mono); font-size: 11px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }

/* Results remain legible in the margin; nothing here is a composite trust score. */
.record-panel { border-left: 1px solid var(--brass-rule); padding: 3px 0 0 32px; }
.record-panel .eyebrow { margin-bottom: 11px; font-size: 10px; }
.record-panel h3 { font-family: var(--serif); font-size: 25px; line-height: 1.65; letter-spacing: -0.025em; }
.state-badge { display: inline-flex; align-items: center; gap: 9px; margin-top: 14px; color: var(--muted); font-size: 12px; }
.state-badge::before { content: ""; width: 12px; height: 1px; background: var(--accent); }
.record-fields { margin-block: 25px 24px; border-top: 1px solid var(--line); }
.record-fields > div { padding-block: 17px; border-bottom: 1px solid var(--line); }
.record-fields dt { color: var(--muted); font-size: 12px; }
.record-fields dd { margin: 7px 0 0; line-height: 1.9; color: var(--text); overflow-wrap: anywhere; }
.evidence-state { display: grid; grid-template-columns: 15px minmax(0, 1fr); gap: 9px; margin-top: 20px; }
.state-mark { color: var(--accent); line-height: 1.8; }
.evidence-state strong { font-size: 13px; font-weight: 500; }
.evidence-state p { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 4px; overflow-wrap: anywhere; }
.record-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
.record-actions .button { justify-content: space-between; width: 100%; }
.preservation-note { margin-top: 20px; color: var(--muted); font-size: 12px; line-height: 2; }
.verification-results { margin-top: 25px; border-top: 1px solid var(--line); }
.verification-results > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 12px; padding-block: 13px; border-bottom: 1px solid var(--line); }
.verification-results dt { font-size: 12px; color: var(--muted); }
.verification-results dd { margin: 0; max-width: 13em; color: var(--faint); font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; text-align: right; }
.verification-results dd[data-value="valid"] { color: var(--cyan); }
.verification-results dd[data-value="conditional"] { color: var(--gold-bright); }
.verification-results dd[data-value="invalid"] { color: var(--error); }
.verification-reasons { padding-left: 18px; color: var(--muted); font-size: 12px; line-height: 1.95; overflow-wrap: anywhere; }
.verification-reasons:empty { display: none; }
.tool-message { min-height: 60px; margin-top: 36px; padding: 17px 20px; border-left: 2px solid var(--brass-rule); background: var(--bg-elevated); color: var(--muted); font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.tool-message[data-tone="error"] { border-left-color: var(--error); color: var(--error); }
.tool-message[data-tone="success"] { border-left-color: var(--cyan); color: var(--cyan); }

/* Product explanation follows the unboxed, generous rhythm of the Tokimi site. */
.boundaries { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 100px; padding-block: 84px; border-top: 1px solid var(--line); }
.boundary-copy p { margin-bottom: 25px; color: var(--muted); font-size: 14px; line-height: 2.05; text-wrap: pretty; }
.boundary-copy p:last-child { margin-bottom: 0; }
.boundary-copy strong { display: block; margin-bottom: 6px; color: var(--text); font-weight: 500; }
.developers { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: start; gap: 100px; padding-block: 84px 96px; border-top: 1px solid var(--line); }
.developers > div > p:not(.eyebrow) { margin-top: 21px; max-width: 360px; color: var(--muted); font-size: 14px; line-height: 2; }
.developers .quiet-link { margin-top: 20px; }
.code-panel { min-width: 0; padding-top: 4px; }
.code-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--brass-rule); font-size: 12px; }
.code-heading > span:last-child { font-size: 11px; color: var(--faint); letter-spacing: 0.06em; }
.code-panel pre { max-width: 100%; margin: 0; padding-block: 22px; color: var(--muted); font-family: var(--mono); font-size: 12px; line-height: 2; white-space: pre-wrap; overflow-wrap: anywhere; }
.code-panel code { font: inherit; }
.code-panel > p { color: var(--muted); font-size: 12px; line-height: 1.95; }
.site-footer { display: flex; align-items: center; gap: 28px; min-height: 112px; padding-block: 24px; border-top: 1px solid var(--line); color: var(--faint); font-size: 11px; letter-spacing: 0.02em; }
.site-footer > span { margin-left: auto; }
.site-footer a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.site-footer a:hover { color: var(--gold-bright); }

@media (max-width: 1100px) {
  .shell { width: calc(100% - 64px); }
  .hero { gap: 30px; padding-block: 60px 80px; }
  .hero h1 { font-size: 54px; }
  .hero-actions { align-items: start; flex-direction: column; gap: 6px; }
  .hero-lede { font-size: 14px; }
  .desktop-break { display: none; }
  .moment-figure figcaption { padding: 0; gap: 12px; }
  .figure-caption { font-size: 15px; }
  .figure-note { font-size: 10px; }
  .tool-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr); gap: 32px; }
  .record-panel { padding-left: 24px; }
  .boundaries, .developers, .versions { gap: 64px; }
}

@media (max-width: 860px) {
  .site-header nav { gap: 24px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 56px 72px; }
  .hero h1 { font-size: 54px; }
  .hero-lede { max-width: 340px; }
  .moment-figure { max-width: 420px; justify-self: center; }
  .moment-figure figcaption { align-items: end; gap: 12px; padding-left: 16px; }
  .figure-note { text-align: left; font-size: 11px; }
  .workspace { padding-top: 56px; }
  .workspace-heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 26px; }
  .tool-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .record-panel { border-left: 0; border-top: 1px solid var(--brass-rule); padding: 32px 0 0; }
  .record-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .record-fields > div { border-bottom: 0; }
  .record-fields { border-bottom: 1px solid var(--line); }
  .record-actions { flex-direction: row; }
  .record-actions .button { flex: 1; }
  .record-panel .preservation-note { max-width: 600px; }
  .verification-results > div { grid-template-columns: minmax(0, 1fr) minmax(120px, auto); }
  .boundaries, .developers, .versions { grid-template-columns: 1fr; gap: 32px; padding-block: 64px; }
  .versions-intro { max-width: 600px; }
  .boundaries h2 br { display: none; }
  .developers > div > p:not(.eyebrow) { max-width: 600px; }
}

@media (max-width: 600px) {
  .shell { width: calc(100% - 40px); }
  .site-header { min-height: 84px; gap: 16px; }
  .brand { gap: 9px; }
  .brand img { width: 29px; height: 29px; flex-basis: 29px; }
  .brand > span { font-size: 16px; }
  .brand small { font-size: 9px; letter-spacing: 0.06em; }
  .site-header nav { gap: 16px; }
  .site-header nav a { font-size: 11px; }
  .site-header nav a:last-child { display: none; }
  .site-header nav .docs-link { display: none; }
  .header-links { gap: 14px; }
  .language-link { padding-left: 14px; font-size: 11px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 40px 54px; }
  .hero .eyebrow { margin-bottom: 20px; }
  .hero h1 { font-size: clamp(34px, 8.9vw, 54px); line-height: 1.38; }
  :lang(en) .hero h1 { font-size: clamp(38px, 10vw, 58px); }
  .hero-lede { margin-top: 24px; max-width: 430px; font-size: 14px; }
  .hero-actions { margin-top: 22px; }
  .hero-meta { font-size: 11px; }
  .moment-figure { max-width: 440px; justify-self: center; }
  .moment-art { max-height: 275px; }
  .moment-figure figcaption { flex-direction: row; align-items: end; padding-inline: 3px; gap: 12px; }
  .figure-caption { font-size: 15px; }
  .figure-note { font-size: 10px; text-align: right; }
  .eyebrow { font-size: 10px; margin-bottom: 17px; }
  h2 { font-size: 30px; }
  .workspace { padding-block: 47px 56px; }
  .workspace-heading .quiet-link { font-size: 12px; }
  .tool-tabs { gap: 32px; margin-bottom: 32px; }
  .tool-tabs button { font-size: 14px; min-height: 58px; gap: 10px; }
  .tool-tabs button span { font-size: 10px; }
  .section-label { gap: 12px; margin-bottom: 20px; }
  .section-label > span { flex-basis: 19px; }
  .section-label h3 { font-size: 16px; }
  .file-picker { padding: 24px 20px; min-height: 128px; column-gap: 17px; grid-template-columns: 30px minmax(0, 1fr); }
  .file-picker strong { font-size: 14px; }
  .file-picker > span { font-size: 11px; }
  .check-row { grid-template-columns: 18px minmax(0, 1fr); }
  .optional-label { display: none; }
  .action-row { gap: 10px; }
  .action-row .button { flex: 1 1 auto; }
  .action-row .text-button { flex: 0 1 auto; }
  .button { padding-inline: 15px; font-size: 12px; gap: 16px; }
  .field-label { font-size: 13px; }
  .field-label > span { font-size: 11px; }
  .text-input { font-size: 16px; }
  .plain-file { font-size: 12px; }
  .record-fields { display: block; }
  .record-fields > div { padding-block: 16px; border-bottom: 1px solid var(--line); }
  .record-fields > div:last-child { border-bottom: 0; }
  .record-actions { flex-direction: column; }
  .tool-message { padding: 15px 16px; font-size: 12px; }
  .boundaries, .developers, .versions { gap: 26px; padding-block: 52px; }
  .version-steps li { column-gap: 12px; }
  .boundaries h2 br { display: initial; }
  .boundary-copy p { font-size: 13px; }
  .developers > div > p:not(.eyebrow) { font-size: 13px; }
  .code-panel pre { font-size: 11px; }
  .site-footer { align-items: start; flex-wrap: wrap; gap: 0 20px; padding-block: 22px; }
  .site-footer > span { margin-left: 0; flex: 1 0 calc(100% - 40px); order: 1; }
  .site-footer > a:last-child { margin-left: auto; }
}

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