:root {
  color-scheme: dark;
  --bg: #101411;
  --panel: #161b17;
  --inset: #101611;
  --raised: #202820;
  --line: #303a2e;
  --line-strong: #4b5b47;
  --text: #eff5ec;
  --muted: #b1bdb0;
  --soft: #96a394;
  --green: #bdff6c;
  --mint: #7be3ba;
  --blue: #8ebdff;
  --red: #ff928c;
  --amber: #ffd083;
  --lilac: #c5a9fa;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --sans: "Geist", system-ui, sans-serif;
  font-family: var(--sans);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 16px; }
h1, h2, h3, p, ol, dl, dd { margin: 0; }
a { color: inherit; }
button, select { color: inherit; font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.shell { width: min(1320px, 100% - 112px); margin-inline: auto; }
.sr-only, .skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip:focus { position: fixed; top: 8px; left: 8px; z-index: 10; padding: 8px 12px; color: var(--bg); background: var(--green); }
.mono { font: 500 11px/1.35 var(--mono); color: var(--soft); }

.topbar { border-bottom: 1px solid var(--line); background: #121713; }
.topline { min-height: 65px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-weight: 750; text-decoration: none; letter-spacing: -.03em; }
.brand-mark { display: grid; gap: 3px; align-content: center; width: 29px; height: 29px; padding-inline: 6px; border: 1px solid #76a841; border-radius: 5px; background: #26351e; }
.brand-mark i { height: 2px; width: 100%; background: var(--green); border-radius: 1px; }
.brand-mark i:nth-child(2) { width: 72%; }
.navigation { display: flex; gap: 28px; align-items: center; }
.navigation a { padding-block: 13px; color: var(--muted); font-size: 13px; font-weight: 620; text-decoration: none; white-space: nowrap; }
.navigation a:hover, .navigation a:focus-visible { color: var(--green); }
.sim-label { justify-self: end; display: flex; align-items: center; gap: 8px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); font: 500 10px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.sim-label i, .view-header i, #rack-status i { display: inline-block; width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px #bdff6c55; }

.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(35px, 5vw, 88px); align-items: center; min-height: 650px; padding-block: 64px; }
.intro { min-width: 0; }
.eyebrow { color: var(--green); font: 500 11px/1.25 var(--mono); text-transform: uppercase; letter-spacing: .13em; display: flex; align-items: center; gap: 10px; }
.eyebrow span { display: inline-grid; place-items: center; padding: 5px; min-width: 25px; border: 1px solid #465f34; border-radius: 3px; background: #1e2b18; letter-spacing: 0; }
.hero h1 { font-size: clamp(44px, 6.05vw, 106px); line-height: .96; letter-spacing: -.075em; font-weight: 760; margin: 19px 0 21px; }
.hero h1 span { display: block; color: var(--green); }
.lead { font-size: clamp(20px, 2.05vw, 31px); font-weight: 650; letter-spacing: -.045em; line-height: 1.18; }
.summary { color: var(--muted); max-width: 48ch; margin-top: 12px; line-height: 1.64; text-wrap: pretty; }
.specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 505px; margin-top: 27px; border-block: 1px solid var(--line); }
.specs div { display: flex; flex-direction: column; gap: 6px; padding: 13px 12px 14px 0; }
.specs div + div { border-left: 1px solid var(--line); padding-left: 15px; }
.specs dt { order: 1; color: var(--soft); font: 500 11px/1.4 var(--mono); }
.specs dd { color: var(--text); font: 600 clamp(26px, 3vw, 39px)/1 var(--mono); letter-spacing: -.07em; }

.intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; }
.button { min-height: 41px; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: var(--text); border: 1px solid var(--line-strong); border-radius: 5px; background: var(--raised); text-align: center; font-size: 13px; font-weight: 650; text-decoration: none; }
.button:hover:not(:disabled) { color: var(--green); border-color: var(--green); }
.button.primary { color: #101909; background: var(--green); border-color: var(--green); }
.button.primary:hover:not(:disabled) { background: #d4ffa2; color: #101909; }
.button.primary:focus-visible { outline-offset: 4px; }
.button:disabled { color: var(--soft); background: var(--inset); border-color: var(--line); opacity: .68; }
.button span { font-size: 1.25em; line-height: 1; }
.intro-actions .button { min-height: 47px; padding-inline: 16px; }
.quiet-link { padding-block: 9px; color: var(--muted); font-size: 13px; font-weight: 620; text-decoration: none; }
.quiet-link:hover { color: var(--green); }
.quiet-link span { margin-left: 3px; font-size: 15px; color: var(--green); }

.inspector { min-width: 0; overflow: hidden; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--panel); box-shadow: 0 18px 65px #050a0563; }
#rack-viewport {
  position: relative; height: clamp(320px, 32.6vw, 484px); isolation: isolate; overflow: hidden;
  background: radial-gradient(ellipse at 52% 60%, #37533260, #0e1610 72%);
}
#rack-viewport::before {
  position: absolute; inset: 0; z-index: -1; content: ""; pointer-events: none; opacity: .57;
  background-image: linear-gradient(#80bb671b 1px, transparent 1px), linear-gradient(90deg, #80bb671b 1px, transparent 1px);
  background-size: 31px 31px;
  mask-image: radial-gradient(ellipse at 49% 61%, #000 11%, #000a 55%, transparent 89%);
}
#rack-viewport::after {
  content: ""; pointer-events: none; position: absolute; z-index: -1; width: 76%; height: 35%; left: 12%; bottom: 1.5%;
  border-radius: 50%; border: 1px solid #a8ee7030; box-shadow: 0 0 0 15px #76b24d0a, 0 0 0 28px #68b14715, inset 0 0 55px #a8f35a18;
}
.view-header { position: absolute; inset: 0 0 auto; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; pointer-events: none; color: var(--soft); font: 500 10px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .10em; }
.view-header span:first-child { display: flex; align-items: center; gap: 8px; color: var(--text); }
.view-surface { position: absolute; inset: 13px 0 6px; display: grid; place-items: center; touch-action: pan-y; }
.view-surface canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; visibility: hidden; pointer-events: none; }
.has-webgl .view-surface { cursor: grab; }
.has-webgl.is-dragging .view-surface { cursor: grabbing; }
.has-webgl canvas { visibility: visible; }
.has-webgl .rack-fallback { display: none; }
.rack-fallback { position: relative; height: 73%; aspect-ratio: .39; display: flex; z-index: -1; transform: skewY(-8deg) translateY(7px); }
.rack-fallback::after { content: ""; position: absolute; left: 99%; top: -12px; height: 100%; width: 35%; transform: skewY(-30deg); background: linear-gradient(90deg, #253729, #17201c); border-right: 4px solid #536955; }
.rack-face { width: 100%; display: flex; flex-direction: column; gap: 2px; padding: 6px 5px; background: #26372a; border-inline: 5px ridge #546b55; border-block: 7px solid #73836b; box-shadow: 0 15px 50px #0008; }
.slot { flex: 1; min-height: 1px; background: repeating-linear-gradient(90deg, #344337, #344337 10%, #202f24 10%, #202f24 12%); border-left: 4px solid #667a68; }
.slot.compute { border-color: #91bf59; }
.slot.switch { border-color: #58ad9d; }
[data-part="compute"] .slot.compute { background: repeating-linear-gradient(90deg, #85b457, #85b457 6%, #29382b 7%, #29382b 21%); }
[data-part="fabric"] .slot.switch { background: repeating-linear-gradient(90deg, #59aba1, #59aba1 6%, #253931 7%, #253931 14%); }
[data-part="cooling"] .rack-fallback::after { border-color: var(--blue); }

.view-controls { z-index: 1; position: absolute; left: 12px; bottom: 12px; display: flex; align-items: center; gap: 4px; color: var(--muted); }
.view-controls button { width: 34px; min-height: 34px; border: 1px solid var(--line-strong); border-radius: 4px; background: #152018dc; font: 500 15px/1 var(--mono); }
.view-controls button:hover { border-color: var(--green); color: var(--green); }
.drag-hint { padding: 0 5px; font: 400 10px/1.2 var(--mono); }
.part-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.part-tabs button { min-height: 42px; color: var(--muted); border: none; border-inline-end: 1px solid var(--line); background: var(--inset); font: 600 11px/1.25 var(--mono); letter-spacing: .04em; }
.part-tabs button:focus-visible { outline-offset: -3px; }
.part-tabs button:last-child { border-inline-end: 0; }
.part-tabs button:hover { color: var(--green); }
.part-tabs button[aria-pressed="true"] { color: var(--green); background: #25351f; box-shadow: inset 0 -2px var(--green); }
.part-info { min-height: 91px; display: flex; flex-direction: column; gap: 4px; padding: 12px 16px 15px; }
.part-info h2 { font-size: 15px; letter-spacing: -.025em; font-weight: 690; }
.part-info p { color: var(--muted); font-size: 13px; line-height: 1.52; max-width: 66ch; }

#lab, #guide { scroll-margin-top: 24px; border-top: 1px solid var(--line); padding-block: 46px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px 48px; margin-bottom: 25px; }
.section-head h2 { margin-top: 9px; font-size: clamp(34px, 5.3vw, 72px); line-height: .99; letter-spacing: -.068em; }
.section-head > p { max-width: 54ch; color: var(--muted); line-height: 1.64; text-wrap: pretty; }
.lab-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 14px; }
.panel { border: 1px solid var(--line-strong); background: var(--panel); border-radius: 9px; overflow: hidden; min-width: 0; }
.panel-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; padding: 11px 16px; min-height: 44px; border-bottom: 1px solid var(--line); }
.panel-title h3 { color: var(--text); font-size: 14px; font-weight: 670; letter-spacing: -.015em; }
#rack-status { color: var(--green); font: 500 10px/1.3 var(--mono); white-space: nowrap; }
#rack-status i { margin-right: 2px; }
#rack-status[data-active] { color: var(--amber); }
#rack-status[data-active] i { background-color: var(--amber); box-shadow: 0 0 8px #ffd08366; }
.lab-rack { display: flex; flex-direction: column; }
.rack-explanation { padding: 13px 16px; color: var(--text); background: var(--inset); border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 600; line-height: 1.45; }
.monitor {
  position: relative; display: grid; place-items: center; flex: 1; padding: 5px 12px; overflow: hidden;
  background-color: #141d16;
  background-image: radial-gradient(at 45% 50%, #7ebd450e, #0e1710 98%), linear-gradient(#405f4250 1px, transparent 1px), linear-gradient(90deg, #405f4250 1px, transparent 1px);
  background-size: auto, 30px 30px, 30px 30px;
  --anatomy-paper: #202b22; --anatomy-face: #243024; --anatomy-hi: #aebbb0;
  --anatomy-lit: var(--green); --anatomy-mid: #627862; --anatomy-lo: #3b4c3b;
  --anatomy-shade-0: #253529; --anatomy-shade-1: #222b23; --anatomy-shade-2: #202d24; --anatomy-shade-3: #26392c;
  --gb-pod: var(--blue); --gb-fault: var(--red); --gb-cordon: var(--amber); --gb-operator: var(--mint); --gb-sentinel: var(--lilac);
}
.monitor .iso-stage { width: min(100%, 552px); }
.monitor .iso-stage:focus-visible { outline: 1px solid var(--green); }
.monitor .gb-band { stroke-width: 2.25; }
.monitor .gb-band[data-stage="uncordon"] { stroke: var(--green); }
.monitor .gb-led[data-s="bad"] { r: 2.3px; }
.rack-annotations { pointer-events: none; }
[data-rack-callout] { --callout: var(--green); }
[data-rack-callout][data-tone="fault"] { --callout: var(--red); }
[data-rack-callout][data-tone="isolate"] { --callout: var(--amber); }
[data-rack-callout][data-tone="job"] { --callout: var(--blue); }
[data-rack-callout][data-tone="repair"], [data-rack-callout][data-tone="sentinel"] { --callout: var(--lilac); }
[data-rack-callout][data-tone="operator"] { --callout: var(--mint); }
.rack-leader, .rack-transfer { fill: none; stroke: var(--callout); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rack-transfer { --callout: var(--blue); stroke-width: 3; }
.rack-target { fill: none; stroke: var(--callout); stroke-width: 1.5; }
.rack-label { fill: #101912; stroke: var(--callout); stroke-width: 1.5; }
.rack-label-title { fill: var(--text); font: 700 22px var(--sans); letter-spacing: -.025em; }
.rack-label-detail { fill: var(--callout); font: 600 19px var(--sans); letter-spacing: -.028em; }
.rack-key { display: flex; flex-wrap: wrap; gap: 7px 14px; align-items: center; min-height: 40px; padding: 9px 15px; color: var(--muted); border-top: 1px solid var(--line); font: 500 10px/1.3 var(--mono); }
.rack-key span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 2px; background: var(--mark); }
.workload { --mark: var(--blue); } .faulted { --mark: var(--red); } .cordoned { --mark: var(--amber); } .repairing { --mark: var(--lilac); }
.walkthrough {
  --phase: var(--green);
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse at 10% 0%, #a7eb5910, transparent 46%), var(--panel);
}
.walkthrough[data-phase="fault"] { --phase: var(--red); }
.walkthrough[data-phase="cordon"] { --phase: var(--amber); }
.walkthrough[data-phase="repair"] { --phase: var(--lilac); }
.walkthrough .panel-title { padding-inline: clamp(16px, 2.4vw, 30px); }
.walkthrough-body { display: grid; flex: 1; align-content: center; gap: 20px; padding: clamp(16px, 2.8vw, 32px) clamp(16px, 2.4vw, 30px); }
.story-label { color: var(--phase); font: 600 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.incident-story { display: grid; gap: 8px; min-height: 121px; align-content: start; }
.incident-story h4 { margin: 0; font-size: clamp(24px, 3.15vw, 44px); font-weight: 720; line-height: 1.04; letter-spacing: -.055em; text-wrap: balance; }
#incident-copy { color: var(--muted); max-width: 51ch; font-size: 15px; line-height: 1.55; }
.text-button { padding: 4px 0; background: transparent; border: 0; color: var(--muted); font-size: 12px; font-weight: 600; }
.text-button:hover { color: var(--green); }
.story-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 8px; }
.story-actions .button { min-height: 45px; padding-inline: 13px; }
#advance { justify-content: space-between; min-width: 157px; }
#advance span { font-size: inherit; line-height: inherit; }
#advance::after { content: "→" / ""; margin-left: 2px; font-size: 16px; }
.button.secondary { background: transparent; }
.job-tracker { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: stretch; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--inset); }
.job-location { --job-color: var(--soft); display: grid; align-content: center; gap: 4px; padding: 10px; min-height: 65px; border: 1px solid var(--line); border-left: 2px solid var(--job-color); border-radius: 4px; background: var(--panel); }
.job-location strong { color: var(--text); font-size: 13px; line-height: 1.25; }
.job-location span { color: var(--job-color); font-size: 12px; line-height: 1.3; }
.job-location[data-state="running"], .job-location[data-state="incoming"] { --job-color: var(--blue); background: #1a2431; }
.job-location[data-state="fault"] { --job-color: var(--red); background: #2b1a19; }
.job-location[data-state="blocked"] { --job-color: var(--amber); background: #272418; }
.job-location[data-state="repair"] { --job-color: var(--lilac); background: #271e31; }
.job-location[data-state="healthy"] { --job-color: var(--green); background: #1d2b19; }
.job-arrow { align-self: center; color: var(--soft); font: 500 16px/1 var(--mono); }
.job-tracker[data-handoff="moving"] .job-arrow, .job-tracker[data-handoff="arrived"] .job-arrow { color: var(--blue); }
.job-tracker[data-handoff="none"] .job-arrow { visibility: hidden; }
.timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding: 0; list-style: none; }
.timeline li { min-width: 0; border-top: 2px solid var(--line-strong); padding-top: 7px; text-align: center; color: var(--muted); font-size: 11px; font-weight: 550; line-height: 1.2; }
.timeline li[data-state="active"] { border-color: var(--phase); color: var(--phase); font-weight: 700; }
.timeline li[data-state="done"] { border-color: #719754; color: var(--green); }

.technical { grid-column: 1 / -1; }
.technical > summary { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 14px; padding: 13px 37px 13px 16px; list-style: none; cursor: pointer; font-weight: 650; font-size: 14px; }
.technical > summary::-webkit-details-marker { display: none; }
.technical > summary::after { content: "+" / ""; position: absolute; top: 13px; right: 16px; color: var(--green); font: 500 16px/1.1 var(--mono); }
.technical[open] > summary::after { content: "−" / ""; }
.technical > summary:focus-visible { outline-offset: -3px; }
.technical > summary span { color: var(--soft); font-size: 12px; font-weight: 400; }
.technical[open] > summary { border-bottom: 1px solid var(--line); }
.fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; border: 0; margin: 0; padding: 14px; }
.fields label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 550; }
select { width: 100%; min-width: 0; min-height: 40px; padding: 5px 8px; border: 1px solid var(--line-strong); border-radius: 4px; background: var(--inset); color: var(--text); font-size: 13px; }
select:disabled { opacity: .7; }
.technical-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 14px 14px; }
.node-content { padding: 15px; }
.node-content { display: grid; gap: 9px; }
#node-detail { font-size: 12px; color: var(--muted); }
.nodes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; padding: 0; list-style: none; }
.nodes button { --status: var(--blue); position: relative; display: grid; justify-items: start; gap: 2px; min-height: 43px; width: 100%; padding: 5px 4px 5px 7px; border: 1px solid var(--line); border-left: 2px solid var(--status); border-radius: 4px; background: var(--inset); font: 500 13px/1.1 var(--mono); }
.nodes button small { font-size: 10px; color: var(--muted); line-height: 1.1; }
.nodes button[data-status="spare"] { --status: #718673; border-left-style: dashed; }
.nodes button[data-status="faulted"] { --status: var(--red); background: #321b1a; }
.nodes button[data-status="cordoned"] { --status: var(--amber); background: #322919; }
.nodes button[data-status="repairing"] { --status: var(--lilac); background: #2a1f34; }
.nodes button[data-status="incoming"] { --status: var(--blue); background: #1c2a3b; }
.nodes button:hover, .nodes button[aria-pressed="true"] { border-color: var(--green); color: var(--green); }

.log-content { height: 190px; overflow-y: auto; padding: 11px 15px; }
#log-empty { color: var(--soft); font-size: 13px; }
#log { list-style: none; padding: 0; display: grid; }
#log li { display: grid; grid-template-columns: minmax(37px, auto) 1fr; gap: 3px 9px; padding: 6px 0; border-bottom: 1px solid var(--line); font: 400 11px/1.4 var(--mono); }
#log li:last-child { border: 0; }
#log time { color: var(--soft); }
#log b { color: var(--green); overflow-wrap: anywhere; font-weight: 500; }
#log li span { grid-column: 2; color: var(--muted); }

.guide-items { border-block: 1px solid var(--line); }
.guide-items details + details { border-top: 1px solid var(--line); }
.guide-items summary { cursor: pointer; padding: 15px 32px 15px 0; position: relative; list-style: none; font-size: 16px; font-weight: 650; }
.guide-items summary::-webkit-details-marker { display: none; }
.guide-items summary::after { content: "+"; position: absolute; right: 5px; color: var(--green); font: 500 18px/1.25 var(--mono); }
.guide-items details[open] summary::after { content: "−"; }
.guide-items p { max-width: 77ch; padding-bottom: 17px; color: var(--muted); line-height: 1.6; }
.guide-items p a { text-decoration-color: var(--green); text-underline-offset: 3px; }
.footer { border-top: 1px solid var(--line); padding-block: 20px 30px; display: flex; flex-wrap: wrap; gap: 12px 20px; justify-content: space-between; color: var(--soft); font: 500 11px/1.5 var(--mono); }
.footer span { display: flex; flex-wrap: wrap; gap: 7px 20px; }
.footer p span { display: inline; color: var(--green); }
.footer a { text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.footer a:hover { color: var(--green); }

@media (max-width: 1100px) {
  .shell { width: calc(100% - 64px); }
  .hero { min-height: 580px; gap: 34px; padding-block: 48px; }
}
@media (max-width: 820px) {
  .shell { width: calc(100% - 40px); }
  .hero { gap: 25px; }
  .summary { font-size: 14px; }
  .specs dt { font-size: 10px; }
  .part-info { min-height: 108px; }
}
@media (max-width: 690px) {
  .topline { min-height: 57px; grid-template-columns: 1fr auto; gap: 12px; }
  .navigation { gap: 14px; }
  .sim-label { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); min-height: auto; gap: 27px; padding-block: 34px; }
  .hero h1 { font-size: clamp(47px, 11vw, 76px); margin: 14px 0 15px; }
  #rack-viewport { height: clamp(285px, 86vw, 400px); }
  .part-info { min-height: 87px; }
  #lab, #guide { padding-block: 32px; }
  .section-head { flex-direction: column; align-items: start; gap: 12px; }
  .lab-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .walkthrough-body { gap: 15px; }
  .incident-story { min-height: 0; }
  .technical-grid { grid-template-columns: minmax(0, 1fr); }
  .fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .monitor { padding-inline: 3px; }
  .log-content { height: 158px; }
}
@media (max-width: 365px) {
  .shell { width: calc(100% - 28px); }
  .brand { font-size: 14px; }
  .navigation a { font-size: 12px; }
  .nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
