/* ==========================================================================
   火狐体育 · CN SPORT — 共享外壳样式 /assets/site.css
   深夜赛场数据台：左侧纵向边框导航 + 扫描线噪点 + 荧光青数据高亮
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --fox:#FF5A1F;
  --fox-soft:#FF8A3D;
  --lava:#B9340B;
  --ink:#1A1A1A;
  --ink-deep:#131313;
  --steel:#2E2E2E;
  --steel-hi:#3A3A3A;
  --line:#3D3D3D;
  --cyan:#00E0C6;
  --cyan-soft:#7FF7E8;
  --cream:#F2E9DC;
  --body-soft:#C6BDB0;
  --scan:#6E6E6E;

  --rail-w:272px;
  --bar-h:60px;
  --wrap:1280px;
  --pad-x:clamp(18px,4vw,64px);
  --gap:clamp(14px,2vw,26px);
  --cut:14px;
  --ease:cubic-bezier(.22,.61,.36,1);

  --font-display:"Bebas Neue","Oswald","Arial Narrow","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:"Inter","IBM Plex Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  background:var(--ink);
}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;height:auto;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
a{color:inherit;text-decoration:none;}
table{border-collapse:collapse;width:100%;}
strong,b{font-weight:700;color:var(--cream);}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- 3. 基础排版与页面底色 ---------- */
body{
  min-height:100vh;
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 560px at 84% -8%, rgba(255,90,31,.18), transparent 62%),
    radial-gradient(760px 620px at -6% 96%, rgba(0,224,198,.09), transparent 64%),
    linear-gradient(180deg,#151515 0%, #1A1A1A 46%, #141414 100%);
  background-attachment:fixed;
  color:var(--cream);
  font-family:var(--font-body);
  font-size:clamp(15px,.5vw + 13.6px,17px);
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* 横向扫描线 + 轻微噪点质感 */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:repeating-linear-gradient(
    to bottom,
    rgba(242,233,220,.03) 0 1px,
    rgba(0,0,0,0) 1px 3px
  );
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  color:var(--cream);
  letter-spacing:.015em;
}
h1,.h1{font-size:clamp(38px,6.4vw,78px);line-height:.94;}
h2,.h2{font-size:clamp(26px,3.6vw,42px);line-height:1;}
h3,.h3{font-size:clamp(19px,2vw,24px);line-height:1.18;}
code,kbd,pre,.mono{font-family:var(--font-mono);}

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:absolute;
  left:14px;
  top:-70px;
  z-index:200;
  display:inline-flex;
  align-items:center;
  padding:10px 18px;
  background:var(--cyan);
  color:#062B27;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  font-weight:700;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:14px;}

/* ---------- 5. 页头 / 纵向边框导航 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg, rgba(19,19,19,.99), rgba(26,26,26,.97));
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:var(--bar-h);
  padding:10px var(--pad-x);
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  flex:1 1 auto;
  min-width:0;
}
.brand__mark{
  display:grid;
  place-items:center;
  flex:none;
  width:36px;
  height:36px;
  background:linear-gradient(140deg,var(--fox),var(--lava));
  color:#170C06;
  font-family:var(--font-display);
  font-size:22px;
  font-weight:800;
  line-height:1;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.brand__text{display:flex;flex-direction:column;line-height:1.05;min-width:0;}
.brand__name{
  font-family:var(--font-display);
  font-size:20px;
  letter-spacing:.16em;
  color:var(--cream);
}
.brand__sub{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.34em;
  color:var(--cyan);
}
.rail-tag{display:none;}

/* 移动端导航开关 */
.nav-toggle{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 14px;
  border:1px solid var(--line);
  background:var(--steel);
  color:var(--cream);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan-soft);}
.nav-toggle__bars{
  position:relative;
  display:block;
  width:18px;
  height:2px;
  background:currentColor;
  transition:background .2s var(--ease);
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:currentColor;
  transition:transform .24s var(--ease);
}
.nav-toggle__bars::before{top:-6px;}
.nav-toggle__bars::after{top:6px;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg);}
.nav-toggle__label{display:none;}

/* 导航本体：移动端为整宽落下面板 */
.site-nav{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  display:none;
  z-index:6;
  padding:16px var(--pad-x) 26px;
  max-height:calc(100vh - var(--bar-h));
  overflow-y:auto;
  background:linear-gradient(180deg,#161616,#101010);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.site-nav[data-open]{display:block;}

.nav-list{display:flex;flex-direction:column;}
.nav-item{position:relative;padding-left:32px;}
.nav-item::before{
  content:"";
  position:absolute;
  left:6px;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--line) 16%,var(--line) 84%,transparent);
}
.nav-item::after{
  content:"";
  position:absolute;
  left:2px;
  top:50%;
  width:9px;
  height:9px;
  transform:translateY(-50%) rotate(45deg);
  background:var(--ink-deep);
  border:1px solid var(--line);
  transition:background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.nav-link{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:11px 10px 11px 6px;
  border-left:2px solid transparent;
  font-family:var(--font-display);
  font-size:21px;
  letter-spacing:.06em;
  color:#C9C0B4;
  transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}
.nav-index{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--scan);
  transition:color .18s var(--ease);
}
.nav-link:hover,
.nav-link:focus-visible{
  color:var(--cream);
  background:rgba(255,90,31,.09);
  border-left-color:var(--fox-soft);
}
.nav-link[aria-current="page"]{
  color:#FFFFFF;
  border-left-color:var(--fox);
  background:linear-gradient(90deg, rgba(255,90,31,.24), rgba(255,90,31,0));
}
.nav-link[aria-current="page"] .nav-index{color:var(--cyan);}
.nav-item:has(> .nav-link:hover)::after,
.nav-item:has(> .nav-link[aria-current="page"])::after{
  background:var(--cyan);
  border-color:var(--cyan);
  box-shadow:0 0 0 4px rgba(0,224,198,.16);
}
.nav-cta{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.nav-hint{
  font-size:12.5px;
  line-height:1.65;
  color:var(--scan);
  max-width:30ch;
}

/* 滚动进度 */
.scroll-progress{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  z-index:90;
  background:rgba(61,61,61,.55);
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--fox),var(--cyan));
}

/* ---------- 6. 桌面端：导航成为页面左框 ---------- */
@media (min-width:1080px){
  body{padding-left:var(--rail-w);}
  .site-header{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:auto;
    width:var(--rail-w);
    border-bottom:0;
    border-right:1px solid var(--line);
    background:
      linear-gradient(180deg, rgba(255,90,31,.12), rgba(255,90,31,0) 34%),
      linear-gradient(180deg,#141414,#101010);
  }
  .header-inner{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    height:100%;
    min-height:0;
    padding:30px 26px 26px;
    overflow-y:auto;
  }
  .brand{flex:0 0 auto;}
  .brand__name{font-size:22px;}
  .rail-tag{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:14px;
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.1em;
    color:var(--scan);
  }
  .rail-tag__dot{
    width:6px;
    height:6px;
    flex:none;
    border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 10px rgba(0,224,198,.85);
    animation:rail-pulse 2.6s var(--ease) infinite;
  }
  .site-nav{
    position:static;
    display:block;
    margin-top:auto;
    padding:0;
    max-height:none;
    overflow:visible;
    background:none;
    border:0;
  }
  .nav-toggle{display:none;}
  .nav-link{font-size:19px;padding:10px 8px 10px 6px;}
  .nav-cta{margin-top:18px;padding-top:16px;}
  .scroll-progress{left:var(--rail-w);}
}

@keyframes rail-pulse{
  0%,100%{opacity:1;}
  50%{opacity:.28;}
}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,8vw,116px);
  border-top:1px solid var(--line);
  background:
    radial-gradient(720px 320px at 8% 0%, rgba(255,90,31,.12), transparent 66%),
    linear-gradient(180deg,#161616,#0F0F0F);
  color:var(--cream);
}
.footer-inner{
  max-width:var(--wrap);
  margin:0 auto;
  padding:clamp(38px,5.5vw,72px) var(--pad-x) clamp(26px,3.5vw,42px);
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,3.6vw,52px);
}
.footer-brand__kicker{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--cyan);
  margin-bottom:10px;
}
.footer-brand__mark{
  font-family:var(--font-display);
  font-size:clamp(46px,7.4vw,86px);
  line-height:.9;
  letter-spacing:.02em;
  background:linear-gradient(102deg,var(--cream) 28%, var(--fox-soft) 68%, var(--lava));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.footer-brand__domain{
  margin-top:12px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.05em;
  color:var(--scan);
  word-break:break-all;
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:clamp(22px,3vw,40px);
}
.footer-col__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--fox-soft);
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
}
.footer-list{display:flex;flex-direction:column;gap:2px;}
.footer-link{
  display:inline-block;
  padding:6px 0;
  font-size:15px;
  color:var(--body-soft);
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease), padding-left .18s var(--ease);
}
.footer-link:hover,
.footer-link:focus-visible{
  color:var(--cream);
  border-bottom-color:var(--cyan);
  padding-left:5px;
}
.copy-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  margin:5px 0;
  padding:8px 12px;
  background:var(--steel);
  border:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--cream);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);
}
.copy-chip:hover{border-color:var(--cyan);color:var(--cyan-soft);}
.copy-chip[data-copied="true"]{
  border-color:var(--cyan);
  background:rgba(0,224,198,.12);
  color:var(--cyan);
}
.copy-chip__text{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.copy-chip__state{
  flex:none;
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--scan);
}
.copy-chip:hover .copy-chip__state{color:var(--fox-soft);}
.copy-chip[data-copied="true"] .copy-chip__state{color:var(--cyan);}
.footer-address,
.footer-note{
  display:block;
  padding-top:8px;
  font-size:13.5px;
  line-height:1.7;
  color:var(--scan);
}
.footer-base{
  grid-column:1 / -1;
  margin-top:clamp(8px,1.6vw,20px);
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px;
  align-items:center;
  justify-content:space-between;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--scan);
}
@media (min-width:900px){
  .footer-inner{grid-template-columns:minmax(250px,1fr) 1.65fr;}
  .footer-base{grid-column:1 / -1;}
}

/* ---------- 8. 布局与通用组件 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.section{padding-block:clamp(34px,5.5vw,78px);}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  margin-bottom:clamp(22px,3vw,38px);
  border-bottom:1px solid var(--line);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{
  content:"";
  width:24px;
  height:1px;
  flex:none;
  background:var(--cyan);
}
.lede{
  font-size:clamp(15px,1.1vw,18px);
  line-height:1.8;
  color:var(--body-soft);
  max-width:46ch;
}
.prose{color:var(--body-soft);}
.prose p{max-width:44ch;margin-bottom:1.1em;}
.prose ul{max-width:44ch;margin-bottom:1.1em;}
.prose li{position:relative;padding-left:18px;margin-bottom:.45em;}
.prose li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  transform:rotate(45deg);
  background:var(--fox);
}
.prose a{
  color:var(--cyan-soft);
  border-bottom:1px solid rgba(127,247,232,.5);
  transition:border-color .18s var(--ease), color .18s var(--ease);
}
.prose a:hover{border-bottom-color:var(--cyan);color:#FFFFFF;}
.grid{display:grid;gap:var(--gap);}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,258px),1fr));}

/* 按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:12px 20px;
  border:1px solid var(--line);
  background:var(--steel);
  color:var(--cream);
  font-family:var(--font-display);
  font-size:16px;
  letter-spacing:.1em;
  text-align:center;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);
}
.btn:hover{
  background:var(--steel-hi);
  border-color:var(--fox-soft);
  transform:translateY(-1px);
}
.btn--primary{
  background:linear-gradient(120deg,var(--fox),var(--lava));
  border-color:transparent;
  color:#180C06;
  font-weight:700;
}
.btn--primary:hover{
  background:linear-gradient(120deg,var(--fox-soft),var(--fox));
  border-color:transparent;
  color:#180C06;
}
.btn--ghost{
  background:transparent;
  border-color:rgba(0,224,198,.45);
  color:var(--cyan-soft);
}
.btn--ghost:hover{background:rgba(0,224,198,.12);border-color:var(--cyan);color:var(--cyan-soft);}
.btn--block{width:100%;}

/* 卡片 */
.card{
  position:relative;
  padding:22px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.035), rgba(0,0,0,0) 58%),
    var(--steel);
  border:1px solid var(--line);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  transition:border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);
}
.card:hover{
  border-color:rgba(0,224,198,.55);
  transform:translateY(-3px);
}
.card__index{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--fox);
  margin-bottom:10px;
}
.card__title{
  font-family:var(--font-display);
  font-size:clamp(19px,2vw,24px);
  line-height:1.2;
  letter-spacing:.03em;
  color:var(--cream);
  margin-bottom:8px;
}
.card__meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--scan);
}
.tag{
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border:1px solid rgba(0,224,198,.4);
  background:rgba(0,224,198,.09);
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
}

/* 面包屑 */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--scan);
}
.breadcrumb a{
  color:var(--scan);
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.breadcrumb a:hover{color:var(--cyan);border-bottom-color:var(--cyan);}
.breadcrumb__sep{color:var(--line);}
.breadcrumb [aria-current="page"]{color:var(--cream);}

/* 时间线 */
.timeline{display:flex;flex-direction:column;}
.timeline__item{
  position:relative;
  padding:0 0 26px 34px;
  border-left:1px solid var(--line);
}
.timeline__item:last-child{border-left-color:transparent;padding-bottom:0;}
.timeline__item::before{
  content:"";
  position:absolute;
  left:-5px;
  top:7px;
  width:9px;
  height:9px;
  transform:rotate(45deg);
  background:var(--ink);
  border:1px solid var(--fox);
}
.timeline__time{
  display:block;
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cyan);
}

/* 折叠板 */
.fold{
  margin-bottom:10px;
  background:var(--steel);
  border:1px solid var(--line);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  transition:border-color .18s var(--ease);
}
.fold:hover{border-color:var(--line);}
.fold__trigger{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  text-align:left;
  font-family:var(--font-display);
  font-size:18px;
  letter-spacing:.04em;
  color:var(--cream);
  transition:color .18s var(--ease);
}
.fold__trigger:hover{color:var(--cyan-soft);}
.fold__trigger::after{
  content:"+";
  flex:none;
  font-family:var(--font-mono);
  font-size:18px;
  color:var(--fox);
  transition:color .18s var(--ease);
}
.fold__trigger[aria-expanded="true"]::after{content:"–";color:var(--cyan);}
.fold__panel{
  padding:0 18px 18px;
  font-size:15px;
  color:var(--body-soft);
}
.fold__panel[hidden]{display:none;}

/* 图片容器基础规则（页面阶段放入 <img>） */
.media-frame{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#262626,#121212 62%);
  border:1px solid var(--line);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
}
.media-frame > img,
.media-frame > picture > img,
.media-frame > video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(to bottom, rgba(242,233,220,.05) 0 1px, transparent 1px 4px);
}
.media-frame--wide{aspect-ratio:16 / 9;}
.media-frame--square{aspect-ratio:1 / 1;}
.media-frame--tall{aspect-ratio:4 / 5;}
.media-frame--slash{
  clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%);
}

/* 显现 */
[data-reveal]{transition:opacity .5s var(--ease), transform .5s var(--ease);}
[data-reveal].is-hidden{opacity:0;transform:translateY(14px);}

/* ---------- 9. 减弱动效 ---------- */
@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],
  [data-reveal].is-hidden{opacity:1;transform:none;}
  .scroll-progress__bar{transition:none;}
}
