/* ==========================================================================
   login-yazhoucheng.com.cn — 夜间档案室共享外壳
   /assets/site.css
   1. Reset  2. 变量  3. 基础排版与可访问性  4. 布局容器/栅格
   5. 头部  6. 页脚  7. 通用组件
   ========================================================================== */

/* ---------- 1. Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}

body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li, figure, blockquote, dl, dd { margin: 0; }

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

a { color: inherit; text-decoration: none; }

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

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

/* ---------- 2. 变量 ---------- */
:root {
  /* 基底 */
  --ink-navy: #0B1324;
  --ink-black: #070A10;
  --archive: #16233D;
  --archive-lift: #1B2A47;
  /* 强调 */
  --amber: #E8A23A;
  --amber-deep: #C8811F;
  --signal: #F26B3A;
  --celadon: #4FB79A;
  /* 中性 */
  --fog: #8A94A6;
  --paper: #F4F1E8;
  --deep-teal: #1E3A3A;
  --text-body: #D3D8E2;

  --line: rgba(138, 148, 166, .22);
  --line-strong: rgba(138, 148, 166, .40);
  --hair: rgba(244, 241, 232, .10);

  --shell: 1240px;
  --frame-pad: 16px;
  --band-h: 44px;

  --font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  --r-lg: 26px;
  --r-md: 16px;
  --r-pill: 999px;

  --shadow-panel: 0 20px 48px -30px rgba(0, 0, 0, .95);
  --dur: .22s;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

/* ---------- 3. 基础排版与可访问性 ---------- */
body {
  min-height: 100vh;
  background-color: var(--ink-navy);
  background-image:
    radial-gradient(900px 480px at 82% -10%, rgba(232, 162, 58, .10), transparent 64%),
    radial-gradient(760px 420px at 4% 2%, rgba(79, 183, 154, .08), transparent 62%),
    repeating-linear-gradient(90deg, rgba(138, 148, 166, .05) 0 1px, transparent 1px 120px);
  background-repeat: no-repeat, no-repeat, repeat;
  color: var(--text-body);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  color: var(--paper);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: .04em;
  text-wrap: balance;
}

p { color: var(--text-body); }

strong, b { color: var(--paper); font-weight: 700; }

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

:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 200;
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: var(--r-pill);
  background: var(--amber);
  color: #14100A;
  font-weight: 700;
  font-size: .9rem;
  letter-spacing: .04em;
  transform: translateY(-180%);
  transition: transform var(--dur) var(--ease);
}
.skip-link:focus { transform: translateY(0); }

#main-content { display: block; }

/* ---------- 4. 布局容器与栅格 ---------- */
.shell {
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: 20px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 28px;
}
.col-side { grid-column: 1 / span 3; min-width: 0; }
.col-main { grid-column: 4 / span 9; min-width: 0; }

.prose { max-width: 72ch; }
.prose p + p { margin-top: 1em; }

/* ---------- 5. 头部 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(7, 10, 16, .93);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--hair);
}

.status-band {
  background: linear-gradient(100deg, #070A10 0%, #0E1526 34%, #1E3A3A 62%, #0A1020 100%);
  background-size: 240% 100%;
  border-bottom: 1px solid rgba(232, 162, 58, .16);
  animation: bandDrift 28s linear infinite;
}
.status-band__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: var(--shell);
  min-height: var(--band-h);
  margin-inline: auto;
  padding: 0 20px;
  overflow-x: auto;
  scrollbar-width: none;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--fog);
}
.status-band__inner::-webkit-scrollbar { display: none; }

.status-band__item {
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--fog);
}
.status-band__item .mono { color: var(--paper); }
.status-band__item--issue { color: var(--paper); letter-spacing: .12em; }
.status-band__item--issue .mono { color: var(--amber); }
.status-band__item--muted { color: rgba(138, 148, 166, .72); }

.status-band__dot {
  flex: 0 0 auto;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(138, 148, 166, .55);
}

.status-band__live {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 4px rgba(242, 107, 58, .16);
  animation: livePulse 3.8s ease-in-out infinite;
}

.status-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-strong);
  color: var(--fog);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.6;
  white-space: nowrap;
}
.status-chip--ok {
  color: var(--celadon);
  border-color: rgba(79, 183, 154, .42);
  background: rgba(79, 183, 154, .1);
}
.status-chip__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(79, 183, 154, .16);
}

.nav-frame {
  max-width: var(--shell);
  margin-inline: auto;
  padding: 10px var(--frame-pad) 12px;
  transition: padding var(--dur) var(--ease);
}
.site-header[data-condensed] .nav-frame {
  padding-top: 6px;
  padding-bottom: 7px;
}

.nav-frame__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 12px 10px 16px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(22, 35, 61, .94), rgba(11, 19, 36, .90));
  box-shadow: var(--shadow-panel), inset 0 1px 0 rgba(244, 241, 232, .05);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.brand__mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(150deg, var(--amber), var(--amber-deep));
  color: #120B02;
  font-weight: 700;
  font-size: .82rem;
  box-shadow: 0 0 0 1px rgba(232, 162, 58, .35), 0 10px 22px -12px rgba(232, 162, 58, .9);
}
.brand__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1.15;
  color: var(--paper);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.brand__sub {
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .16em;
  color: var(--fog);
}

.primary-nav { margin-left: auto; min-width: 0; }
.primary-nav__list {
  display: flex;
  align-items: center;
  gap: 2px;
}
.primary-nav__item { display: block; }
.primary-nav__item--cta { display: none; }

.nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  color: var(--fog);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .04em;
  white-space: nowrap;
  transition: color var(--dur), background var(--dur), border-color var(--dur), box-shadow var(--dur);
}
.nav-pill:hover:not([aria-current="page"]) {
  color: var(--paper);
  background: rgba(244, 241, 232, .06);
}
.nav-pill[aria-current="page"] {
  color: #161006;
  background: linear-gradient(160deg, var(--amber), #D08E2C);
  border-color: rgba(232, 162, 58, .55);
  box-shadow: 0 8px 20px -12px rgba(232, 162, 58, .95);
}

.nav-frame__cta { flex: 0 0 auto; }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  gap: 4px;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: rgba(22, 35, 61, .6);
  transition: border-color var(--dur), background var(--dur);
}
.nav-toggle:hover { border-color: rgba(232, 162, 58, .6); }
.nav-toggle__bar {
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--paper);
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.site-header[data-open] .nav-toggle__bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.site-header[data-open] .nav-toggle__bar:nth-child(2) { opacity: 0; }
.site-header[data-open] .nav-toggle__bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.read-progress {
  height: 2px;
  background: rgba(244, 241, 232, .07);
  overflow: hidden;
}
.read-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--celadon), var(--amber) 55%, var(--signal));
  transition: width .12s linear;
}

/* ---------- 6. 页脚 ---------- */
.site-footer {
  position: relative;
  margin-top: clamp(56px, 8vw, 104px);
  background: linear-gradient(180deg, var(--ink-black) 0%, #080D18 46%, var(--ink-navy) 100%);
  border-top: 1px solid var(--line);
  color: var(--fog);
  font-size: .88rem;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 162, 58, .55), rgba(79, 183, 154, .40), transparent);
}

.footer-shell {
  max-width: var(--shell);
  margin-inline: auto;
  padding: clamp(36px, 5vw, 60px) 20px 26px;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  padding-bottom: 32px;
  border-bottom: 1px solid var(--hair);
}

.footer-brand__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--paper);
}
.footer-brand__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: linear-gradient(150deg, var(--amber), var(--amber-deep));
  color: #120B02;
  font-size: .75rem;
  font-weight: 700;
}
.footer-brand__name {
  color: var(--paper);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.footer-brand__note {
  margin-top: 14px;
  max-width: 34ch;
  color: var(--fog);
  font-size: .84rem;
  line-height: 1.8;
}
.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.footer-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line);
  color: var(--fog);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.6;
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 36px);
}

.footer-col__title {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(138, 148, 166, .24);
  color: var(--paper);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.5;
}
.footer-col__num { color: var(--amber); font-size: .68rem; letter-spacing: .1em; }

.footer-list { display: grid; gap: 9px; }

.footer-link {
  display: inline-block;
  color: var(--fog);
  font-size: .84rem;
  line-height: 1.6;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  transition: color var(--dur), border-color var(--dur);
}
.footer-link:hover,
.footer-link:focus-visible {
  color: var(--paper);
  border-bottom-color: rgba(232, 162, 58, .6);
}

.footer-contact {
  display: grid;
  gap: 16px;
  padding: 28px 0;
  border-bottom: 1px solid var(--hair);
}
.footer-contact__title {
  color: var(--amber);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.footer-contact__rows { display: grid; gap: 8px; }
.footer-contact__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}
.footer-contact__label {
  min-width: 4.5em;
  color: rgba(138, 148, 166, .8);
  font-size: .68rem;
  letter-spacing: .1em;
}
.footer-contact__value {
  color: var(--text-body);
  font-size: .86rem;
  word-break: break-word;
}
.footer-note {
  max-width: 48ch;
  color: rgba(138, 148, 166, .85);
  font-size: .78rem;
  line-height: 1.85;
}

.footer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-top: 20px;
}
.footer-meta__copy {
  color: rgba(138, 148, 166, .8);
  font-size: .76rem;
  letter-spacing: .04em;
}
.footer-meta__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* ---------- 7. 通用组件 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4;
  white-space: nowrap;
  transition: transform var(--dur) var(--ease), background var(--dur) var(--ease),
              border-color var(--dur) var(--ease), color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease);
}
.btn--primary {
  background: linear-gradient(150deg, var(--amber), #CE8A24);
  color: #160F03;
  box-shadow: 0 12px 26px -18px rgba(232, 162, 58, .95);
}
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 16px 30px -16px rgba(232, 162, 58, .95); }
.btn--ghost {
  border-color: var(--line-strong);
  background: rgba(244, 241, 232, .03);
  color: var(--paper);
}
.btn--ghost:hover {
  border-color: rgba(232, 162, 58, .65);
  background: rgba(232, 162, 58, .08);
  color: var(--amber);
}
.btn--signal {
  background: linear-gradient(150deg, var(--signal), #CF4B1C);
  color: #1A0B04;
}
.btn--signal:hover { transform: translateY(-1px); }
.btn--quiet {
  padding-inline: 10px;
  color: var(--fog);
  border-color: transparent;
}
.btn--quiet:hover { color: var(--paper); }

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-strong);
  color: var(--fog);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.6;
  white-space: nowrap;
}
.pill--amber {
  color: var(--amber);
  border-color: rgba(232, 162, 58, .45);
  background: rgba(232, 162, 58, .08);
}
.pill--celadon {
  color: var(--celadon);
  border-color: rgba(79, 183, 154, .42);
  background: rgba(79, 183, 154, .1);
}
.pill--signal {
  color: var(--signal);
  border-color: rgba(242, 107, 58, .45);
  background: rgba(242, 107, 58, .1);
}

.eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .18em;
  color: var(--amber);
  text-transform: uppercase;
}

.panel {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(170deg, rgba(22, 35, 61, .94), rgba(9, 15, 28, .92));
  box-shadow: var(--shadow-panel);
}

.section { padding-block: clamp(40px, 6vw, 72px); }
.section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 14px;
  margin-bottom: 28px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hair);
}
.section__num {
  font-family: var(--font-mono);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--amber);
}
.section__title { font-size: clamp(1.5rem, 2.6vw, 2.3rem); }
.section__note {
  margin-left: auto;
  font-size: .78rem;
  letter-spacing: .06em;
  color: var(--fog);
}

.breadcrumb { font-size: .76rem; letter-spacing: .08em; color: var(--fog); }
.breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.breadcrumb__item { display: inline-flex; align-items: center; gap: 8px; }
.breadcrumb__item[aria-current="page"] { color: var(--paper); }
.breadcrumb__link {
  color: var(--fog);
  border-bottom: 1px solid transparent;
  transition: color var(--dur), border-color var(--dur);
}
.breadcrumb__link:hover { color: var(--amber); border-bottom-color: rgba(232, 162, 58, .5); }
.breadcrumb__sep { color: rgba(138, 148, 166, .5); }

/* 图片容器基础规则（页面阶段放入 .media-frame__img 占位） */
.media-frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background:
    radial-gradient(120% 90% at 18% 0%, rgba(232, 162, 58, .14), transparent 58%),
    radial-gradient(110% 90% at 96% 108%, rgba(79, 183, 154, .12), transparent 60%),
    linear-gradient(160deg, #1A2A46, var(--ink-navy) 72%);
}
.media-frame__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-frame--wide { aspect-ratio: 21 / 9; }
.media-frame--tall { aspect-ratio: 3 / 4; }
.media-frame--square { aspect-ratio: 1 / 1; }
.media-frame__cap {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 24px);
  padding: 5px 11px;
  border-radius: var(--r-pill);
  border: 1px solid var(--hair);
  background: rgba(7, 10, 16, .72);
  color: var(--fog);
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .08em;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* 滚动显现 */
[data-reveal].reveal-armed {
  opacity: 0;
  transform: translateY(14px);
}
[data-reveal].reveal-armed.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity .24s var(--ease), transform .24s var(--ease);
}

/* ---------- 动画 ---------- */
@keyframes bandDrift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes livePulse {
  0%, 100% { opacity: .55; box-shadow: 0 0 0 3px rgba(242, 107, 58, .10); }
  50%      { opacity: 1;   box-shadow: 0 0 0 6px rgba(242, 107, 58, .18); }
}
@keyframes drawerIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1120px) {
  .nav-frame__cta { display: none; }
  .nav-pill { padding: 8px 10px; font-size: .78rem; }
  .brand__sub { display: none; }
}

@media (max-width: 1024px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid { gap: 22px; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 130px; }

  .nav-frame__inner { gap: 10px; padding: 8px 10px 8px 14px; }
  .primary-nav {
    position: absolute;
    top: 100%;
    left: var(--frame-pad);
    right: var(--frame-pad);
    display: none;
    margin-left: 0;
    max-height: calc(100vh - 130px);
    overflow-y: auto;
    padding: 12px;
    border: 1px solid var(--line-strong);
    border-radius: var(--r-lg);
    background: linear-gradient(180deg, #101A2E, #0A1120);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95);
  }
  .site-header[data-open] .primary-nav {
    display: block;
    animation: drawerIn .20s var(--ease) both;
  }
  .primary-nav__list { flex-direction: column; align-items: stretch; gap: 6px; }
  .primary-nav__item--cta { display: block; margin-top: 4px; }
  .primary-nav__item--cta .btn { width: 100%; }

  .nav-pill {
    width: 100%;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: 14px;
    border-color: var(--hair);
    font-size: .94rem;
  }
  .nav-pill::after {
    content: "›";
    font-size: 1.05em;
    opacity: .45;
  }

  .nav-toggle { display: grid; margin-left: auto; }

  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .col-side,
  .col-main { grid-column: 1 / -1; }

  .section__note { margin-left: 0; width: 100%; }
}

@media (max-width: 700px) {
  .footer-contact { padding: 24px 0; }
  .footer-meta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  .shell { padding-inline: 16px; }
  .status-band__inner { padding: 0 16px; gap: 10px; font-size: .68rem; }
  .footer-nav { grid-template-columns: 1fr; }
  .footer-meta__links { gap: 12px; }
  .panel { padding: 18px 18px; }
  .brand__text { font-size: .92rem; }
  .brand__mark { width: 34px; height: 34px; border-radius: 10px; }
  .media-frame { aspect-ratio: 4 / 3; }
  .media-frame--tall { aspect-ratio: 3 / 4; }
}

/* ---------- 减少动态偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  [data-reveal].reveal-armed {
    opacity: 1 !important;
    transform: none !important;
  }
  .read-progress__bar { transition: none; }
}
