/* ==========================================================================
   YABO看台 · 共享样式 /assets/site.css
   看台夜赛灯光 × 数据台秩序
   ========================================================================== */

:root{
  --ink:#07110E;
  --ink-2:#10161A;
  --ink-3:#16352B;
  --lime:#B8FF3D;
  --lime-soft:#DFFF9E;
  --amber:#F2B24B;
  --amber-deep:#8A5A1A;
  --paper:#F4F7EF;
  --fog:#9AA8A0;
  --line:#2C4A3F;

  --shell:1280px;
  --gutter:clamp(18px,4vw,56px);
  --radius:2px;

  --font-display:"Oswald","Barlow Condensed","Bahnschrift Condensed","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;

  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:130px;}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;}
ul[class],ol[class]{list-style:none;}
img,svg,video{display:block;max-width:100%;}
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%;}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:1px;}

/* ---------- base typography ---------- */
body{
  min-height:100vh;
  background:
    radial-gradient(1100px 560px at 10% -8%,rgba(22,53,43,.9),transparent 68%),
    radial-gradient(820px 460px at 92% -4%,rgba(184,255,61,.07),transparent 62%),
    radial-gradient(700px 420px at 50% 120%,rgba(242,178,75,.05),transparent 70%),
    var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:300;
  line-height:1.08;
  letter-spacing:-.005em;
  text-wrap:balance;
}
h1{font-size:clamp(40px,6.4vw,88px);}
h2{font-size:clamp(28px,3.6vw,40px);}
h3{font-size:clamp(20px,2.2vw,26px);font-weight:400;}
p{text-wrap:pretty;}
small{font-size:13px;}

::selection{background:var(--lime);color:var(--ink);}

/* ---------- layout helpers ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.shell--narrow{max-width:820px;}

.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;
}

.skip-link{
  position:fixed;
  top:8px;left:8px;
  z-index:200;
  padding:10px 18px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  border-radius:var(--radius);
  transform:translateY(-160%);
  transition:transform .2s var(--ease);
}
.skip-link:focus-visible{transform:translateY(0);}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(7,17,14,.94);
  backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line);
}

.score-strip{
  background:linear-gradient(96deg,var(--ink-3) 0%,#0C1C17 46%,var(--ink-2) 100%);
  border-bottom:1px solid rgba(44,74,63,.75);
}
.score-strip__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:56px;
  font-size:13px;
}
.score-strip__meta{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  color:var(--fog);
}
.lamp{
  width:7px;height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(184,255,61,.16),0 0 12px rgba(184,255,61,.7);
}
.score-strip__round{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.12em;
  color:var(--paper);
  white-space:nowrap;
}
.score-strip__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lime);
  padding:2px 8px;
  border:1px solid rgba(184,255,61,.35);
  border-radius:999px;
  white-space:nowrap;
}
.score-strip__note{
  color:var(--fog);
  font-size:12.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.score-strip__jump{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--amber);
  padding-bottom:2px;
  border-bottom:1px solid rgba(242,178,75,.4);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.score-strip__jump::after{content:" →";}
.score-strip__jump:hover,.score-strip__jump:focus-visible{color:var(--lime);border-bottom-color:var(--lime);}

.masthead{position:relative;}
.masthead__inner{
  display:flex;
  align-items:center;
  gap:clamp(16px,3vw,40px);
  min-height:70px;
  padding-block:10px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:0;
  color:var(--paper);
}
.brand__mark{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  flex:0 0 auto;
  color:var(--lime);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(150deg,var(--ink-3),var(--ink));
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.brand__glyph{width:20px;height:20px;}
.brand:hover .brand__mark,.brand:focus-visible .brand__mark{border-color:var(--lime);}
.brand__text{display:block;min-width:0;}
.brand__name{
  display:block;
  font-family:var(--font-display);
  font-size:22px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:.02em;
}
.brand__tag{
  display:block;
  margin-top:2px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fog);
  line-height:1.4;
  white-space:nowrap;
}

/* mobile toggle */
.nav-toggle{
  display:none;
  margin-left:auto;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  color:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--lime);color:var(--lime);}
.nav-toggle__bars{display:grid;gap:3.5px;width:16px;flex:0 0 auto;}
.nav-toggle__bars span{
  display:block;height:1.5px;background:currentColor;
  transition:transform .22s var(--ease),opacity .22s var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}

/* navigation */
.site-nav{
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,28px);
  margin-left:auto;
}
.site-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.8vw,26px);
}
.site-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:6px 0;
  font-size:14px;
  letter-spacing:.02em;
  color:var(--fog);
  white-space:nowrap;
  transition:color .18s var(--ease);
}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:var(--lime);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .24s var(--ease);
}
.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--paper);}
.site-nav__link:hover::after,.site-nav__link:focus-visible::after{transform:scaleX(1);}
.site-nav__link[aria-current="page"]{color:var(--lime);}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--lime);}
.site-nav__cta{flex:0 0 auto;padding:9px 16px;font-size:13px;}

/* scroll meter */
.scroll-meter{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  overflow:hidden;
  pointer-events:none;
}
.scroll-meter__bar{
  display:block;
  width:100%;height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--lime),var(--lime-soft));
  transition:transform .08s linear;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:var(--radius);
  font-family:var(--font-body);
  font-size:14px;
  font-weight:600;
  letter-spacing:.03em;
  line-height:1.2;
  cursor:pointer;
  transition:background-color .2s var(--ease),color .2s var(--ease),
             border-color .2s var(--ease),transform .12s var(--ease),
             box-shadow .2s var(--ease);
}
.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.35);}
.btn--lime{background:var(--lime);color:var(--ink);}
.btn--lime:hover,.btn--lime:focus-visible{background:var(--lime-soft);}
.btn--ghost{border-color:var(--line);color:var(--paper);background:transparent;}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--lime);color:var(--lime);}
.btn--amber{
  color:var(--amber);
  border-color:var(--amber-deep);
  background:rgba(242,178,75,.09);
}
.btn--amber:hover,.btn--amber:focus-visible{
  color:var(--ink);
  background:var(--amber);
  border-color:var(--amber);
}

/* ---------- inline links & rules ---------- */
.link-lime{
  color:var(--lime);
  padding-bottom:1px;
  border-bottom:1px solid rgba(184,255,61,.35);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.link-lime:hover,.link-lime:focus-visible{color:var(--lime-soft);border-bottom-color:var(--lime-soft);}
.rule{border:0;border-top:1px solid var(--line);margin-block:clamp(24px,4vw,40px);}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--fog);
  padding-block:clamp(18px,2.6vw,26px) 0;
}
.breadcrumb a{
  color:var(--fog);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--lime);border-bottom-color:var(--lime);}
.breadcrumb__sep{color:rgba(44,74,63,.95);}
.breadcrumb [aria-current="page"]{color:var(--paper);}

/* ---------- chapter / eyebrow / numbering ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lime);
}
.eyebrow::before{
  content:"";
  width:22px;height:1px;
  background:var(--lime);
  flex:0 0 auto;
}
.section-num{
  display:block;
  font-family:var(--font-mono);
  font-weight:400;
  font-size:clamp(44px,7vw,92px);
  line-height:.85;
  letter-spacing:-.05em;
  color:transparent;
  -webkit-text-stroke:1px rgba(44,74,63,.95);
  text-stroke:1px rgba(44,74,63,.95);
}
.chapter{
  display:flex;
  align-items:flex-start;
  gap:clamp(14px,2vw,24px);
  padding-top:18px;
  border-top:1px solid var(--line);
}
.chapter__num{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.12em;
  color:var(--lime);
  padding-top:.55em;
  flex:0 0 auto;
}
.chapter__title{font-size:clamp(26px,3.4vw,38px);font-weight:300;}
.chapter__body{color:var(--fog);font-size:15px;}

/* ---------- tags ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.7;
  color:var(--fog);
  background:rgba(16,22,26,.6);
}
.tag--lime{color:var(--lime);border-color:rgba(184,255,61,.4);background:rgba(184,255,61,.08);}
.tag--amber{color:var(--amber);border-color:var(--amber-deep);background:rgba(242,178,75,.1);}
.tag--live{color:var(--ink);background:var(--lime);border-color:var(--lime);font-weight:600;}

/* ---------- panels / cards / grids / bento ---------- */
.panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(16px,2.4vw,26px);
  background:linear-gradient(178deg,rgba(22,53,43,.42),rgba(16,22,26,.92));
}
.card{
  position:relative;
  display:block;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(16px,2.2vw,24px);
  background:linear-gradient(178deg,rgba(22,53,43,.3),rgba(16,22,26,.9));
  transition:border-color .22s var(--ease),transform .22s var(--ease),background-color .22s var(--ease);
}
.card:hover,.card:focus-within{
  border-color:var(--lime);
  transform:translateY(-2px);
}

.grid{
  display:grid;
  gap:clamp(12px,1.8vw,16px);
}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}

.bento{
  display:grid;
  gap:clamp(12px,1.6vw,16px);
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.bento > *{grid-column:span 12;}

/* ---------- media containers (page stage uses these) ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(158deg,var(--ink-3) 0%,#0B1A15 62%,var(--ink-2) 100%);
  isolation:isolate;
}
.media > img,.media > picture img{
  width:100%;height:100%;
  object-fit:cover;
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    repeating-linear-gradient(180deg,rgba(7,17,14,.16) 0 1px,transparent 1px 4px),
    radial-gradient(120% 90% at 82% -10%,rgba(184,255,61,.14),transparent 58%);
  mix-blend-mode:screen;
  opacity:.7;
}
.media--wide{aspect-ratio:21/9;}
.media--tall{aspect-ratio:3/4;}
.media--square{aspect-ratio:1/1;}
.media__cap{
  position:absolute;
  left:0;bottom:0;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lime-soft);
  background:rgba(7,17,14,.78);
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
}

/* ---------- metric ---------- */
.metric{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-left:2px solid var(--lime);
  background:rgba(22,53,43,.32);
}
.metric__value{
  font-family:var(--font-mono);
  font-size:clamp(24px,3vw,34px);
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--paper);
}
.metric__key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--fog);
}

/* ---------- reveal (JS-driven) ---------- */
.is-hidden-until-reveal{
  opacity:0;
  transform:translateY(12px);
}
.is-revealed{
  opacity:1;
  transform:none;
  transition:opacity .55s var(--ease),transform .55s var(--ease);
}

/* ---------- footer ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
  margin-top:clamp(48px,8vw,96px);
  padding-top:clamp(40px,6vw,72px);
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,#0B1512 0%,var(--ink-2) 44%,#0A1217 100%);
}
.site-footer::before{
  content:"12";
  position:absolute;
  top:-.28em;right:-.04em;
  font-family:var(--font-mono);
  font-size:clamp(180px,26vw,320px);
  line-height:1;
  letter-spacing:-.06em;
  color:rgba(184,255,61,.05);
  pointer-events:none;
  user-select:none;
}
.site-footer::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,255,61,.5),transparent);
  pointer-events:none;
}

.footer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.5fr .8fr .8fr 1.35fr;
  gap:clamp(24px,4vw,52px);
  padding-bottom:clamp(24px,4vw,40px);
}

.footer-brand{display:grid;align-content:start;gap:16px;}
.footer-brand__summary{
  max-width:30ch;
  font-size:14px;
  line-height:1.8;
  color:var(--fog);
}

.footer-col{display:grid;align-content:start;gap:14px;}
.footer-col__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--fog);
}
.footer-list{display:grid;gap:9px;}
.footer-item{display:block;}
.footer-link{
  display:inline-block;
  font-size:14px;
  color:rgba(244,247,239,.85);
  padding-bottom:1px;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-link:hover,.footer-link:focus-visible{color:var(--lime);border-bottom-color:var(--lime);}

.footer-contact{display:grid;align-content:start;gap:10px;}
.footer-contact__row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
  font-size:14px;
}
.footer-contact__key{
  flex:0 0 auto;
  min-width:40px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--fog);
}
.footer-contact__val{color:var(--paper);word-break:break-word;}

.copy-btn{
  display:inline-flex;
  align-items:center;
  padding:2px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fog);
  transition:color .2s var(--ease),border-color .2s var(--ease),
             background-color .2s var(--ease);
}
.copy-btn:hover,.copy-btn:focus-visible{color:var(--lime);border-color:rgba(184,255,61,.5);}
.copy-btn.is-copied{color:var(--ink);background:var(--lime);border-color:var(--lime);}

.footer-note{
  margin-top:4px;
  max-width:36ch;
  font-size:12px;
  line-height:1.75;
  color:var(--fog);
}

.footer-legal{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 24px;
  padding-block:20px 28px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--fog);
}
.footer-legal__copy{flex:1 1 auto;min-width:0;}
.footer-legal__links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.footer-legal__links a{
  color:var(--fog);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-legal__links a:hover,.footer-legal__links a:focus-visible{color:var(--lime);border-bottom-color:var(--lime);}

/* ==========================================================================
   responsive
   ========================================================================== */
@media (max-width:1080px){
  .brand__tag{display:none;}
  .site-nav{gap:14px;}
  .site-nav__cta{padding:8px 13px;font-size:12px;}
}

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

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

  .site-nav{
    position:absolute;
    left:0;right:0;
    top:100%;
    z-index:90;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    margin-left:0;
    padding:12px var(--gutter) 22px;
    background:linear-gradient(180deg,#0C1C17,var(--ink-2));
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(0,0,0,.45);
  }
  .site-nav[data-open="true"]{display:flex;}

  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border-top:1px solid var(--line);
  }
  .site-nav__item{border-bottom:1px solid var(--line);}
  .site-nav__link{
    display:block;
    padding:14px 2px;
    font-size:15px;
    color:var(--paper);
  }
  .site-nav__link::after{display:none;}
  .site-nav__link[aria-current="page"]{
    color:var(--lime);
    box-shadow:inset 2px 0 0 var(--lime);
    padding-left:12px;
  }
  .site-nav__cta{align-self:stretch;padding:13px 18px;font-size:14px;}

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

@media (max-width:720px){
  .score-strip__inner{
    flex-wrap:wrap;
    gap:6px 12px;
    min-height:0;
    padding-block:9px;
    font-size:12px;
  }
  .score-strip__note{display:none;}
  .score-strip__label{font-size:10px;padding:1px 7px;}
  .masthead__inner{min-height:62px;gap:12px;}
  .brand__mark{width:34px;height:34px;}
  .brand__glyph{width:17px;height:17px;}
  .brand__name{font-size:19px;}
  .nav-toggle{padding:8px 10px;font-size:10px;}
  .nav-toggle__text{display:none;}

  .grid--2,.grid--3{grid-template-columns:minmax(0,1fr);}
  .bento > *{grid-column:span 12;}

  .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  .footer-legal{flex-direction:column;align-items:flex-start;gap:14px;}
  .footer-legal__links{margin-left:0;}
  .site-footer::before{font-size:clamp(140px,44vw,220px);opacity:.8;}
}

@media (max-width:420px){
  .score-strip__round{font-size:12px;}
  .footer-contact__row{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ==========================================================================
   reduced motion & print-safe defaults
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .card:hover,.card:focus-within{transform:none;}
  .is-hidden-until-reveal{opacity:1;transform:none;}
  .scroll-meter__bar{transition:none;}
  .nav-toggle__bars span{transition:none;}
}
