:root {
  --color-surface: #f8f8f8;
  --color-surface-alt: #efefef;
  --color-surface-deep: #e2e3e3;
  --color-ink: #40484a;
  --color-ink-soft: #656f71;
  --color-ink-muted: #798486;
  --color-line: #d7d8d9;
  --color-primary: #1a7f93;
  --color-primary-ink: #ffffff;
  --color-primary-soft: #d9e7ea;
  --color-accent: #d0470b;
  --color-accent-ink: #ffffff;
  --color-highlight: #f1d8cd;
  --color-focus: #cc3e00;
  --color-contrast-surface: #121f22;
  --color-contrast-ink: #e4e6e7;
  --color-contrast-line: #404b4d;
  --color-contrast-accent: #f2530d;
  --overlay-scrim: linear-gradient(180deg, rgba(18, 31, 34, 0.35) 0%, rgba(18, 31, 34, 0.72) 55%, rgba(18, 31, 34, 0.92) 100%);
  --font-heading: ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", monospace;
  --font-body: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --text-xs: 9.7px;
  --text-sm: 13.0px;
  --text-base: 15px;
  --text-lg: 20.0px;
  --text-xl: 26.7px;
  --text-2xl: 35.5px;
  --text-3xl: 47.4px;
  --text-4xl: 63.1px;
  --text-display: clamp(55px, 11.2vw, 144px);
  --text-figure: clamp(46px, 8.1vw, 104px);
  --weight-heading: 602;
  --weight-body: 400;
  --leading-body: 1.71;
  --leading-heading: 1.27;
  --tracking-heading: 0.023em;
  --radius-sm: 134px;
  --radius-md: 137px;
  --radius-lg: 140px;
  --radius-pill: 999px;
  --border-thin: 1px;
  --border-thick: 2px;
  --shadow-1: 0 0 0 1px rgba(208, 71, 11, 0.35);
  --shadow-2: 0 0 28px rgba(208, 71, 11, 0.35);
  --space-1: 6px;
  --space-2: 12px;
  --space-3: 18px;
  --space-4: 24px;
  --space-6: 36px;
  --space-8: 48px;
  --container: 1180px;
  --measure: 68ch;
  --gutter: 12px;
  --section-y: 68px;
  --section-y-lg: 95px;
}

/* ============================================================
   1. 基础重置
   ============================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-body);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

a {
  color: var(--color-primary);
  text-decoration-line: underline;
  text-decoration-thickness: var(--border-thin);
  text-underline-offset: 3px;
  transition: color 160ms ease;
}

a:hover {
  color: var(--color-accent);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

p {
  margin: 0 0 var(--space-3);
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button {
  font: inherit;
  color: inherit;
}

table {
  border-collapse: collapse;
  width: 100%;
}

:target {
  scroll-margin-top: 96px;
}

:focus-visible {
  outline: var(--border-thick) solid var(--color-focus);
  outline-offset: 3px;
}

/* ============================================================
   2. 版心 · 分区 · 栅格
   ============================================================ */
.container {
  width: min(calc(100% - var(--space-4) * 2), var(--container));
  margin-inline: auto;
}

.section {
  padding-block: var(--section-y);
}

.section--lg {
  padding-block: var(--section-y-lg);
}

.section--tight {
  padding-block: var(--space-6);
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter);
}

.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-12 { grid-column: span 12; }

.rule {
  border-top: var(--border-thin) dotted var(--color-line);
}

/* ============================================================
   3. 排版元件
   ============================================================ */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-heading);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.eyebrow::before {
  content: "";
  width: 18px;
  height: var(--border-thick);
  background-color: var(--color-primary);
}

.index-num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

.lede {
  max-width: 46ch;
  font-size: var(--text-lg);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.prose {
  max-width: var(--measure);
  color: var(--color-ink);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.prose h2 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
  font-size: var(--text-xl);
}

.prose h3 {
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}

.prose ul,
.prose ol {
  margin-bottom: var(--space-3);
}

.prose li {
  position: relative;
  padding-left: var(--space-4);
  margin-bottom: var(--space-1);
}

.prose li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-family: var(--font-mono);
}

.prose strong {
  color: var(--color-ink);
  font-weight: var(--weight-heading);
}

.callout {
  border-left: var(--border-thick) solid var(--color-primary);
  padding: var(--space-1) 0 var(--space-1) var(--space-4);
  margin-bottom: var(--space-4);
}

.callout--accent {
  border-left-color: var(--color-accent);
}

/* 等宽数字，避免跳动 */
.mono-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* ============================================================
   4. 胶囊 / 标签 / 按钮
   ============================================================ */
.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 28px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-pill);
  background-color: var(--color-primary-soft);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms ease, color 160ms ease;
}

.pill--accent {
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.pill--mute {
  background-color: var(--color-surface-deep);
  color: var(--color-ink-soft);
}

.pill--contrast {
  background-color: color-mix(in srgb, var(--color-contrast-ink) 14%, transparent);
  color: var(--color-contrast-ink);
}

a.pill:hover {
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
}

a.pill--accent:hover {
  background-color: var(--color-highlight);
  color: var(--color-accent);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 44px;
  padding: 0 var(--space-4);
  border: var(--border-thin) solid transparent;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-heading);
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.btn--primary {
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
}

.btn--primary:hover {
  background-color: var(--color-surface);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn--accent {
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.btn--accent:hover {
  background-color: var(--color-highlight);
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.btn--ghost {
  background-color: var(--color-primary-soft);
  color: var(--color-primary);
}

.btn--ghost:hover {
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
}

/* ============================================================
   5. 状态条 · 指示灯 · 面板
   ============================================================ */
.status-bar {
  position: relative;
  display: block;
  width: 100%;
  height: 8px;
  border-radius: var(--radius-pill);
  background-color: var(--color-surface-deep);
  overflow: hidden;
}

.status-bar__fill {
  display: block;
  width: var(--progress, 62%);
  height: 100%;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  transition: width 220ms ease;
}

.dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: var(--radius-pill);
  background-color: var(--color-accent);
}

.panel-contrast {
  padding: var(--space-6);
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.panel-contrast h2,
.panel-contrast h3 {
  color: var(--color-contrast-ink);
}

.panel-contrast .index-num {
  color: color-mix(in srgb, var(--color-contrast-ink) 58%, transparent);
}

.panel-contrast .status-bar {
  background-color: var(--color-contrast-line);
}

.panel-contrast .status-bar__fill {
  background-color: var(--color-contrast-accent);
}

/* ============================================================
   6. 条目行（档案列表主力组件）
   ============================================================ */
.entry-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) dotted var(--color-line);
  color: var(--color-ink);
  text-decoration: none;
  transition: border-color 160ms ease;
}

.entry-row:hover {
  border-bottom-color: var(--color-primary);
  color: var(--color-ink);
}

.entry-row__index {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
  transition: color 160ms ease;
}

.entry-row:hover .entry-row__index {
  color: var(--color-accent);
}

.entry-row__title {
  font-size: var(--text-lg);
  line-height: 1.35;
  color: inherit;
}

.entry-row__meta {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
  white-space: nowrap;
}

/* ============================================================
   7. 面包屑
   ============================================================ */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
}

.breadcrumbs a {
  color: var(--color-ink-soft);
  text-decoration: none;
}

.breadcrumbs a:hover {
  color: var(--color-accent);
}

.breadcrumbs [aria-current="page"] {
  color: var(--color-ink);
}

.breadcrumbs__sep {
  color: var(--color-line);
}

/* ============================================================
   8. 图片容器协议（供页面阶段放置占位）
   ============================================================ */
.media {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: var(--color-surface-deep);
}

.media__img,
.media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media--banner { aspect-ratio: 21 / 9; }
.media--wide { aspect-ratio: 16 / 9; }
.media--tall { aspect-ratio: 4 / 5; }
.media--narrow { aspect-ratio: 3 / 4; }
.media--square { aspect-ratio: 1 / 1; }

.media--veiled::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay-scrim);
  pointer-events: none;
}

.media__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--space-8) var(--space-4) var(--space-3);
  background: var(--overlay-scrim);
  color: var(--color-contrast-ink);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
}

/* ============================================================
   9. 站点页头
   ============================================================ */
.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -200px;
  z-index: 220;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  text-decoration: none;
}

.skip-link:focus {
  top: var(--space-3);
  color: var(--color-primary-ink);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background-color: var(--color-surface);
  transition: background-color 160ms ease;
}

.site-header[data-scrolled="true"] {
  background-color: var(--color-surface-alt);
}

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 76px;
  transition: min-height 160ms ease;
}

.site-header[data-scrolled="true"] .header-inner {
  min-height: 52px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex: 0 0 auto;
  color: var(--color-ink);
  text-decoration: none;
}

.brand:hover {
  color: var(--color-ink);
}

.brand-mark {
  display: inline-flex;
  align-items: flex-end;
  gap: 3px;
  height: 24px;
  padding: 3px;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary-soft);
}

.brand-mark span {
  display: block;
  width: 3px;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
}

.brand-mark span:nth-child(1) { height: 8px; }
.brand-mark span:nth-child(2) { height: 13px; background-color: var(--color-accent); }
.brand-mark span:nth-child(3) { height: 18px; }

.brand-text {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-heading);
  letter-spacing: 0.08em;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  padding: 2px;
  border-radius: var(--radius-pill);
  background-color: var(--color-surface-alt);
  transition: background-color 160ms ease;
}

.site-header[data-scrolled="true"] .site-nav {
  background-color: var(--color-surface);
}

.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-pill);
  color: var(--color-ink-soft);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.nav-link:hover {
  background-color: var(--color-primary-soft);
  color: var(--color-primary);
}

.nav-link[aria-current="page"] {
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
}

.nav-link[aria-current="page"]:hover {
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.header-tools {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex: 0 0 auto;
}

.state-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  min-height: 32px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-pill);
  background-color: var(--color-surface-deep);
  color: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: width 160ms ease, padding 160ms ease;
}

.state-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: var(--radius-pill);
  background-color: var(--color-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);
}

.site-header[data-scrolled="true"] .state-pill {
  width: 32px;
  padding: 0;
}

.site-header[data-scrolled="true"] .state-text {
  display: none;
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: var(--space-1);
  min-height: 44px;
  padding: 0 var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}

.nav-toggle:hover {
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.nav-toggle-bars {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
}

.nav-toggle-bars span {
  display: block;
  width: 14px;
  height: var(--border-thick);
  border-radius: var(--radius-pill);
  background-color: currentColor;
}

.nav-toggle-text {
  letter-spacing: 0.06em;
}

.scroll-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background-color: var(--color-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 140ms linear;
  pointer-events: none;
}

/* ============================================================
   10. 站点页脚
   ============================================================ */
.site-footer {
  margin-top: var(--section-y);
  padding-block: var(--space-8) var(--space-6);
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  font-size: var(--text-sm);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(220px, 1.15fr);
  gap: var(--space-6) var(--space-4);
  padding-bottom: var(--space-6);
}

.footer-col {
  min-width: 0;
}

.footer-heading {
  margin-bottom: var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-heading);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-contrast-ink);
}

.footer-heading::before {
  content: "//";
  margin-right: 6px;
  color: var(--color-contrast-accent);
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-pill);
  color: var(--color-contrast-ink);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.footer-links a:hover {
  background-color: var(--color-contrast-accent);
  color: var(--color-contrast-surface);
}

.footer-note {
  max-width: 34ch;
  margin-bottom: var(--space-2);
  color: color-mix(in srgb, var(--color-contrast-ink) 78%, transparent);
  font-size: var(--text-xs);
  line-height: 1.75;
}

.footer-fields {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: var(--space-2);
}

.footer-fields li {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  color: color-mix(in srgb, var(--color-contrast-ink) 76%, transparent);
  font-size: var(--text-xs);
}

.footer-fields .footer-mono {
  color: var(--color-contrast-accent);
}

.footer-mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
}

.footer-status {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  background-color: color-mix(in srgb, var(--color-contrast-ink) 7%, transparent);
}

.footer-status .status-bar {
  background-color: var(--color-contrast-line);
}

.footer-status .status-bar__fill {
  background-color: var(--color-contrast-accent);
}

.footer-status__meta {
  margin: 0;
  color: color-mix(in srgb, var(--color-contrast-ink) 68%, transparent);
  font-size: var(--text-xs);
}

.footer-status__meta span {
  color: var(--color-contrast-accent);
}

.footer-meta {
  padding-top: var(--space-4);
  border-top: var(--border-thin) dotted var(--color-contrast-line);
}

.footer-meta__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  color: color-mix(in srgb, var(--color-contrast-ink) 64%, transparent);
  font-size: var(--text-xs);
}

.footer-meta a {
  color: var(--color-contrast-ink);
  text-decoration: none;
}

.footer-meta a:hover {
  color: var(--color-contrast-accent);
}

.footer-sep {
  color: var(--color-contrast-line);
}

/* ============================================================
   11. 响应式
   ============================================================ */
@media (max-width: 1080px) {
  .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(200px, 1.1fr);
  }
}

@media (max-width: 900px) {
  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + var(--space-1));
    z-index: 95;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    margin-left: 0;
    padding: var(--space-2);
    border-radius: 0;
    background-color: var(--color-surface);
    box-shadow: 0 22px 44px -18px color-mix(in srgb, var(--color-contrast-surface) 65%, transparent);
  }

  .site-nav[data-open] {
    display: flex;
  }

  .nav-link {
    width: 100%;
    justify-content: space-between;
    padding-inline: var(--space-4);
  }

  .nav-link::after {
    content: "→";
    font-family: var(--font-mono);
    color: var(--color-ink-muted);
  }

  .nav-toggle {
    display: inline-flex;
  }

  .header-tools {
    margin-left: auto;
  }

  .grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .col-3 { grid-column: span 2; }
  .col-4 { grid-column: span 3; }
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-12 { grid-column: span 6; }

  .entry-row {
    grid-template-columns: 44px minmax(0, 1fr);
    row-gap: var(--space-1);
  }

  .entry-row__meta {
    grid-column: 2;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-status {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .section {
    padding-block: var(--space-8);
  }

  .section--lg {
    padding-block: var(--section-y);
  }

  .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid > [class*="col-"] {
    grid-column: span 1;
  }

  .header-inner {
    gap: var(--space-2);
  }

  .state-pill {
    display: none;
  }

  .header-tools {
    gap: var(--space-1);
  }

  .nav-toggle-text {
    display: none;
  }

  .footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .footer-status {
    grid-column: span 1;
  }

  .footer-meta__line {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }

  .footer-sep {
    display: none;
  }

  .media--banner { aspect-ratio: 16 / 9; }
}

/* ============================================================
   12. 动效偏好
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .scroll-progress {
    transition: none;
  }
}
