#wt {
  --bg: #0e0e0e;
  --paper: #f2ead8;
  --ink: #111;
  --mute: #3d3a34;
  --line: #111;
  --mark: #e6ff00;
  --link: #102a7a;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.45 Arial, Helvetica, sans-serif;
}
html { background: #0e0e0e; }
#wt * { box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; }
#wt a { color: var(--link); }
#wt .wrap { width: min(980px, calc(100% - 32px)); margin-inline: auto; }
#wt .skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--mark);
  color: #000;
  padding: 6px 10px;
}
#wt .skip:focus { left: 8px; z-index: 20; }

#wt .top {
  background: #111;
  color: #eee;
  border-bottom: 0;
}
#wt .top::after {
  content: "";
  display: block;
  height: 10px;
  background: repeating-linear-gradient(
    -45deg,
    #111 0 10px,
    #e6ff00 10px 20px
  );
}
#wt .top a { color: #eee; text-decoration: none; }
#wt .top a[aria-current="page"] { color: #e6ff00; }
#wt .top-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 12px 0;
}
#wt .brand {
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 15px;
  color: #e6ff00 !important;
}
#wt .brand span {
  margin-left: 8px;
  font-weight: 700;
  color: #e6ff00;
  letter-spacing: 0;
  text-transform: none;
}
#wt nav { display: flex; flex-wrap: wrap; gap: 8px 14px; }
#wt nav a {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #eee !important;
}

#wt .hero {
  background: #111;
  color: #f2ead8;
  padding: 32px 0 36px;
  border-bottom: 10px solid #e6ff00;
}
#wt .hero h1,
#wt .article-head h1 {
  margin: 10px 0 12px;
  font-size: clamp(28px, 5vw, 44px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
  max-width: 18ch;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #f2ead8;
}
#wt .article-head h1 { color: #111; }
#wt .lede { max-width: 62ch; margin: 0; }
#wt .hero .lede { color: #d7d0c2; }

#wt .ticket {
  display: inline-block;
  margin: 0;
  padding: 4px 10px;
  background: #e6ff00;
  color: #111 !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#wt .cluster,
#wt .article { padding: 28px 0 48px; }
#wt .cluster h2,
#wt .picks h2,
#wt .faq h2,
#wt .related h2,
#wt .prose h2 {
  margin: 0 0 8px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #111;
}
#wt .hint,
#wt .disc-inline,
#wt .disc,
#wt .mini,
#wt .meta { color: var(--mute); font-size: 14px; }

#wt .sheet {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  background: #fff;
}
#wt .sheet th,
#wt .sheet td {
  border: 1px solid #111;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}
#wt .sheet th {
  background: #111;
  color: #e6ff00;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
#wt .sheet .num { white-space: nowrap; font-variant-numeric: tabular-nums; }
#wt .sheet tr:nth-child(even) td { background: #f6f0e4; }

#wt .crumbs { font-size: 13px; margin: 0 0 16px; color: var(--mute); }
#wt .crumbs a { color: inherit; }
#wt .article-head { margin-bottom: 22px; padding-bottom: 16px; border-bottom: 2px solid #111; }
#wt .prose { max-width: 66ch; margin: 0 0 18px; }
#wt .prose p { margin: 0 0 12px; }

#wt .picks { margin: 8px 0 28px; overflow-x: auto; }
#wt .btn {
  display: inline-block;
  background: #111;
  color: #e6ff00 !important;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 8px 10px;
  border: 1px solid #111;
}
#wt .btn:hover { background: #e6ff00; color: #111 !important; }

#wt .faq h3 { font-size: 16px; margin: 16px 0 4px; }
#wt .faq p { margin: 0 0 8px; max-width: 66ch; }

#wt .related ul { list-style: none; padding: 0; margin: 8px 0 0; }
#wt .related li { border-top: 1px solid #111; }
#wt .related a {
  display: block;
  padding: 10px 0;
  color: inherit;
  font-weight: 700;
}

#wt .foot {
  background: #111;
  color: #bbb;
  padding: 20px 0 28px;
  border-top: 10px solid #e6ff00;
}
#wt .foot a { color: #e6ff00; }

@media (max-width: 720px) {
  #wt .sheet td:nth-child(4) { display: none; }
  #wt nav { gap: 8px 10px; }
}
