@font-face { font-family: "Baak Brush"; src: url("fonts/baak-brush.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+767E; }
:root {
  color-scheme: light;
  --ink: #1D1D1F;
  --secondary: #86868B;
  --muted: #6e6e73;
  --accent: #1D1D1F;
  --accent-hover: #424245;
  --paper: #FFFFFF;
  --soft: #F5F5F7;
  --line: #D2D2D7;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang TC", "Heiti TC", "Microsoft JhengHei", sans-serif;
}
* { box-sizing: border-box; -webkit-text-fill-color: currentColor; }
[hidden] { display: none !important; }
html { background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 15px; line-height: 1.5; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
/* Explicit author colors also cover visited links and native mobile controls. */
:where(a:any-link) { color: inherit; }
a[x-apple-data-detectors], a[x-apple-data-detectors] * { color: inherit !important; -webkit-text-fill-color: currentColor !important; text-decoration: inherit !important; }
button, input, select, textarea { font: inherit; color: inherit; }
button { -webkit-appearance: none; appearance: none; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button, a { touch-action: manipulation; }
button:disabled { cursor: default; }
button, a, input, select { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }

/* Quiet masthead and a monochrome typographic hero. */
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 86px; padding: 18px 5vw; background: var(--paper); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; min-width: 0; color: var(--ink); text-decoration: none; font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.brand-title { min-width: 0; line-height: 1.4; }
.brand small { display: block; margin-top: 5px; color: var(--secondary); font-size: 9px; font-weight: 500; letter-spacing: .16em; }
.mark { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font-family: "Baak Brush", "Kaiti TC", "DFKai-SB", "BiauKai", "KaiTi", serif; font-size: 32px; font-weight: 400; line-height: 1; }
.tag { flex-shrink: 0; padding: 6px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--secondary); font-size: 11px; }
main { width: 100%; max-width: 1360px; margin: auto; padding: 0 5vw; }
.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; padding: 88px 0 76px; }
.eyebrow { margin: 0 0 20px; color: var(--secondary); font-size: 11px; font-weight: 500; letter-spacing: .15em; }
h1 { margin: 0 0 24px; color: #1D1D1F; font-size: clamp(44px, 5.6vw, 80px); font-weight: 700; line-height: 1.2; letter-spacing: -.045em; }
.intro { margin: 0; color: var(--secondary); font-size: 20px; font-weight: 500; line-height: 1.5; }
.hero-meta { margin-top: 28px; color: var(--secondary); font-size: 13px; font-weight: 400; }
.hero-meta span { margin: 0 12px; color: #b6b6bb; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 350px; overflow: hidden; isolation: isolate; background: var(--paper); }
.track { position: absolute; z-index: -1; width: 320px; height: 440px; border: 1px solid #ededee; border-radius: 50%; box-shadow: 0 0 0 18px #fff, 0 0 0 19px #ededee, 0 0 0 37px #fff, 0 0 0 38px #ededee; transform: rotate(35deg); }
.big-number { margin-top: -18px; color: var(--ink); font-size: clamp(160px, 19vw, 252px); font-weight: 600; font-style: normal; line-height: 1; letter-spacing: -.07em; }
.art-label { position: absolute; bottom: 4px; left: 0; width: 100%; color: var(--secondary); font-size: 10px; line-height: 1.8; letter-spacing: .16em; text-align: center; }
h2 { margin: 0; color: var(--secondary); font-size: 30px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
h3 { color: var(--secondary); font-weight: 600; line-height: 1.35; letter-spacing: -.015em; }
.muted { color: var(--muted); font-size: 13px; line-height: 1.8; }

/* One dark surface for both the collapsed and expanded threshold section. */
.thresholds { --ink: #F5F5F7; --secondary: #A1A1A6; --muted: #A1A1A6; --paper: #000000; --line: #333336; margin: 0 0 48px; border-radius: 20px; background: var(--paper); color: var(--ink); }
.threshold-heading { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 24px 28px; border-radius: 20px; background: #000000; color: #F5F5F7; }
.threshold-heading .eyebrow { margin-bottom: 10px; color: #A1A1A6; }
.threshold-heading h2 { color: #F5F5F7; }
.threshold-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; white-space: nowrap; }
.threshold-heading .threshold-toggle { background: #F5F5F7; border-color: #F5F5F7; color: #1D1D1F; }
.threshold-heading .threshold-toggle:hover { background: #D2D2D7; border-color: #D2D2D7; }
.threshold-heading .threshold-toggle:focus-visible { outline-color: #FFFFFF; }
.threshold-toggle [aria-hidden] { font-size: 18px; line-height: 1; }
#threshold-content { padding: 0 28px 28px; }
#threshold-content > .muted { max-width: 890px; margin: 16px 0 0; }
.threshold-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 26px; }
.card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.card h3 { margin: 4px 0 10px; font-size: 20px; line-height: 1.4; }
.card p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.threshold-card { display: grid; grid-template-rows: auto 1fr 1fr; }
.threshold-card h3 { margin: 0 0 18px; color: var(--ink); }
.threshold-row { display: grid; grid-template-columns: 38px 1fr; align-content: start; align-items: center; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.threshold-row:last-child { padding-bottom: 0; }
.threshold-gender { color: var(--secondary); font-size: 13px; font-weight: 500; }
.threshold-time { font-size: clamp(26px, 2.7vw, 36px); font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.threshold-unavailable { color: var(--secondary); font-size: 14px; font-weight: 500; }
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 30px 0; margin-bottom: 46px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workspace + .metrics { margin-top: 48px; margin-bottom: 0; }
.metric { padding-left: 26px; border-left: 1px solid var(--line); }
.metric:first-child { padding-left: 0; border-left: 0; }
.metric strong { display: block; margin-bottom: 6px; font-size: clamp(23px, 2.6vw, 32px); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.metric span { color: var(--secondary); font-size: 12px; }

/* Understated navigation, segmented controls, and readable data tables. */
nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0 0 20px; border-bottom: 1px solid var(--line); }
nav button, nav a { flex-shrink: 0; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--accent); font: inherit; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
nav button:hover, nav a:hover { background: var(--soft); color: var(--accent); border-color: var(--accent); }
nav button span, nav a span { margin-left: 7px; color: inherit; font-size: 10px; opacity: .75; }
nav button.active { border-color: var(--accent); background: var(--accent); color: #FFFFFF; }
nav button.active:hover { border-color: var(--accent-hover); background: var(--accent-hover); }
.site-header .header-nav { flex-wrap: nowrap; gap: 8px; padding: 0; border: 0; }
.header-nav button, .header-nav a { padding: 8px 12px; font-size: 13px; }
.menu-toggle { display: none; flex-shrink: 0; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); }
.menu-toggle:hover { background: var(--soft); }
.menu-toggle-icon { position: relative; display: block; width: 18px; height: 14px; }
.menu-toggle-icon span { position: absolute; left: 0; width: 18px; height: 2px; border-radius: 1px; background: currentColor; transition: transform .18s ease; }
.menu-toggle-icon span:first-child { top: 3px; }
.menu-toggle-icon span:last-child { top: 9px; }
.menu-toggle[aria-expanded="true"] .menu-toggle-icon span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-icon span:last-child { transform: translateY(-3px) rotate(-45deg); }
.section-top h2:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.workspace { padding-top: 40px; }
.section-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.section-top .eyebrow { margin-bottom: 9px; }
.outline { flex-shrink: 0; padding: 10px 18px; border: 1px solid var(--accent); border-radius: 999px; background: var(--accent); color: #FFFFFF; font-size: 13px; }
.outline:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
#filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.segmented { display: flex; align-items: stretch; padding: 3px; border: 1px solid var(--line); border-radius: 11px; background: var(--soft); }
.segmented button { padding: 8px 14px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--secondary); font-size: 13px; white-space: nowrap; }
.segmented button.active { border-color: var(--accent); background: var(--accent); color: #FFFFFF; font-weight: 500; box-shadow: 0 1px 3px #0000000a; }
.segmented button:hover { color: var(--accent); }
.segmented button.active:hover { color: #FFFFFF; background: var(--accent-hover); border-color: var(--accent-hover); }
.search { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 190px; min-height: 42px; padding: 9px 13px; border: 1px solid #d2d2d7; border-radius: 11px; background: var(--paper); color: var(--secondary); }
.search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: none; background: transparent; color: var(--ink); font-size: 13px; }
.search input::placeholder { color: var(--secondary); opacity: 1; }
.search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px #1d1d1f20; }
select { min-height: 42px; max-width: 100%; padding: 9px 11px; border: 1px solid #d2d2d7; border-radius: 11px; background: var(--paper); color: var(--ink); font-size: 13px; }
#context { margin: 22px 0; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
table { width: 100%; min-width: 760px; table-layout: fixed; border-collapse: collapse; text-align: left; white-space: normal; }
th { padding: 16px 14px; border-bottom: 1px solid var(--line); background: var(--paper); color: var(--secondary); font-size: 12px; font-weight: 500; }
th { background: var(--soft); color: var(--muted); }
td { padding: 18px 14px; border-top: 1px solid #efeff1; color: var(--ink); font-size: 13px; }
th:first-child, td.rank { text-align: center; }
tbody tr { background: var(--paper); }
tbody tr:hover { background: #fafafa; }
.rank { color: var(--ink); font-size: 28px; font-weight: 600; font-variant-numeric: tabular-nums; }
.rank.top { color: var(--ink); font-weight: 600; }
.name-btn { padding: 0; border: 0; background: transparent; color: var(--accent); font-size: 15px; font-weight: 500; text-align: left; }
.name-btn:hover { color: var(--accent-hover); text-decoration: underline; }
.name-btn:disabled { opacity: 1; color: var(--ink); text-decoration: none; }
.sub { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.6; }
/* Match the two name lines: 28px numeral, then the shared 11px secondary text. */
.results-table th, .results-table td { vertical-align: middle; }
.rank-mark { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; white-space: nowrap; }
.rank-number { display: block; line-height: 1; }
.rank-event { font-size: 9px; white-space: nowrap; }
.time { font-size: 21px; font-weight: 500; line-height: 1.3; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.badge { display: inline-block; padding: 5px 8px; border-radius: 6px; background: var(--soft); color: var(--secondary); font-size: 11px; }
.race-cell { line-height: 1.65; white-space: normal; overflow-wrap: anywhere; }
/* Compact columns share one layout across rankings and athlete profiles. */
.col-rank { width: 10%; }
.col-name { width: 18%; }
.col-result { width: 22%; }
.col-date { width: 11%; }
.col-race { width: 21%; }
.col-shoe { width: 18%; }
.name-cell, .shoe-cell { white-space: normal; overflow-wrap: anywhere; }
.name-cell .name-btn { width: 100%; white-space: normal; }
.athlete-name { display: block; color: var(--ink); font-size: 21px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.athlete-english { font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.result-block { display: inline-grid; grid-template-columns: max-content; }
.result-time { white-space: nowrap; }
.result-time .time { font-size: 24px; }
/* The time sets the track width; the lower line fills it without widening it. */
.result-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; width: 0; min-width: 100%; margin-top: 6px; }
.wa-score { flex-shrink: 0; color: var(--muted); font-size: 9px; line-height: 1.4; font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
.result-pace { margin-top: 0; white-space: nowrap; }
.result-date { display: block; color: var(--ink); font-size: 19px; font-weight: 500; line-height: 1.5; font-variant-numeric: tabular-nums; white-space: nowrap; }
.result-date span { display: block; }
.shoe-brand { display: block; color: var(--ink); font-size: 18px; font-weight: 500; line-height: 1.4; }
.shoe-model { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.empty { padding: 64px 20px; color: var(--secondary); text-align: center; }

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.athlete-nameplates { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); gap: 12px; }
.athlete-nameplates .athlete-card { display: flex; flex-direction: column; justify-content: center; gap: 4px; min-width: 0; min-height: 68px; padding: 12px 16px; border-radius: 12px; background: var(--soft); color: var(--ink); text-align: left; }
.athlete-card .athlete-name { font-size: 17px; line-height: 1.35; }
.athlete-card .athlete-english { margin-top: 0; font-size: 11px; line-height: 1.4; }
.athlete-card:hover { border-color: #b4b4ba; background: #ededee; }
.stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.stats-grid > .card { background: var(--soft); }
.shoe-stats h4 { margin: 24px 0 12px; color: var(--ink); font-size: 14px; font-weight: 500; }
.bar-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 30px; align-items: center; gap: 12px; margin: 16px 0; font-size: 12px; }
.bar-row > span, .bar-row > button { min-width: 0; overflow-wrap: anywhere; }
.stats-years .bar-row { grid-template-columns: 48px minmax(0, 1fr) 30px; }
.bar-track { height: 8px; overflow: hidden; border-radius: 999px; background: var(--soft); }
.bar { height: 100%; border-radius: 999px; background: #636366; }
.bar-row button { padding: 0; border: 0; background: transparent; color: var(--accent); font-size: 12px; line-height: 1.5; text-align: left; }
.bar-row button:hover { text-decoration: underline; }
.bar-row strong { text-align: right; font-weight: 500; font-variant-numeric: tabular-nums; }
.wide { grid-column: 1 / -1; }
footer { margin-top: 80px; padding: 32px 0 40px; border-top: 1px solid var(--line); color: var(--secondary); font-size: 12px; line-height: 1.9; }
footer b { color: var(--ink); font-size: 14px; font-weight: 500; }
footer .contact-link { color: inherit; text-decoration: none; }
footer .contact-link:hover, footer .contact-link:focus-visible { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

dialog { width: min(900px, 94vw); max-height: 88vh; padding: 40px; overflow: auto; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); color: var(--ink); box-shadow: 0 20px 80px #00000020; }
dialog::backdrop { background: #00000055; }
#close { float: right; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--soft); color: var(--secondary); font-size: 25px; line-height: 1; }
#close:hover { color: var(--ink); }
.profile-head { margin-bottom: 24px; }
.profile-head h2 { font-size: 36px; }
.profile-metrics { display: flex; flex-wrap: wrap; gap: 36px; padding: 20px 0 28px; }
.profile-metrics strong { display: block; margin-bottom: 4px; font-size: 28px; font-weight: 600; letter-spacing: -.03em; }
.notes p { font-size: 14px; line-height: 1.9; white-space: pre-line; }
.notes h3 { margin-top: 28px; }
.notes h3:first-child { margin-top: 0; }
.mini { color: var(--muted); font-size: 12px; }
.row-link { cursor: pointer; }
.error { padding: 30px; color: var(--ink); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }


/* Keep every numeric column stable, including dates and pace strings. */
.time, .rank, .threshold-time, .metric strong, .profile-metrics strong,
.bar-row strong, td:nth-child(4), .sub, .mini, select, #context {
  font-variant-numeric: tabular-nums;
}

@media (min-width: 1101px) {
  .site-header { justify-content: flex-start; }
  .site-header > .tag { margin-left: auto; }
  .site-header .header-nav { justify-content: flex-start; gap: 24px; }
  .site-header .header-nav button, .site-header .header-nav a { padding: 8px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--secondary); text-align: left; }
  .site-header .header-nav button span, .site-header .header-nav a span { opacity: 1; }
  .site-header .header-nav button:hover, .site-header .header-nav a:hover,
  .site-header .header-nav button:focus-visible, .site-header .header-nav a:focus-visible,
  .site-header .header-nav button:active, .site-header .header-nav a:active,
  .site-header .header-nav button.active { background: transparent; color: #000000; }
  .site-header .header-nav button:focus-visible, .site-header .header-nav a:focus-visible { outline: none; text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 1240px) {
  .site-header > .tag { display: none; }
}
@media (max-width: 1100px) {
  .site-header { flex-wrap: wrap; column-gap: 16px; row-gap: 0; }
  .site-header .brand { flex: 1; }
  .menu-toggle { display: inline-flex; }
  .site-header .header-nav { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; padding-top: 18px; }
  .site-header .header-nav[data-open="true"] { display: flex; }
  .header-nav button, .header-nav a { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 12px 14px; border-radius: 10px; font-size: 14px; text-align: left; }
  .header-nav button span, .header-nav a span { display: inline; }
}
@media (max-width: 1000px) {
  .hero { gap: 24px; padding: 64px 0; }
  .intro { font-size: 18px; }
  .threshold-card { padding: 22px; }
  .threshold-row { grid-template-columns: 1fr; gap: 6px; }
  .threshold-time { font-size: clamp(22px, 3.5vw, 30px); }
  .metric { padding-left: 18px; }
  .bar-row { grid-template-columns: 115px minmax(0, 1fr) 26px; gap: 10px; }
}
@media (max-width: 850px) {
  .brand { font-size: 19px; }
  .brand small { display: none; }
  .hero-art { min-height: 290px; }
  .big-number { font-size: 176px; }
  .track { width: 250px; height: 360px; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-grid { grid-template-columns: 1fr; }
  .wide { grid-column: auto; }
  nav { justify-content: flex-start; gap: 10px; }
  nav button span, nav a span { display: none; }
  .search { flex-basis: 220px; }
}
@media (max-width: 560px) {
  header { min-height: 72px; padding: 15px 5vw; }
  .brand { gap: 10px; font-size: 16px; letter-spacing: -.02em; }
  .mark { width: 36px; height: 36px; border-radius: 10px; font-size: 28px; }
  .tag { display: none; }
  .hero { grid-template-columns: 1fr; gap: 32px; padding: 48px 0 42px; }
  h1 { font-size: clamp(38px, 10.5vw, 48px); }
  .hero-art { min-height: 240px; }
  .big-number { font-size: 180px; margin-top: -20px; }
  .track { width: 220px; height: 300px; }
  .art-label { bottom: 6px; font-size: 9px; }
  .hero-meta span { margin: 0 8px; }
  h2 { font-size: 26px; }
  .eyebrow { font-size: 10px; }
  .thresholds { margin-bottom: 36px; border-radius: 16px; }
  .threshold-heading { padding: 20px; border-radius: 16px; }
  #threshold-content { padding: 0 20px 20px; }
  .threshold-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 22px; }
  .threshold-card { display: block; }
  .threshold-row { grid-template-columns: 38px 1fr; gap: 14px; }
  .threshold-time { font-size: 34px; }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; padding: 26px 0; margin-bottom: 32px; }
  .workspace + .metrics { margin-top: 36px; }
  .metric:nth-child(3) { padding-left: 0; border-left: 0; }
  .metric strong { font-size: 25px; }
  .metric:last-child strong { font-size: 20px; }
  .metric span { font-size: 11px; }
  nav { gap: 8px; }
  nav button, nav a { padding: 9px 10px; font-size: 12px; }
  .workspace { padding-top: 30px; }
  .section-top { align-items: flex-end; gap: 12px; margin-bottom: 24px; }
  .section-top h2 { font-size: 24px; }
  .outline { padding: 9px 12px; font-size: 11px; }
  #filters { gap: 10px; }
  .segmented button { padding: 8px 12px; font-size: 12px; }
  .search { flex-basis: 100%; }
  select { flex: 1; min-width: 0; font-size: 12px; }
  .cards { grid-template-columns: 1fr; }
  .card { padding: 22px; border-radius: 16px; }
  .stats-grid { gap: 16px; }
  .bar-row { grid-template-columns: 105px minmax(0, 1fr) 26px; font-size: 11px; }
  .bar-row button { font-size: 11px; }
  dialog { padding: 24px; border-radius: 20px; }
  .profile-head h2 { font-size: 30px; }
  .profile-metrics { gap: 24px; }
  footer { margin-top: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  button, a, input, select { transition: none; }
  .menu-toggle-icon span { transition: none; }
}
