:root {
  --ink: #091411;
  --ink-raised: #10211d;
  --ink-soft: #18302a;
  --bone: #f1eadf;
  --bone-dim: #a9b2a9;
  --mint: #90e0c1;
  --coral: #f26b54;
  --amber: #e6b968;
  --line: rgba(236, 239, 226, .13);
  --line-strong: rgba(236, 239, 226, .25);
  --radius: 24px;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: "Avenir Next", Avenir, "Gill Sans", sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--bone);
  background:
    radial-gradient(circle at 80% -10%, rgba(83, 160, 131, .16), transparent 36rem),
    linear-gradient(120deg, #08120f, #0b1714 48%, #08120f);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
}

button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 40; padding: .6rem 1rem; background: var(--bone); color: var(--ink); }
.skip-link:focus { top: 1rem; }
.grain {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .2;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}

/* ---------- Chrome ---------- */

.site-header {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.brand img { border-radius: 13px; box-shadow: 0 12px 35px rgba(0, 0, 0, .25); }
.brand span { display: grid; line-height: 1.15; }
.brand strong { letter-spacing: .01em; }
.brand small { margin-top: 4px; color: var(--bone-dim); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.service-mark { display: flex; align-items: center; gap: 8px; color: var(--bone-dim); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.service-mark i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(144, 224, 193, .09); }

main { width: min(1440px, calc(100% - 48px)); margin: 0 auto; }
.loading, .handoff { min-height: calc(100vh - 96px); display: grid; place-content: center; justify-items: center; text-align: center; }
.loading p, .handoff p { color: var(--bone-dim); }
.spinner { width: 38px; aspect-ratio: 1; border: 1px solid var(--line-strong); border-top-color: var(--mint); border-radius: 50%; animation: spin .85s linear infinite; }
@keyframes spin { to { transform: rotate(1turn); } }

/* ---------- Sign-in ---------- */

.login {
  min-height: calc(100vh - 96px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .72fr);
  align-items: center;
  gap: clamp(3rem, 10vw, 11rem);
  padding: 5rem clamp(0rem, 4vw, 4rem) 7rem;
}
.eyebrow { margin: 0 0 .7rem; color: var(--mint); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.login h1, .handoff h1 {
  margin: 0;
  max-width: 760px;
  font-family: var(--serif);
  font-size: clamp(3.4rem, 7.7vw, 7.6rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .86;
}
h1 em { color: var(--coral); font-weight: 400; }
.lede { max-width: 590px; margin: 2rem 0 3rem; color: #c5ccc3; font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.5; }
.promise-list { max-width: 560px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.promise-list li { display: flex; gap: 1.25rem; padding: 1rem 0; border-bottom: 1px solid var(--line); color: #c5ccc3; }
.promise-list span { color: var(--coral); font-family: var(--serif); font-style: italic; }

.auth-card {
  position: relative;
  padding: clamp(1.5rem, 4vw, 2.4rem);
  background: var(--bone);
  color: var(--ink);
  border-radius: 4px 34px 4px 34px;
  box-shadow: 0 45px 90px rgba(0, 0, 0, .28);
}
.auth-card::before { content: ""; position: absolute; inset: 12px; pointer-events: none; border: 1px solid rgba(9, 20, 17, .13); border-radius: 2px 25px 2px 25px; }
.auth-card > * { position: relative; }
.auth-card .eyebrow { color: #366d5d; }
.auth-card-head { display: flex; justify-content: space-between; align-items: center; }
.lock-glyph { color: var(--coral); font-size: 2.1rem; transform: rotate(-10deg); }
.auth-card h2 { margin: 2.2rem 0 .6rem; max-width: 350px; font-family: var(--serif); font-size: 2.35rem; line-height: 1; font-weight: 400; letter-spacing: -.035em; }
.auth-card p { color: #49605a; }
.primary-button { width: 100%; margin-top: 1.4rem; padding: 1rem 1.2rem; border: 0; border-radius: 999px; background: var(--ink); color: var(--bone); cursor: pointer; font-weight: 700; transition: transform .2s, background .2s; }
.primary-button:hover { transform: translateY(-2px); background: #193a32; }
.primary-button:disabled { cursor: wait; opacity: .6; }
.text-button { padding: .3rem 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; cursor: pointer; color: inherit; }
.qr-shell { position: relative; width: min(100%, 290px); aspect-ratio: 1; margin: 1.6rem auto 0; padding: 13px; border: 1px solid rgba(9, 20, 17, .16); background: #f3eee4; }
.qr-shell img { display: block; width: 100%; height: 100%; transition: filter .3s, opacity .3s; }
.qr-expired { display: none; }
/* An expired code still scans; obscuring it stops a pointless trip to the phone. */
.qr-shell[data-expired="true"] img { filter: blur(7px) grayscale(1); opacity: .3; }
.qr-shell[data-expired="true"] .qr-expired {
  display: grid; place-content: center; justify-items: center; gap: .2rem;
  position: absolute; inset: 13px; padding: 1rem; text-align: center;
}
.qr-expired p { margin: 0; color: var(--ink); font-weight: 700; }
.qr-expired .primary-button { width: auto; margin-top: .8rem; padding: .7rem 1.1rem; font-size: .85rem; }
.challenge-state { display: flex; align-items: center; gap: 10px; }
.challenge-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); animation: pulse 1.4s ease-out infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(242, 107, 84, 0); } from { box-shadow: 0 0 0 0 rgba(242, 107, 84, .35); } }
.expiry { display: flex; justify-content: space-between; padding: .8rem 0; border-top: 1px solid rgba(9, 20, 17, .14); border-bottom: 1px solid rgba(9, 20, 17, .14); color: #49605a; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.auth-card #replace-challenge { margin-top: 1.3rem; color: #49605a; }
.inline-error { padding: .8rem; border-left: 3px solid var(--coral); background: rgba(242, 107, 84, .1); color: #76291d !important; }

.handoff h1 { font-size: clamp(3rem, 7vw, 6rem); }
.handoff img { margin-bottom: 2rem; border-radius: 20px; }
#handoff-recovery { width: auto; margin-top: 2rem; padding: .9rem 1.6rem; background: var(--bone); color: var(--ink); }

/* ---------- Dashboard shell ---------- */

.dashboard { padding: 2.5rem 0 3rem; }
.dashboard-hero { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 1.75rem; }
.dashboard-hero h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4.6vw, 4rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
}
.hero-actions { display: flex; align-items: center; gap: 1rem; padding-bottom: .4rem; }
.hero-actions p { color: var(--bone-dim); font-size: .82rem; white-space: nowrap; }
.icon-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; font-size: 1.25rem; transition: background .2s, transform .2s; }
.icon-button:hover { background: var(--ink-soft); transform: rotate(20deg); }
.icon-button[aria-busy="true"] { animation: spin .8s linear infinite; }

/* Follows the reader down the page once the banner scrolls out of view. */
.status-rail {
  position: fixed; inset: 0 0 auto; z-index: 30;
  display: flex; align-items: center; gap: .8rem;
  padding: .7rem max(24px, calc((100vw - 1440px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(9, 22, 18, .86);
  backdrop-filter: blur(14px);
  transform: translateY(-100%);
  transition: transform .25s ease;
  font-size: .85rem;
}
.status-rail[data-visible="true"] { transform: translateY(0); }
.status-rail i { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.status-rail[data-tone="warning"] i { background: var(--amber); box-shadow: 0 0 14px var(--amber); }
.status-rail[data-tone="danger"] i { background: var(--coral); box-shadow: 0 0 14px var(--coral); }
#rail-detail { margin-left: auto; color: var(--bone-dim); }

.notices { display: grid; gap: .75rem; margin-bottom: 1rem; }
.notice { display: grid; gap: .25rem; justify-items: start; padding: 1rem 1.25rem; border: 1px solid var(--line); border-left-width: 3px; border-radius: 14px; background: rgba(19, 42, 36, .58); }
.notice[data-tone="warning"] { border-left-color: var(--amber); }
.notice[data-tone="danger"] { border-left-color: var(--coral); }
.notice-title { margin: 0; font-weight: 700; }
.notice-detail { margin: 0; color: var(--bone-dim); font-size: .88rem; }
.notice .text-button { margin-top: .35rem; font-size: .82rem; }

.overall-banner {
  display: grid; grid-template-columns: auto minmax(0, auto) 1fr; gap: 1.3rem; align-items: center;
  padding: 1.25rem 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(19, 42, 36, .58);
}
.overall-banner h2 { margin: 0; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
.status-orbit { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line-strong); border-radius: 50%; }
.status-orbit i { width: 11px; height: 11px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 22px var(--mint); }
.overall-banner[data-tone="warning"] .status-orbit i { background: var(--amber); box-shadow: 0 0 22px var(--amber); }
.overall-banner[data-tone="danger"] .status-orbit i { background: var(--coral); box-shadow: 0 0 22px var(--coral); }
.issue-chips { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.banner-detail { margin: 0; color: var(--bone-dim); text-align: right; }
.issue-chip {
  padding: .45rem .9rem; border: 1px solid var(--line-strong); border-radius: 999px;
  background: rgba(255, 255, 255, .02); cursor: pointer; font-size: .82rem;
  transition: transform .15s, background .15s;
}
.issue-chip::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: .5rem; border-radius: 50%; background: currentColor; vertical-align: middle; }
.issue-chip:hover { transform: translateY(-1px); background: rgba(255, 255, 255, .06); }
.issue-chip[data-tone="warning"] { border-color: rgba(230, 185, 104, .4); color: var(--amber); }
.issue-chip[data-tone="danger"] { border-color: rgba(242, 107, 84, .4); color: var(--coral); }
.issue-chip.is-more { color: var(--bone-dim); }
.issue-chip.is-more::before { display: none; }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1rem 0 2.5rem; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.metric { min-height: 148px; padding: 1.35rem; border-right: 1px solid var(--line); background: rgba(7, 18, 15, .34); }
.metric:last-child { border-right: 0; }
.metric[data-tone="warning"] { box-shadow: inset 0 3px 0 var(--amber); }
.metric[data-tone="danger"] { box-shadow: inset 0 3px 0 var(--coral); }
.metric dt { color: var(--bone-dim); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.metric dd { margin: 1.1rem 0 0; font-family: var(--serif); font-size: 2.3rem; letter-spacing: -.04em; line-height: 1.1; }
.metric small { display: block; margin-top: .25rem; color: var(--bone-dim); }

/* ---------- Panels ---------- */

.dashboard-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 1rem; align-items: start; }
.dashboard-column { display: grid; gap: 1rem; align-content: start; }
.panel { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(12, 29, 24, .68); scroll-margin-top: 5rem; }
.panel:focus { outline: none; }
.panel.is-flagged { animation: flag 1.8s ease-out; }
@keyframes flag { from { box-shadow: 0 0 0 2px var(--mint); } to { box-shadow: 0 0 0 2px transparent; } }
.panel > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.45rem 1.5rem; border-bottom: 1px solid var(--line); }
.panel h2 { margin: 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; letter-spacing: -.03em; }
.panel-count { min-width: 42px; padding: .4rem .7rem; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--bone-dim); text-align: center; }
.panel-note { margin: 0; padding: 1.2rem 1.5rem; border-top: 1px solid var(--line); color: var(--bone-dim); font-size: .78rem; }
.panel-coverage, .panel-activity { display: flex; flex-direction: column; }
.panel-coverage > header, .panel-activity > header, .chip-row, .panel-note { flex: none; }

.row-title { margin: 0; font-weight: 600; }
.row-subtitle { margin: .2rem 0 0; color: var(--bone-dim); font-size: .78rem; }
.tag { margin-left: .5rem; padding: .12rem .4rem; border: 1px solid var(--line-strong); border-radius: 5px; color: var(--bone-dim); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.badge { display: inline-flex; align-items: center; gap: .42rem; min-height: 1.7rem; padding: .28rem .62rem .25rem; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(255, 255, 255, .02); color: var(--bone-dim); font-size: .68rem; line-height: 1; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.badge::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.badge[data-tone="good"] { border-color: rgba(144, 224, 193, .35); background: rgba(144, 224, 193, .055); color: var(--mint); }
.badge[data-tone="warning"] { border-color: rgba(230, 185, 104, .4); background: rgba(230, 185, 104, .055); color: var(--amber); }
.badge[data-tone="danger"] { border-color: rgba(242, 107, 84, .4); background: rgba(242, 107, 84, .055); color: var(--coral); }
.empty-state { margin: 0; padding: 1.5rem; color: var(--bone-dim); }

.device-row, .count-row, .quarantine-row { padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); }
.device-row:last-child, .count-row:last-child, .quarantine-row:last-child { border-bottom: 0; }
.device-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; }
.device-icon { display: grid; place-items: center; width: 42px; aspect-ratio: 1; border-radius: 13px; background: rgba(144, 224, 193, .09); color: var(--mint); }
.device-revoked { border-top: 1px solid var(--line); }
.device-revoked > summary { padding: .9rem 1.5rem; color: var(--bone-dim); cursor: pointer; font-size: .8rem; }
.device-revoked .device-row { opacity: .55; }

.filter input { width: min(220px, 28vw); padding: .62rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(0, 0, 0, .15); color: var(--bone); }
.filter input::placeholder { color: #75827a; }
.chip-row { display: flex; flex-wrap: wrap; gap: .45rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); }
.chip { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .7rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--bone-dim); cursor: pointer; font-size: .76rem; }
.chip small { color: inherit; opacity: .7; }
.chip:hover { border-color: var(--line-strong); color: var(--bone); }
.chip[aria-pressed="true"] { border-color: rgba(144, 224, 193, .45); background: rgba(144, 224, 193, .08); color: var(--mint); }

.coverage-list { max-height: 700px; overflow: auto; scrollbar-color: var(--ink-soft) transparent; }
.coverage-row { border-bottom: 1px solid var(--line); }
.coverage-row:last-child { border-bottom: 0; }
.coverage-row[data-enabled="false"] { opacity: .55; }
.coverage-row > summary { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 1rem 1.5rem; cursor: pointer; list-style: none; }
.coverage-row > summary::-webkit-details-marker { display: none; }
.coverage-row > summary::after { content: "⌄"; color: var(--bone-dim); transition: transform .2s; }
.coverage-row[open] > summary::after { transform: rotate(180deg); }
.coverage-row > summary:hover { background: rgba(255, 255, 255, .02); }
.coverage-meta { display: flex; flex-wrap: wrap; gap: .45rem .8rem; margin-top: .35rem; color: var(--bone-dim); font-size: .72rem; }
.coverage-detail { padding: .35rem 1.5rem 1.15rem; background: rgba(0, 0, 0, .16); }
.detail-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.detail-row:last-of-type { border-bottom: 0; }
.detail-name { margin: 0; font-size: .85rem; }
.detail-meta { margin: .15rem 0 0; color: var(--bone-dim); font-size: .74rem; }
.detail-error { color: var(--coral); font-family: var(--mono); }
.detail-identifier { margin: .8rem 0 0; color: #6d7a72; font-family: var(--mono); font-size: .68rem; word-break: break-all; }

.count-lead { padding: 1.35rem 1.5rem; border-bottom: 1px solid var(--line); }
.count-figure { margin: 0; font-family: var(--serif); font-size: 2.4rem; line-height: 1; letter-spacing: -.04em; }
.count-figure[data-tone="quiet"] { color: var(--bone-dim); }
.count-lead .row-subtitle { margin-top: .35rem; }
.count-row { display: flex; justify-content: space-between; align-items: baseline; }
.count-row strong { font-family: var(--serif); font-size: 1.5rem; font-weight: 400; }

.backup-body { padding: 1.5rem; }
.backup-figure { margin: 0 0 .5rem; font-family: var(--serif); font-size: 2.4rem; line-height: 1; }
.backup-body p { margin: .6rem 0 0; color: var(--bone-dim); }
.backup-body .backup-figure { color: var(--bone); }

.timeline { max-height: 620px; margin: 0; padding: 0; overflow: auto; list-style: none; scrollbar-color: var(--ink-soft) transparent; }
.timeline-heading {
  position: sticky; top: 0; z-index: 1;
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  margin: 0; padding: .7rem 1.5rem;
  border-bottom: 1px solid var(--line);
  background: rgba(12, 29, 24, .95);
  backdrop-filter: blur(6px);
  font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
}
.timeline-heading small { color: var(--bone-dim); letter-spacing: .04em; text-transform: none; }
.timeline-entries { margin: 0; padding: 0; list-style: none; }
.timeline-entries li { position: relative; display: grid; grid-template-columns: 110px 1fr auto; gap: 1rem; padding: .85rem 1.5rem .85rem 2.1rem; border-bottom: 1px solid var(--line); }
.timeline-entries li::before { content: ""; position: absolute; left: 1.05rem; top: 1.3rem; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.timeline-entries time, .timeline-entries small { color: var(--bone-dim); font-size: .74rem; }

.dashboard-footer { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--bone-dim); font-size: .78rem; }

/* ---------- Responsive ---------- */

@media (max-width: 980px) {
  .login { grid-template-columns: 1fr; gap: 4rem; padding-top: 4rem; }
  .auth-card { width: min(520px, 100%); }
  .overall-banner { grid-template-columns: auto 1fr; }
  .issue-chips, .banner-detail { grid-column: 1 / -1; justify-content: flex-start; text-align: left; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  /* Collapse the column wrappers so every panel is orderable on its own. */
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-column { display: contents; }
  #panel-devices { order: 1; }
  #panel-coverage { order: 2; }
  #panel-quarantine { order: 3; }
  #panel-activity { order: 4; }
  #panel-backup { order: 5; }
  #panel-counts { order: 6; }
  .coverage-list, .timeline { max-height: 560px; }
}

@media (max-width: 680px) {
  .site-header, main { width: min(100% - 28px, 1440px); }
  .site-header { height: 78px; }
  .service-mark span { display: none; }
  .login { min-height: calc(100vh - 78px); padding: 3.5rem 0 5rem; }
  .login h1 { font-size: clamp(3rem, 17vw, 5.3rem); }
  .dashboard { padding-top: 2rem; }
  .dashboard-hero { display: block; margin-bottom: 1.25rem; }
  .dashboard-hero h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .hero-actions { margin-top: 1.25rem; flex-wrap: wrap; }
  .status-rail { padding-inline: 14px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric { min-height: 118px; padding: 1rem; }
  .metric dd { margin-top: .8rem; font-size: 1.65rem; }
  .metric small { font-size: .78rem; }
  .panel > header { align-items: flex-start; }
  .filter input { width: 120px; }
  .coverage-row > summary { padding-inline: 1rem; }
  .coverage-detail { padding-inline: 1rem; }
  .timeline-entries li { grid-template-columns: 76px 1fr; padding-left: 1.7rem; }
  .timeline-entries li small { grid-column: 2; }
  .dashboard-footer { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
