/* ============================================================
   盈嘉体育官网 · /assets/site.css
   共享层：reset / 变量 / 中文排版 / 页头 / 页脚 / 通用组件
   ============================================================ */

/* ---------- 1. tokens ---------- */
:root{
  --ink:#0B1F1A;
  --panel:#12332B;
  --pit:#06120F;
  --cyan:#00E8C8;
  --cyan-soft:#7BFFE4;
  --flame:#FF4B1F;
  --amber:#FFB324;
  --paper:#F3EEE2;
  --muted:#93B3A9;
  --rule:#1E4A3F;
  --maxw:1440px;
  --pad-x:20px;
  --gutter:24px;
  --top:64px;
  --rail:200px;
  --sticky:calc(var(--top) + 120px);
  --mono:ui-monospace,"JetBrains Mono","IBM Plex Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --sans:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --ease:cubic-bezier(.2,.6,.2,1);
}
@media (min-width:768px){:root{--pad-x:40px}}
@media (min-width:1200px){:root{--pad-x:56px}}
@media (max-width:999px){:root{--top:56px;--gutter:16px}}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd{margin:0;padding:0}
ul,ol{list-style:none}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
b,strong{font-weight:700}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* ---------- 3. base & 中文排版 ---------- */
body{
  min-height:100vh;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8;
  color:var(--paper);
  background-color:var(--ink);
  background-image:
    linear-gradient(rgba(30,74,63,.42) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,74,63,.42) 1px,transparent 1px);
  background-size:72px 72px,72px 72px;
  background-position:-1px -1px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(2.4rem,7vw,5.6rem);font-weight:900;line-height:1;letter-spacing:-.03em}
h2{font-size:clamp(1.5rem,3vw,2.4rem)}
h3{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700}
p{max-width:40em}
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  padding:10px 18px;border-radius:2px;
  background:var(--cyan);color:var(--pit);font-size:.86rem;
}
.skip-link:focus{left:12px;top:12px}

/* ---------- 4. 布局原语 ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}
.grid{display:grid;gap:var(--gutter)}
.grid-12{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-6{grid-column:span 6}
.col-8{grid-column:span 8}
.col-9{grid-column:span 9}
.col-12{grid-column:1/-1}
.auto-grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.stack{display:flex;flex-direction:column;gap:16px}
.cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:999px){
  .col-3,.col-4,.col-6,.col-8,.col-9{grid-column:1/-1}
}
.section{padding:64px 0}
.section--tight{padding:32px 0}
.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-bottom:26px}
.section-title{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.18}
.section-note{font-size:.86rem;color:var(--muted);max-width:34em}
.rule{height:1px;border:0;background:var(--rule);margin:0}
.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan)}
.vert-note{
  writing-mode:vertical-rl;text-orientation:mixed;
  font-size:.7rem;letter-spacing:.32em;color:var(--muted);
}

/* ---------- 5. 通用组件 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 22px;border:1px solid var(--cyan);border-radius:2px;
  color:var(--cyan);background:rgba(0,232,200,.05);
  font-size:.9rem;letter-spacing:.08em;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.btn:hover{background:var(--cyan);color:var(--pit)}
.btn--flame{border-color:var(--flame);color:var(--flame);background:rgba(255,75,31,.08)}
.btn--flame:hover{background:var(--flame);color:var(--paper)}
.btn--paper{border-color:rgba(243,238,226,.42);color:var(--paper);background:transparent}
.btn--paper:hover{background:var(--paper);color:var(--pit);border-color:var(--paper)}

.badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:22px;padding:0 6px;border-radius:2px;
  background:var(--cyan);color:var(--pit);
  font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;
}
.badge--flame{background:var(--flame);color:var(--paper)}
.badge--amber{background:var(--amber);color:var(--pit)}
.chip{
  display:inline-flex;align-items:center;gap:6px;padding:4px 10px;
  border:1px solid var(--rule);border-radius:2px;
  color:var(--muted);font-size:.76rem;letter-spacing:.08em;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.chip:hover{border-color:var(--cyan);color:var(--cyan)}

.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li::after{content:"/";color:var(--rule)}
.breadcrumb li:last-child::after{content:""}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb [aria-current="page"]{color:var(--paper)}

.panel{
  padding:22px;border:1px solid var(--rule);border-radius:2px;
  background:var(--panel);
  transition:border-color .18s var(--ease),background .18s var(--ease);
}
.panel:hover{border-color:var(--cyan)}
.panel--data{aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:space-between}
.panel--index{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between}
.panel--archive{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;background:transparent}
.panel--offset{margin-top:24px}
@media (max-width:999px){.panel--offset{margin-top:0}}

.stat{display:flex;flex-direction:column;gap:6px}
.stat-num{
  font-family:var(--mono);font-variant-numeric:tabular-nums;
  font-size:clamp(2.2rem,5.4vw,4rem);line-height:1;color:var(--paper);
  transition:transform .18s var(--ease),color .18s var(--ease);
}
.stat:hover .stat-num{transform:translateY(-2px);color:var(--flame)}
.stat-unit{font-family:var(--mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.stat-label{font-size:.88rem;color:var(--muted)}

.chapter-band{
  position:relative;overflow:hidden;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  padding:14px 0;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  background:linear-gradient(90deg,rgba(0,232,200,.07),transparent 45%);
}
.chapter-band::after{
  content:"";position:absolute;top:0;bottom:0;left:0;width:12%;
  background:rgba(123,255,228,.12);transform:translateX(-100%);
  transition:transform .5s var(--ease);pointer-events:none;
}
.chapter-band:hover::after{transform:translateX(833%)}
.chapter-num{font-family:var(--mono);font-size:.78rem;letter-spacing:.24em;color:var(--cyan)}
.chapter-name{font-size:.98rem;font-weight:700;letter-spacing:.04em}
.chapter-round{margin-left:auto;font-family:var(--mono);font-size:.78rem;color:var(--flame)}

.index-rail{border-left:1px solid var(--rule);padding-left:16px}
.rail-title{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.rail-list{display:flex;flex-direction:column;gap:2px}
.rail-link{
  display:flex;align-items:baseline;gap:10px;padding:5px 0;
  font-size:.88rem;color:var(--muted);border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.rail-num{font-family:var(--mono);font-size:.7rem}
.rail-link:hover{color:var(--cyan)}
.rail-link[data-active]{color:var(--cyan);border-bottom-color:var(--cyan)}
.rail-link[data-active] .rail-num{color:var(--flame)}
@media (min-width:1000px){
  .index-rail{position:sticky;top:var(--sticky);align-self:start}
}

.data-table-wrap{overflow-x:auto;border:1px solid var(--rule);background:var(--pit)}
.data-table{min-width:560px;font-size:.9rem}
.data-table caption{
  padding:12px 16px;text-align:left;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);
}
.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--rule)}
.data-table thead th{
  background:var(--pit);color:var(--muted);
  font-size:.72rem;font-weight:600;letter-spacing:.16em;white-space:nowrap;
}
.data-table th[data-sort]{cursor:pointer;color:var(--cyan-soft)}
.data-table th[data-sort]::after{content:"⇅";margin-left:8px;opacity:.55}
.data-table th[data-sort][data-dir="asc"]::after{content:"↑";opacity:1}
.data-table th[data-sort][data-dir="desc"]::after{content:"↓";opacity:1}
.data-table tbody tr{transition:background .18s var(--ease)}
.data-table tbody tr:nth-child(even){background:rgba(123,255,228,.03)}
.data-table tbody tr:hover{background:rgba(0,232,200,.09)}
.data-table td.num{
  font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper);
  transition:color .18s var(--ease);
}
.data-table tbody tr:hover td.num{color:var(--flame)}

.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--rule)}
.tab{
  padding:10px 16px;border:1px solid var(--rule);border-bottom:0;border-radius:2px 2px 0 0;
  color:var(--muted);font-size:.86rem;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.tab:hover{color:var(--cyan);border-color:var(--cyan)}
.tab[aria-selected="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--pit)}
.tab-panel{padding:24px 0 0}
.tab-panel[hidden]{display:none}

.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.filter-btn{
  padding:6px 14px;border:1px solid var(--rule);border-radius:2px;
  color:var(--muted);font-size:.82rem;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.filter-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.filter-btn[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--pit)}

.step-card{
  padding:20px;border:1px solid var(--rule);border-radius:2px;background:var(--panel);
  transition:border-color .18s var(--ease);
}
.step-card:hover{border-color:var(--cyan)}
.step-num{font-family:var(--mono);font-size:2rem;line-height:1;color:var(--cyan)}
.step-title{margin-top:10px;font-weight:700}
.step-body{margin-top:6px;font-size:.9rem;color:var(--muted)}

.field-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
[data-field]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}
[data-field-value]{font-family:var(--mono);letter-spacing:.04em}
.copy-btn{
  display:inline-flex;align-items:center;gap:6px;padding:4px 10px;
  border:1px solid var(--rule);border-radius:2px;
  color:var(--muted);font-size:.74rem;letter-spacing:.06em;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.copy-btn:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,232,200,.06)}
.copy-btn[data-copied]{border-color:var(--amber);color:var(--amber)}

.img-frame{
  position:relative;margin:0;overflow:hidden;
  border:1px solid var(--rule);border-radius:2px;background:var(--panel);
}
.img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.img-frame:hover img{transform:scale(1.03)}
.img-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(6,18,15,.82));
}
.img-frame--3x2{aspect-ratio:3/2}
.img-frame--1x1{aspect-ratio:1/1}
.img-frame--3x4{aspect-ratio:3/4}
.img-frame--16x9{aspect-ratio:16/9}
.img-cap{margin-top:8px;font-size:.76rem;letter-spacing:.06em;color:var(--muted)}

.prose{max-width:38em;font-size:1rem;line-height:1.85;color:rgba(243,238,226,.88)}
.prose h2,.prose h3{color:var(--paper);margin:28px 0 10px}
.prose p{margin-bottom:14px}
.prose li{position:relative;padding-left:18px;margin-bottom:8px}
.prose li::before{content:"";position:absolute;left:0;top:.85em;width:8px;height:1px;background:var(--cyan)}
.prose strong{color:var(--paper)}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(0,232,200,.4)}
.prose a:hover{border-bottom-color:var(--cyan);color:var(--cyan-soft)}

/* ---------- 6. 页头框架 ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(11,31,26,.95);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
  box-shadow:0 1px 0 rgba(0,232,200,.22);
}
.header-inner{
  display:flex;align-items:stretch;
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding-inline:var(--pad-x);
  min-height:var(--top);
}
.brand{display:flex;align-items:center;gap:12px;padding:10px 0;flex:0 0 auto}
.brand-mark{
  display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);
  gap:2px;width:30px;height:30px;padding:3px;
  border:1px solid var(--cyan);border-radius:2px;flex:0 0 auto;
}
.brand-mark i{display:block;background:var(--cyan-soft);border-radius:1px}
.brand-mark i:nth-child(1){opacity:.45}
.brand-mark i:nth-child(3){background:var(--flame)}
.brand-text{display:flex;flex-direction:column;line-height:1.3}
.brand-name{font-size:1rem;font-weight:800;letter-spacing:.02em}
.brand-tag{font-size:.68rem;letter-spacing:.18em;color:var(--muted)}

.primary-nav{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}
.nav-list{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}
.nav-item{display:flex}
.nav-link{
  display:flex;align-items:center;gap:8px;height:var(--top);padding:0 14px;
  font-size:.9rem;color:rgba(243,238,226,.78);
  border-bottom:2px solid transparent;
  transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease);
}
.nav-link:hover{color:var(--cyan);background:rgba(0,232,200,.05)}
.nav-link[aria-current="page"]{color:var(--cyan);border-bottom-color:var(--cyan);background:rgba(0,232,200,.08)}
.nav-num{font-family:var(--mono);font-size:.66rem;color:var(--muted)}
.nav-link:hover .nav-num{color:var(--cyan)}
.nav-link[aria-current="page"] .nav-num{color:var(--flame)}
.nav-meta{display:none}

.nav-toggle{
  display:none;align-items:center;gap:10px;margin-left:auto;padding:0 14px;
  border-left:1px solid var(--rule);
  color:var(--cyan);font-size:.84rem;letter-spacing:.1em;
}
.nav-toggle-bars{display:grid;gap:4px;width:20px}
.nav-toggle-bars i{display:block;height:1px;background:currentColor;transition:transform .18s var(--ease),opacity .18s var(--ease)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.quickbar{
  display:flex;align-items:center;gap:16px;
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding-inline:var(--pad-x);
  min-height:40px;overflow-x:auto;
  border-top:1px solid var(--rule);
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.quickbar-label{
  flex:0 0 auto;font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--muted);
}
.quick-list{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}
.quick-item{
  display:inline-flex;align-items:center;gap:8px;padding:6px 12px;
  border:1px solid transparent;border-radius:2px;
  color:rgba(243,238,226,.82);font-size:.84rem;white-space:nowrap;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.quick-item:hover{color:var(--cyan);border-color:var(--rule);background:rgba(0,232,200,.06)}
.quick-badge{
  font-family:var(--mono);font-size:.66rem;line-height:1.6;
  padding:0 5px;border-radius:2px;background:var(--cyan);color:var(--pit);
}

.scroll-progress{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;z-index:2;
  background:var(--cyan);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .1s linear;
}
@media (min-width:1000px){
  .brand{flex:0 0 var(--rail);border-right:1px solid var(--rule);padding-right:20px}
  .primary-nav{border-right:1px solid var(--rule)}
}
@media (max-width:1199px){
  .nav-num{display:none}
  .nav-link{padding:0 10px;font-size:.86rem}
}
@media (max-width:999px){
  .nav-toggle{display:flex}
  .primary-nav{
    position:absolute;top:100%;left:0;right:0;
    display:block;max-height:calc(100vh - 120px);overflow-y:auto;
    padding:8px var(--pad-x) 32px;
    background:var(--pit);
    border-top:1px solid var(--cyan);border-bottom:1px solid var(--rule);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
    transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;
  }
  .primary-nav[data-open]{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .nav-list{display:block}
  .nav-item{border-bottom:1px solid var(--rule)}
  .nav-link{height:auto;padding:14px 4px;font-size:1.04rem;border-bottom:0;border-left:2px solid transparent}
  .nav-link[aria-current="page"]{background:none;border-left-color:var(--cyan)}
  .nav-meta{display:block;margin-top:18px;font-family:var(--mono);font-size:.76rem;color:var(--muted);letter-spacing:.06em}
  .nav-meta b{color:var(--flame)}
  .quickbar{min-height:36px}
  body.nav-open{overflow:hidden}
}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  position:relative;margin-top:72px;
  background:var(--pit);
  border-top:1px solid var(--cyan);
}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--cyan) 0 18%,var(--flame) 18% 26%,var(--amber) 26% 32%,transparent 32%);
}
.footer-top{
  display:grid;gap:32px;
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:56px var(--pad-x) 0;
}
@media (min-width:900px){
  .footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:48px}
}
.footer-note{margin-top:16px;font-size:.9rem;color:var(--muted);max-width:32em}
.footer-stamp{
  display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;color:var(--cyan);
}
.stamp-dot{width:6px;height:6px;background:var(--flame);animation:stampPulse 2.4s var(--ease) infinite}
@keyframes stampPulse{0%,100%{opacity:1}50%{opacity:.32}}
.footer-cols{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-col-title{
  padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--rule);
  font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.9rem;color:rgba(243,238,226,.78);
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.footer-link::before{content:"";width:10px;height:1px;background:var(--rule);transition:width .18s var(--ease),background .18s var(--ease)}
.footer-link:hover{color:var(--cyan);transform:translateX(2px)}
.footer-link:hover::before{width:16px;background:var(--cyan)}
.footer-contact{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;
  width:100%;max-width:var(--maxw);margin:40px auto 0;
  padding:20px var(--pad-x);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  background:rgba(18,51,43,.55);
}
.footer-contact-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
.footer-contact-list{display:flex;flex-wrap:wrap;gap:10px 28px}
.footer-contact-item{display:inline-flex;align-items:baseline;gap:8px}
.contact-key{font-size:.7rem;letter-spacing:.2em;color:var(--muted)}
.contact-val{font-family:var(--mono);font-size:.84rem;color:var(--paper)}
.footer-contact-note{flex:1 1 100%;font-size:.76rem;color:var(--muted)}
.footer-bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:20px var(--pad-x) 44px;
  font-size:.76rem;color:var(--muted);
}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px;max-width:none}
.footer-icp{font-family:var(--mono);letter-spacing:.06em;color:var(--cyan-soft)}
.footer-year{font-family:var(--mono);letter-spacing:.06em;max-width:none}

/* ---------- 8. 动效与降级 ---------- */
html.js [data-reveal]{
  opacity:0;transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
html.js [data-reveal].is-in{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  html.js [data-reveal]{opacity:1;transform:none}
  .scroll-progress{transition:none}
  .img-frame:hover img{transform:none}
  .chapter-band:hover::after{transform:translateX(-100%)}
}
