/* Thirty — the approved design, unchanged in look, wired to real data. */

:root {
  --ground: #F5F6F8;
  --surface: #FFFFFF;
  --surface-2: #ECEFF3;
  --ink: #12151B;
  --ink-2: #525C6B;
  --ink-3: #8791A0;
  --rule: #E1E5EA;
  --rule-2: #CCD2DB;
  --accent: #1B45C4;
  --accent-soft: #E7ECFB;
  --warn: #9A5B00;
  --shadow: 0 1px 2px rgba(16, 20, 28, .05), 0 12px 28px -18px rgba(16, 20, 28, .35);
  --pop: 0 2px 6px rgba(16, 20, 28, .08), 0 16px 36px -14px rgba(16, 20, 28, .32);
  --scrim: rgba(245, 246, 248, .85);
  --skeleton: rgba(18, 21, 27, .055);

  --serif: Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;

  --shell: 52rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0D1015; --surface: #141920; --surface-2: #1B212B;
    --ink: #E6EAF0; --ink-2: #98A3B3; --ink-3: #697487;
    --rule: #232B36; --rule-2: #333D4B;
    --accent: #8CA7FF; --accent-soft: #1A2340; --warn: #E0B060;
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 28px -18px rgba(0,0,0,.8);
    --pop: 0 2px 6px rgba(0,0,0,.5), 0 16px 36px -14px rgba(0,0,0,.85);
    --scrim: rgba(13, 16, 21, .85);
    --skeleton: rgba(230, 234, 240, .07);
  }
}

:root[data-theme="dark"] {
  --ground: #0D1015; --surface: #141920; --surface-2: #1B212B;
  --ink: #E6EAF0; --ink-2: #98A3B3; --ink-3: #697487;
  --rule: #232B36; --rule-2: #333D4B;
  --accent: #8CA7FF; --accent-soft: #1A2340; --warn: #E0B060;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 28px -18px rgba(0,0,0,.8);
  --pop: 0 2px 6px rgba(0,0,0,.5), 0 16px 36px -14px rgba(0,0,0,.85);
  --scrim: rgba(13, 16, 21, .85);
  --skeleton: rgba(230, 234, 240, .07);
}

:root[data-theme="light"] {
  --ground: #F5F6F8; --surface: #FFFFFF; --surface-2: #ECEFF3;
  --ink: #12151B; --ink-2: #525C6B; --ink-3: #8791A0;
  --rule: #E1E5EA; --rule-2: #CCD2DB;
  --accent: #1B45C4; --accent-soft: #E7ECFB; --warn: #9A5B00;
  --shadow: 0 1px 2px rgba(16,20,28,.05), 0 12px 28px -18px rgba(16,20,28,.35);
  --pop: 0 2px 6px rgba(16,20,28,.08), 0 16px 36px -14px rgba(16,20,28,.32);
  --scrim: rgba(245, 246, 248, .85);
  --skeleton: rgba(18, 21, 27, .055);
}

* { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 7rem;
}

body {
  margin: 0; background: var(--ground); color: var(--ink);
  font-family: var(--sans); -webkit-font-smoothing: antialiased;
}

button, select, a, [role="button"] { -webkit-tap-highlight-color: transparent; }

.shell { max-width: var(--shell); margin-inline: auto; padding-inline: 1.5rem; }

/* ---------- masthead ---------- */

.masthead {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1.5rem; flex-wrap: wrap; padding-block: 2.5rem 1rem;
}

.brand { display: flex; align-items: baseline; gap: .85rem; flex-wrap: wrap; }

.wordmark {
  font-family: var(--mono); font-size: .8125rem; font-weight: 600;
  letter-spacing: .26em; text-transform: uppercase; color: var(--ink); margin: 0;
}

.tagline { font-family: var(--serif); font-style: italic; font-size: .9375rem; color: var(--ink-3); }

.tagline::before {
  content: ""; display: inline-block; width: 1.75rem; height: 1px;
  background: var(--rule-2); vertical-align: .3em; margin-right: .8rem;
}

.dateline { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; }
.today { font-family: var(--serif); font-size: 1.0625rem; color: var(--ink); }
.stamp { font-family: var(--mono); font-size: .6875rem; letter-spacing: .07em; color: var(--ink-3); }
.stamp b { color: var(--ink-2); font-weight: 500; }
.stamp.is-stale b { color: var(--warn); }

/* ---------- control bar ---------- */

.bar {
  position: sticky; top: 0; z-index: 30;
  background: var(--scrim);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  border-block: 1px solid var(--rule); margin-bottom: .25rem;
}

.bar-in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding-block: .5rem; flex-wrap: wrap;
}

.tabs { display: flex; align-items: center; gap: .3rem; flex-wrap: wrap; }

.tabwrap {
  position: relative; display: inline-flex; align-items: stretch;
  border: 1px solid transparent; border-radius: 999px;
  transition: background .15s, border-color .15s;
}

.tabwrap:hover { background: var(--surface-2); }
.tabwrap.on { background: var(--surface); border-color: var(--rule-2); }

.tab {
  appearance: none; background: transparent; border: 0;
  border-radius: 999px 0 0 999px;
  color: var(--ink-2); font-family: var(--sans); font-size: .8125rem;
  padding: .45rem .5rem .45rem .8rem; min-height: 2.375rem; cursor: pointer;
  display: inline-flex; align-items: center; gap: .45rem;
  transition: color .15s;
}

.tabwrap.on .tab { color: var(--ink); font-weight: 500; }
.tab:hover { color: var(--ink); }
.tab:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 999px; }

.tab .logo { width: 1.125rem; height: 1.125rem; flex: none; display: block; }
.tab .logo.x-mark { width: .9375rem; height: .9375rem; }

/* A dot marks X as costing money to refresh. */
.tab .paid-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--warn); flex: none;
}

.subbtn {
  appearance: none; background: transparent; border: 0;
  border-radius: 0 999px 999px 0;
  padding: .45rem .65rem .45rem .35rem; cursor: pointer;
  display: inline-flex; align-items: center; color: var(--ink-3);
  transition: color .15s;
}

.subbtn:hover { color: var(--ink); }
.subbtn:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 999px; }
.subbtn.filtered { color: var(--accent); }

.subbtn .chev {
  width: .4375rem; height: .4375rem;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s;
}

.subbtn[aria-expanded="true"] .chev { transform: translateY(1px) rotate(-135deg); }

.solo { border-radius: 999px; }
.solo .tab { border-radius: 999px; padding-inline: .8rem; }

.all-logo { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 1.125rem; height: 1.125rem; flex: none; }
.all-logo i { background: var(--ink-3); border-radius: 1px; }
.tabwrap.on .all-logo i { background: var(--ink-2); }

/* ---------- subcategory menu ---------- */

.menu {
  position: absolute; top: calc(100% + .4rem); z-index: 50;
  min-width: 11rem; padding: .3rem;
  background: var(--surface); border: 1px solid var(--rule-2);
  border-radius: 6px; box-shadow: var(--pop);
  display: grid; gap: 1px;
}

.menu[hidden] { display: none; }
.menu.anchor-left { left: 0; }
.menu.anchor-right { right: 0; }

.menu button {
  appearance: none; border: 0; background: transparent; cursor: pointer;
  font-family: var(--sans); font-size: .8125rem; color: var(--ink-2);
  text-align: left; padding: .5rem .6rem; border-radius: 4px;
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  min-height: 2.25rem; transition: background .12s, color .12s;
}

.menu button:hover { background: var(--surface-2); color: var(--ink); }
.menu button:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.menu button[aria-checked="true"] { color: var(--ink); font-weight: 500; }

.menu .tick { color: var(--accent); opacity: 0; font-size: .8125rem; }
.menu button[aria-checked="true"] .tick { opacity: 1; }

.menu .count {
  font-family: var(--mono); font-variant-numeric: tabular-nums;
  font-size: .6875rem; color: var(--ink-3);
}

.bar-right { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.period { position: relative; display: inline-flex; align-items: center; }

.period label {
  font-family: var(--mono); font-size: .6563rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-3); margin-right: .5rem;
}

.period select {
  appearance: none; font-family: var(--sans); font-size: .8125rem;
  color: var(--ink); background: var(--surface);
  border: 1px solid var(--rule-2); border-radius: 3px;
  padding: .45rem 2rem .45rem .7rem; min-height: 2.375rem;
  cursor: pointer; font-weight: 500;
}

.period select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

.period .caret {
  position: absolute; right: .6rem; pointer-events: none;
  width: .5rem; height: .5rem;
  border-right: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3);
  transform: translateY(-2px) rotate(45deg);
}

/* ---------- context line ---------- */

.context {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
  padding: 1.1rem 0 .3rem;
  font-family: var(--mono); font-size: .6875rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3);
}

.context .here { color: var(--ink-2); }
.context .chevron { color: var(--rule-2); }

.context .refresh {
  appearance: none; border: 1px solid var(--rule-2); background: var(--surface);
  color: var(--ink-2); font-family: var(--mono); font-size: .625rem;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .25rem .5rem; border-radius: 3px; cursor: pointer;
}

.context .refresh:hover { color: var(--ink); border-color: var(--ink-3); }
.context .refresh:disabled { opacity: .5; cursor: default; }

/* ---------- feed ---------- */

.feed { list-style: none; margin: 0; padding: 0 0 1rem; }

.item {
  border-bottom: 1px solid var(--rule);
  animation: rise .42s cubic-bezier(.2, .7, .3, 1) backwards;
  animation-delay: calc(var(--i) * 15ms);
}

@keyframes rise { from { opacity: 0; transform: translateY(7px); } }

.row {
  display: grid;
  grid-template-columns: 2.5rem 172px minmax(0, 1fr) 5.25rem;
  gap: 1.15rem; align-items: start;
  padding: .95rem .5rem .95rem .1rem; margin-inline: -.5rem;
  border-radius: 3px; cursor: pointer; transition: background .16s;
}

.row:hover { background: var(--surface); }
.row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

.rank {
  font-family: var(--mono); font-variant-numeric: tabular-nums;
  font-size: .8125rem; color: var(--ink-3); text-align: right;
  padding-top: .2rem; letter-spacing: -.02em;
}

.item.is-open .rank, .row:hover .rank { color: var(--ink-2); }

.thumb {
  position: relative; aspect-ratio: 16 / 9; border-radius: 3px;
  overflow: hidden; background: var(--surface-2);
}

.thumb img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; display: block;
  background: var(--surface-2);
}

.thumb.is-flat { border: 1px solid var(--rule); }

.tile-mark { position: absolute; inset: 0; display: grid; place-content: center; gap: .3rem; text-align: center; }
.tile-mark .glyph { font-family: var(--serif); font-size: 2.5rem; line-height: 1; color: var(--ink-3); opacity: .32; }

.tile-mark .who {
  font-family: var(--mono); font-size: .625rem; letter-spacing: .06em; color: var(--ink-3);
  max-width: 9.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding-inline: .4rem;
}

.dur {
  position: absolute; right: .3rem; bottom: .3rem; z-index: 2;
  font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: .625rem;
  color: #fff; background: rgba(8,10,14,.78); border-radius: 2px; padding: .1rem .28rem;
}

.dur.live { background: #E02020; letter-spacing: .08em; }

.playmark {
  position: absolute; left: .3rem; top: .3rem; z-index: 2;
  width: 1.4rem; height: 1.4rem; border-radius: 50%; display: grid; place-items: center;
  background: rgba(8,10,14,.55);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  transition: transform .18s, background .18s;
}

.playmark svg { width: .55rem; height: .55rem; fill: #fff; margin-left: 1px; }
.row:hover .playmark { transform: scale(1.12); background: rgba(8,10,14,.8); }
.item.is-open .playmark { background: var(--accent); }

/* Trends carry no media, so the row loses its thumbnail column entirely
   and the topic itself gets the space. */
.item.trend .row {
  grid-template-columns: 2.5rem minmax(0, 1fr) 5.25rem;
  align-items: baseline;
  padding-block: .8rem;
}

.item.trend .title {
  font-size: 1.125rem;
  margin-bottom: .25rem;
  word-break: break-word;
}

.body { min-width: 0; padding-top: .05rem; }

.title {
  font-family: var(--serif); font-size: 1.0625rem; line-height: 1.34;
  font-weight: 400; margin: 0 0 .4rem; color: var(--ink); text-wrap: pretty;
}

.row:hover .title {
  text-decoration: underline; text-decoration-color: var(--rule-2); text-underline-offset: 3px;
}

.item.is-read .title { color: var(--ink-2); }

.ext {
  display: inline-block; margin-left: .35rem; font-family: var(--sans);
  font-size: .75rem; color: var(--ink-3); opacity: 0;
  transform: translate(-2px, 1px); transition: opacity .16s, transform .16s;
}

.row:hover .ext, .row:focus-visible .ext { opacity: 1; transform: translate(0, 1px); }

.meta {
  display: flex; align-items: center; gap: .45rem; flex-wrap: wrap;
  font-size: .75rem; color: var(--ink-3); line-height: 1.4;
}

.meta .logo { width: .875rem; height: .875rem; flex: none; display: block; }
.meta .logo.x-mark { width: .75rem; height: .75rem; }
.feed.single .meta .logo { display: none; }

.who-line { color: var(--ink-2); }
.sep { color: var(--rule-2); }
.inline-score, .inline-sep { display: none; }
.rank-inline, .rank-sep { display: none; }

.score { text-align: right; padding-top: .1rem; }

.score b {
  display: block; font-family: var(--mono); font-variant-numeric: tabular-nums;
  font-size: .8125rem; font-weight: 600; color: var(--ink); letter-spacing: -.01em;
}

.score span {
  display: block; font-family: var(--mono); font-size: .5938rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-top: .15rem;
}

/* ---------- inline player ---------- */

.player {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows .34s cubic-bezier(.2, .7, .3, 1);
}

.item.is-open .player { grid-template-rows: 1fr; }
.player-in { overflow: hidden; min-height: 0; }

.stage {
  position: relative; margin: 0 0 1.1rem 3.65rem; max-width: 46rem;
  aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden;
  box-shadow: var(--shadow); background: #000;
}

.stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- loading and empty states ---------- */

.sk { border-bottom: 1px solid var(--rule); padding: .95rem .1rem; }

.sk-row {
  display: grid; grid-template-columns: 2.5rem 172px minmax(0, 1fr) 5.25rem;
  gap: 1.15rem; align-items: start;
}

.sk-box { background: var(--skeleton); border-radius: 3px; animation: pulse 1.1s ease-in-out infinite; }
.sk-thumb { aspect-ratio: 16 / 9; }
.sk-line { height: .8rem; }
.sk-line.short { width: 45%; margin-top: .55rem; height: .65rem; }
.sk-score { height: .8rem; }

@keyframes pulse { 50% { opacity: .45; } }

.fetching { color: var(--accent); }

.notice {
  padding: 3rem 1.5rem; text-align: center;
  border-bottom: 1px solid var(--rule);
}

.notice h2 {
  font-family: var(--serif); font-weight: 400; font-size: 1.25rem;
  margin: 0 0 .5rem; color: var(--ink);
}

.notice p {
  margin: 0 auto; max-width: 30rem; font-size: .875rem;
  line-height: 1.6; color: var(--ink-3);
}

.notice .act {
  appearance: none; margin-top: 1.25rem; cursor: pointer;
  background: var(--ink); color: var(--ground); border: 0;
  border-radius: 999px; padding: .6rem 1.2rem;
  font-family: var(--sans); font-size: .875rem; font-weight: 500;
}

.notice .act:hover { opacity: .88; }
.notice .act:disabled { opacity: .5; cursor: default; }

.notice code {
  font-family: var(--mono); font-size: .8125em;
  background: var(--surface-2); border: 1px solid var(--rule);
  border-radius: 3px; padding: .1rem .3rem; color: var(--ink-2);
}

.notice a { color: var(--accent); }

.notice .cost {
  display: block; margin-top: .75rem;
  font-family: var(--mono); font-size: .6875rem;
  letter-spacing: .06em; color: var(--ink-3);
}

.notice.is-error h2 { color: var(--warn); }

/* ---------- toast ---------- */

.toast {
  position: fixed; left: 50%; z-index: 60;
  bottom: calc(1.5rem + env(safe-area-inset-bottom));
  max-width: calc(100% - 2rem);
  transform: translate(-50%, 1rem); opacity: 0; pointer-events: none;
  display: flex; align-items: center; gap: .55rem;
  background: var(--ink); color: var(--ground); border-radius: 999px;
  padding: .55rem 1rem; font-family: var(--sans); font-size: .8125rem;
  box-shadow: var(--shadow); transition: opacity .2s, transform .2s;
}

.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast .logo { width: 1rem; height: 1rem; flex: none; }

/* ---------- footer ---------- */

.foot {
  padding: 1.5rem 0 3.5rem; display: flex; justify-content: space-between;
  gap: 1.25rem; flex-wrap: wrap; border-top: 1px solid var(--rule); margin-top: .5rem;
}

.foot p { margin: 0; max-width: 34rem; font-size: .75rem; line-height: 1.65; color: var(--ink-3); }
.foot a { color: var(--ink-2); }
.keys { display: flex; gap: 1rem; flex-wrap: wrap; align-items: flex-start; }

.keys span {
  font-family: var(--mono); font-size: .625rem; letter-spacing: .06em;
  color: var(--ink-3); white-space: nowrap;
}

kbd {
  font-family: var(--mono); font-size: .625rem; background: var(--surface);
  border: 1px solid var(--rule-2); border-bottom-width: 2px; border-radius: 3px;
  padding: .1rem .3rem; color: var(--ink-2); margin-right: .3rem;
}

/* ---------- responsive ---------- */

@media (max-width: 58rem) {
  .tab .label { display: none; }
  .tab { padding: .45rem .35rem .45rem .7rem; }
  .solo .tab { padding-inline: .7rem; }
}

@media (max-width: 46rem) {
  .shell { padding-inline: 1rem; }

  .masthead { padding-block: 1.35rem .7rem; gap: .45rem; }
  .tagline { display: none; }
  .dateline { gap: .45rem .7rem; }
  .today { font-size: .9375rem; }
  .stamp { font-size: .625rem; }

  .bar-in { flex-direction: column; align-items: stretch; gap: .4rem; padding-block: .45rem; }
  .tabs { width: 100%; flex-wrap: nowrap; gap: .3rem; }
  .tabwrap { flex: 1; justify-content: center; min-height: 2.75rem; }
  .tab { flex: 1; justify-content: center; padding: .45rem .2rem .45rem .5rem; }
  .tab .logo { width: 1.25rem; height: 1.25rem; }
  .tab .logo.x-mark { width: 1.05rem; height: 1.05rem; }
  .subbtn { padding: .45rem .5rem .45rem .25rem; }

  .bar-right { width: 100%; gap: .4rem; flex-wrap: nowrap; }
  .period { flex: 1; }
  .period label { display: none; }
  /* 16px keeps iOS Safari from zooming the page on focus */
  .period select { width: 100%; font-size: 1rem; min-height: 2.75rem; }
  #allSlot { display: flex; flex: none; }
  #allSlot .tabwrap { flex: none; min-width: 3.75rem; }

  .menu { min-width: 12rem; }
  .menu button { min-height: 2.5rem; font-size: .875rem; }

  .context { padding: .9rem 0 .25rem; font-size: .625rem; }

  .row, .sk-row {
    grid-template-columns: 1.4rem minmax(84px, 31%) minmax(0, 1fr);
    gap: .7rem;
  }

  .row { padding: .8rem .4rem .8rem .1rem; margin-inline: -.4rem; }
  .score, .sk-score { display: none; }
  .inline-sep, .inline-score { display: inline; }
  .inline-score { color: var(--ink-2); font-family: var(--mono); font-size: .6875rem; }
  .title { font-size: .9375rem; margin-bottom: .3rem; }
  .ext { opacity: 1; transform: translate(0, 1px); }
  .rank { font-size: .6875rem; padding-top: .15rem; }
  .meta { gap: .35rem; font-size: .7188rem; }

  .stage { margin-left: 0; }
  .tile-mark .glyph { font-size: 1.5rem; }
  .tile-mark .who { font-size: .5625rem; max-width: 5.5rem; }

  .toast { font-size: .75rem; padding: .5rem .85rem; }
  .foot { padding: 1.25rem 0 2.5rem; }
  .keys { display: none; }
}

/* narrow screens: cards stack, media goes full width */
@media (max-width: 34rem) {
  .row, .sk-row { grid-template-columns: 1fr; gap: .65rem; }
  .row { padding: .95rem 0 1.15rem; margin-inline: 0; border-radius: 0; }

  /* Trends stay a single readable column at every width. */
  .item.trend .row { grid-template-columns: 1fr; gap: 0; padding: .8rem 0; }
  .item.trend .title { font-size: 1.0625rem; }

  .rank, .sk-row > .sk-box:first-child { display: none; }
  .rank-inline, .rank-sep { display: inline; }

  .rank-inline {
    font-family: var(--mono); font-variant-numeric: tabular-nums;
    font-size: .6875rem; color: var(--ink-3);
  }

  .item.no-thumb .thumb { display: none; }
  .thumb { border-radius: 4px; }

  .playmark {
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: 3.25rem; height: 3.25rem;
    background: rgba(8, 10, 14, .58);
  }

  .row:hover .playmark { transform: translate(-50%, -50%) scale(1.06); }
  .playmark svg { width: 1.1rem; height: 1.1rem; margin-left: 2px; }

  .dur { right: .45rem; bottom: .45rem; font-size: .6875rem; padding: .15rem .38rem; }

  .title { font-size: 1.0625rem; line-height: 1.35; margin-bottom: .35rem; }
  .meta { font-size: .75rem; gap: .4rem; }

  .stage { margin: 0 0 1rem; }
}

@media (max-width: 25rem) {
  .title { font-size: 1rem; }
  .meta { font-size: .7188rem; gap: .35rem; }
  .menu { min-width: 10.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .sk-box { animation: none !important; }
}
