/* ============================================================
   BOB赛场 · 共享样式表 /assets/site.css
   高原赛场夜航：夜空深蓝底、荧光青比分、暖橙行动、酥油灯金更新
   ============================================================ */

/* ---------- 01 reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit;background:none}
button{border:0;cursor:pointer}
a{color:inherit}
table{border-collapse:collapse;width:100%}

/* ---------- 02 设计变量 ---------- */
:root{
  --night:#0B1B33;
  --night-deep:#06101F;
  --cyan:#35E1D0;
  --orange:#FF7A2F;
  --gold:#F2B441;
  --cream:#F4EFE3;
  --ink:#23201C;
  --note:#8FA3B8;
  --press:#C8382C;
  --edge:#2C4A73;

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

  --wrap:1280px;
  --gutter:clamp(16px,3.2vw,40px);
  --hard-shadow:8px 8px 0 rgba(6,16,31,.82);
}

/* ---------- 03 中文排版基底 ---------- */
body{
  font-family:var(--font-sans);
  font-size:clamp(16px,1.05vw,17.5px);
  line-height:1.75;
  font-weight:400;
  color:var(--cream);
  background-color:var(--night);
  background-image:
    radial-gradient(circle at 12% 10%,rgba(53,225,208,.10),transparent 42%),
    radial-gradient(circle at 88% 2%,rgba(255,122,47,.11),transparent 38%),
    radial-gradient(circle at 60% 92%,rgba(44,74,115,.38),transparent 58%),
    radial-gradient(1.5px 1.5px at 16% 24%,rgba(244,239,227,.50),transparent 100%),
    radial-gradient(1.5px 1.5px at 73% 15%,rgba(53,225,208,.55),transparent 100%),
    radial-gradient(1.5px 1.5px at 42% 60%,rgba(244,239,227,.34),transparent 100%),
    radial-gradient(1.5px 1.5px at 88% 72%,rgba(242,180,65,.48),transparent 100%),
    radial-gradient(1px 1px at 28% 84%,rgba(244,239,227,.40),transparent 100%);
  background-attachment:fixed;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.01em;
  font-stretch:condensed;
  text-wrap:balance;
}
h1{font-size:clamp(32px,5.2vw,62px)}
h2{font-size:clamp(24px,3.2vw,38px)}
h3{font-size:clamp(18px,1.9vw,23px)}
h4{font-size:clamp(16px,1.4vw,18px);letter-spacing:.02em}

strong{font-weight:800;color:var(--cyan)}
.paper strong{color:var(--ink)}

em{font-style:normal;color:var(--gold)}

/* ---------- 04 焦点与可达性 ---------- */
:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:3px;
  border-radius:0;
}
.paper :focus-visible{outline-color:var(--press)}
::selection{background:var(--cyan);color:var(--night-deep)}

.skip-link{
  position:absolute;
  left:12px;
  top:-80px;
  z-index:200;
  padding:10px 18px;
  background:var(--cyan);
  color:var(--night-deep);
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  box-shadow:4px 4px 0 var(--orange);
  transition:top .2s ease;
}
.skip-link:focus,
.skip-link:focus-visible{top:12px}

/* ---------- 05 头部外壳 ---------- */
.masthead{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,var(--night-deep) 0%,rgba(6,16,31,.94) 70%,rgba(11,27,51,.92) 100%);
  border-bottom:2px solid var(--edge);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:box-shadow .2s ease;
}
.masthead[data-scrolled="true"]{
  box-shadow:0 14px 30px rgba(6,16,31,.7);
}

.progress{
  position:relative;
  height:3px;
  background:rgba(44,74,115,.45);
  overflow:hidden;
}
.progress__fill{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--gold));
  transform:scaleX(0);
  transform-origin:0 50%;
  box-shadow:0 0 14px rgba(53,225,208,.65);
}

.masthead__bar{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(10px,1.3vw,16px) var(--gutter);
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,24px);
  transition:padding .2s ease;
}
.masthead[data-scrolled="true"] .masthead__bar{padding-block:7px}

.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-right:auto;
  text-decoration:none;
  color:var(--cream);
}
.brand__mark{
  display:inline-grid;
  place-items:center;
  padding:7px 10px;
  font-family:var(--font-num);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--night-deep);
  background:var(--cyan);
  box-shadow:3px 3px 0 var(--orange);
}
.brand__text{display:grid;gap:2px;min-width:0}
.brand__name{
  font-size:clamp(16px,1.6vw,19px);
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.1;
  font-stretch:condensed;
  color:var(--cream);
}
.brand__tag{
  font-size:11px;
  line-height:1;
  letter-spacing:.2em;
  color:var(--note);
  white-space:nowrap;
}
.masthead[data-scrolled="true"] .brand__tag{display:none}

.live{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 12px;
  border:1px solid rgba(44,74,115,.9);
  background:rgba(6,16,31,.68);
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--note);
  white-space:nowrap;
}
.live__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  animation:livePulse 2.4s ease-out infinite;
}
.live__state{color:var(--cyan);font-weight:700}
.live__time{color:var(--note)}
@keyframes livePulse{
  0%{box-shadow:0 0 0 0 rgba(53,225,208,.55)}
  70%{box-shadow:0 0 0 9px rgba(53,225,208,0)}
  100%{box-shadow:0 0 0 0 rgba(53,225,208,0)}
}

.cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 20px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  border:2px solid transparent;
  white-space:nowrap;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}
.cta--live{
  background:var(--orange);
  color:#180C04;
  box-shadow:4px 4px 0 rgba(6,16,31,.92);
}
.cta--live:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 rgba(6,16,31,.92);
}
.cta--ghost{
  border-color:var(--edge);
  color:var(--cream);
  background:transparent;
}
.cta--ghost:hover{border-color:var(--cyan);color:var(--cyan)}

.navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:2px solid var(--edge);
  color:var(--cream);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  transition:border-color .16s ease,color .16s ease,background-color .16s ease;
}
.navtoggle:hover{border-color:var(--cyan);color:var(--cyan)}
.navtoggle__bars{
  position:relative;
  display:block;
  width:16px;
  height:2px;
  background:currentColor;
}
.navtoggle__bars::before,
.navtoggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  background:currentColor;
  transition:transform .18s ease,opacity .18s ease;
}
.navtoggle__bars::before{top:-5px}
.navtoggle__bars::after{top:5px}
.navtoggle[aria-expanded="true"] .navtoggle__bars{background:transparent}
.navtoggle[aria-expanded="true"] .navtoggle__bars::before{transform:translateY(5px) rotate(45deg)}
.navtoggle[aria-expanded="true"] .navtoggle__bars::after{transform:translateY(-5px) rotate(-45deg)}
.navtoggle__label{line-height:1}

/* ---------- 06 命令栏导航 ---------- */
.cmdbar{
  display:block;
  border-top:1px solid var(--edge);
  background:linear-gradient(90deg,rgba(6,16,31,.96),rgba(11,27,51,.5));
}
.cmdbar__list{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
  list-style:none;
  display:flex;
  align-items:stretch;
  gap:clamp(2px,1vw,14px);
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--edge) transparent;
}
.cmdbar__list::-webkit-scrollbar{height:5px}
.cmdbar__list::-webkit-scrollbar-track{background:transparent}
.cmdbar__list::-webkit-scrollbar-thumb{background:var(--edge)}
.cmdbar__item{flex:0 0 auto}
.cmdbar__list a{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:13px 13px 10px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--note);
  text-decoration:none;
  border-bottom:3px solid transparent;
  white-space:nowrap;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease;
}
.cmdbar__idx{
  font-family:var(--font-num);
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
  color:var(--edge);
  transition:color .18s ease;
}
.cmdbar__list a:hover{color:var(--cream);background:rgba(53,225,208,.07)}
.cmdbar__list a:hover .cmdbar__idx{color:var(--cyan)}
.cmdbar__list a[aria-current="page"]{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
  background:rgba(53,225,208,.06);
}
.cmdbar__list a[aria-current="page"] .cmdbar__idx{color:var(--cyan)}
.cmdbar__list a[aria-current="page"]::after{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  align-self:center;
}
.masthead[data-scrolled="true"] .cmdbar__list a{padding-block:8px 6px;font-size:13px}

/* ---------- 07 页脚外壳 ---------- */
.sitefoot{
  position:relative;
  margin-top:clamp(48px,7vw,110px);
  background:var(--night-deep);
  border-top:2px solid var(--edge);
  color:var(--note);
}
.sitefoot::before{
  content:"";
  position:absolute;
  top:-2px;
  left:0;
  width:min(300px,42%);
  height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
}
.sitefoot__grid{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(40px,6vw,76px) var(--gutter) clamp(26px,3.5vw,44px);
  display:grid;
  gap:clamp(26px,4vw,54px);
  grid-template-columns:minmax(240px,1.5fr) minmax(150px,.9fr) minmax(220px,1.2fr);
}
.sitefoot__logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:clamp(18px,1.8vw,21px);
  font-weight:800;
  letter-spacing:.08em;
  color:var(--cream);
  font-stretch:condensed;
}
.sitefoot__mark{
  display:inline-grid;
  place-items:center;
  padding:5px 8px;
  font-family:var(--font-num);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--night-deep);
  background:var(--gold);
  box-shadow:3px 3px 0 rgba(44,74,115,.9);
}
.sitefoot__claim{
  margin-top:14px;
  max-width:34ch;
  font-size:14px;
  line-height:1.85;
  color:var(--note);
}
.sitefoot__head{
  font-family:var(--font-num);
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:14px;
}
.sitefoot__nav ul,
.sitefoot__reach ul{
  list-style:none;
  display:grid;
  gap:10px;
  font-size:14px;
}
.sitefoot__nav a{
  color:var(--cream);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
  transition:color .16s ease,border-color .16s ease;
}
.sitefoot__nav a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.sitefoot__reach li{
  color:var(--cream);
  line-height:1.7;
  word-break:break-word;
}
.sitefoot__reach li:first-child{font-family:var(--font-num);font-size:13px;color:var(--cyan)}
.sitefoot__reach li:nth-child(2){font-family:var(--font-num);letter-spacing:.04em}
.sitefoot__reach li.sitefoot__note{
  color:var(--note);
  font-size:12.5px;
  line-height:1.8;
  max-width:32ch;
}
.sitefoot__legal{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:16px var(--gutter) clamp(26px,3vw,40px);
  border-top:1px solid rgba(44,74,115,.6);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--note);
}
.sitefoot__legal a{
  color:var(--note);
  text-decoration:none;
  border-bottom:1px solid rgba(143,163,184,.42);
  transition:color .16s ease,border-color .16s ease;
}
.sitefoot__legal a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.sitefoot__legal span:last-child{margin-left:auto}

/* ---------- 08 页面容器 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(44px,6.5vw,92px)}
.section--tight{padding-block:clamp(26px,3.5vw,48px)}
.paper{
  background:var(--cream);
  background-image:none;
  color:var(--ink);
}
.paper h1,.paper h2,.paper h3,.paper h4{color:var(--ink)}
.paper a{color:var(--press)}
.paper .eyebrow{color:var(--press)}
.paper .eyebrow::before{background:var(--ink)}
.paper .tag{color:var(--press)}
.paper .lede{color:rgba(35,32,28,.8)}

.panel{
  padding:clamp(18px,2.4vw,30px);
  border:2px solid var(--edge);
  background:linear-gradient(160deg,rgba(6,16,31,.9),rgba(11,27,51,.72));
  box-shadow:var(--hard-shadow);
}
.panel--cream{
  background:var(--cream);
  color:var(--ink);
  border-color:var(--ink);
  box-shadow:8px 8px 0 var(--press);
}
.panel--cream h3,.panel--cream h2{color:var(--ink)}

.rule{
  height:2px;
  border:0;
  margin-block:clamp(24px,3.2vw,44px);
  background:linear-gradient(90deg,var(--cyan),var(--edge) 38%,rgba(44,74,115,0) 100%);
}
.paper .rule{background:linear-gradient(90deg,var(--press),rgba(35,32,28,.25) 45%,rgba(35,32,28,0) 100%)}

/* ---------- 09 文本单元 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-num);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
}
.eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--orange);
}
.lede{
  max-width:64ch;
  font-size:clamp(17px,1.4vw,20px);
  line-height:1.72;
  color:rgba(244,239,227,.86);
}
.prose{
  max-width:68ch;
  font-size:clamp(16px,1.05vw,17.5px);
  line-height:1.85;
}
.prose p+p{margin-top:1.1em}
.prose h2{margin-top:1.9em;margin-bottom:.65em}
.prose h3{margin-top:1.5em;margin-bottom:.5em}
.prose ul,.prose ol{margin:1em 0 1em 1.2em;padding-left:1em}
.prose li+li{margin-top:.45em}
.prose a{
  color:var(--cyan);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.paper .prose a{color:var(--press)}
.prose blockquote{
  margin:1.6em 0;
  padding:6px 0 6px 20px;
  border-left:4px solid var(--orange);
  color:var(--cream);
  font-size:1.05em;
}
.paper .prose blockquote{color:var(--ink)}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid currentColor;
  color:var(--cyan);
  line-height:1.5;
}
.tag--gold{color:var(--gold)}
.tag--orange{color:var(--orange)}
.tag--press{color:var(--press)}

/* ---------- 10 面包屑 ---------- */
.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--note);
}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"/";color:var(--edge)}
.crumbs a{
  color:var(--note);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.crumbs a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.crumbs [aria-current="page"]{color:var(--cream)}
.paper .crumbs,.paper .crumbs a{color:rgba(35,32,28,.65)}
.paper .crumbs [aria-current="page"]{color:var(--ink)}
.paper .crumbs a:hover{color:var(--press);border-bottom-color:var(--press)}

/* ---------- 11 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 22px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  border:2px solid transparent;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}
.btn--solid{
  background:var(--orange);
  color:#180C04;
  box-shadow:5px 5px 0 rgba(6,16,31,.9);
}
.btn--solid:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(6,16,31,.9)}
.btn--outline{
  border-color:var(--cyan);
  color:var(--cyan);
  background:transparent;
}
.btn--outline:hover{background:rgba(53,225,208,.12)}
.btn--gold{
  border-color:var(--gold);
  color:var(--gold);
  background:transparent;
}
.btn--gold:hover{background:rgba(242,180,65,.12)}
.paper .btn--outline{border-color:var(--ink);color:var(--ink)}
.paper .btn--outline:hover{background:rgba(35,32,28,.08)}

/* ---------- 12 图片容器 ---------- */
.figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border:2px solid var(--edge);
  background:linear-gradient(140deg,var(--night-deep) 0%,var(--edge) 58%,var(--night) 100%);
  box-shadow:10px 10px 0 rgba(6,16,31,.75);
}
.figure::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(53,225,208,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,225,208,.12) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.8;
  pointer-events:none;
}
.figure > img,
.figure > picture,
.figure > picture > img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.figure--wide{aspect-ratio:16/9}
.figure--tall{aspect-ratio:4/5}
.figure--square{aspect-ratio:1/1}
.figure__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:9px 13px;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--cream);
  background:linear-gradient(180deg,rgba(6,16,31,0),rgba(6,16,31,.94));
}
.paper .figure{border-color:var(--ink);box-shadow:10px 10px 0 rgba(35,32,28,.85)}

/* ---------- 13 横向卷轴 ---------- */
.scroller{
  display:flex;
  gap:clamp(14px,1.6vw,22px);
  overflow-x:auto;
  padding-bottom:16px;
  scroll-snap-type:x proximity;
  cursor:grab;
  scrollbar-width:thin;
  scrollbar-color:var(--cyan) rgba(44,74,115,.35);
}
.scroller::-webkit-scrollbar{height:8px}
.scroller::-webkit-scrollbar-track{background:rgba(44,74,115,.35)}
.scroller::-webkit-scrollbar-thumb{background:var(--cyan)}
.scroller[data-dragging="true"]{cursor:grabbing;scroll-snap-type:none}
.scroller > *{flex:0 0 auto;scroll-snap-align:start}

/* ---------- 14 网格辅助 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,32px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* ---------- 15 进入视口显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s ease,transform .5s ease;
}
[data-reveal][data-revealed="true"]{opacity:1;transform:none}

/* ---------- 16 响应式 ---------- */
@media (max-width:1180px){
  .live__time{display:none}
}
@media (max-width:980px){
  .live{display:none}
  .cta{padding:10px 16px;font-size:13.5px}
}
@media (max-width:900px){
  .navtoggle{display:inline-flex}
  .cmdbar{display:none;border-top:2px solid var(--edge)}
  .cmdbar[data-open="true"]{display:block}
  .cmdbar__list{
    flex-direction:column;
    gap:0;
    padding-block:6px;
    overflow:visible;
  }
  .cmdbar__item{border-bottom:1px solid rgba(44,74,115,.5);width:100%}
  .cmdbar__item:last-child{border-bottom:0}
  .cmdbar__list a{
    width:100%;
    padding:15px 4px;
    border-bottom:0;
    border-left:3px solid transparent;
  }
  .cmdbar__list a[aria-current="page"]{
    border-left-color:var(--cyan);
    padding-left:12px;
  }
  .cmdbar__list a[aria-current="page"]::after{display:none}
  .masthead[data-scrolled="true"] .cmdbar__list a{padding-block:15px;font-size:14px}
}
@media (max-width:860px){
  .sitefoot__grid{grid-template-columns:1fr 1fr}
  .sitefoot__brand{grid-column:1 / -1}
}
@media (max-width:760px){
  body{background-attachment:scroll}
  .figure{box-shadow:6px 6px 0 rgba(6,16,31,.75)}
  .sitefoot__legal span:last-child{margin-left:0;flex-basis:100%}
}
@media (max-width:560px){
  .brand__tag{display:none}
  .sitefoot__grid{grid-template-columns:1fr;gap:28px}
  .sitefoot__reach li.sitefoot__note{max-width:none}
}

/* ---------- 17 减少动态效果 ---------- */
@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]{opacity:1;transform:none}
}
