:root {
  --wx-bg: #fffdf3;
  --wx-raised: #f2edd8;
  --wx-ink: #111111;
  --wx-muted: #45443d;
  --wx-accent: #3d5afe;
  --wx-accent-deep: #2335c9;
  --wx-yellow: #ffd400;
  --wx-line: 3px solid #111111;
  --wx-shadow: 4px 4px 0 #111111;
  --wx-radius: 4px;
  --wx-wrap: 1180px;
  --wx-sans: "Helvetica Neue", Arial, "Segoe UI", system-ui, sans-serif;
  --wx-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }

body {
  margin: 0;
  background: var(--wx-bg);
  color: var(--wx-ink);
  font-family: var(--wx-sans);
  font-size: 17px;
  line-height: 1.6;
}

h1,
h2,
h3 {
  margin: 0 0 16px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.01em;
}

h2 { font-size: clamp(1.55rem, 4.2vw, 2.15rem); }

h3 { font-size: 1.15rem; }

p { margin: 0 0 16px; }

a { color: var(--wx-accent-deep); text-decoration-thickness: 2px; text-underline-offset: 3px; }

a:hover { color: var(--wx-ink); }

a:focus-visible,
button:focus-visible { outline: 2px solid var(--wx-accent); outline-offset: 2px; }

img { display: block; max-width: 100%; height: auto; }

table { border-collapse: collapse; }

.wx-skip {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 60;
  padding: 12px 16px;
  background: var(--wx-yellow);
  color: var(--wx-ink);
  border: var(--wx-line);
}

.wx-skip:focus { top: 12px; }

.wx-top {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--wx-bg);
  border-bottom: var(--wx-line);
}

.wx-top__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  max-width: var(--wx-wrap);
  margin: 0 auto;
  padding: 10px 16px;
}

.wx-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--wx-ink);
  font-size: 1.3rem;
  font-weight: 800;
  text-decoration: none;
}

.wx-logo__mark {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: var(--wx-accent);
  color: #ffffff;
  border: var(--wx-line);
  box-shadow: 3px 3px 0 var(--wx-ink);
}

.wx-nav {
  display: flex;
  order: 3;
  width: 100%;
  gap: 6px;
  overflow-x: auto;
}

.wx-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  color: var(--wx-ink);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  border: 2px solid transparent;
}

.wx-nav__link:hover,
.wx-nav__link--on { border-color: var(--wx-ink); background: var(--wx-yellow); }

.wx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 26px;
  background: var(--wx-accent);
  color: #ffffff;
  font: inherit;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  border: var(--wx-line);
  border-radius: var(--wx-radius);
  box-shadow: var(--wx-shadow);
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease;
}

.wx-btn:hover { color: #ffffff; transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--wx-ink); }

.wx-btn--ghost,
.wx-btn--ghost:hover { background: var(--wx-bg); color: var(--wx-ink); }

.wx-btn--invert,
.wx-btn--invert:hover { background: var(--wx-yellow); color: var(--wx-ink); }

.wx-btn--small { min-height: 44px; margin-left: auto; padding: 10px 16px; }

.wx-crumbs { font-family: var(--wx-mono); font-size: 0.85rem; }

.wx-crumbs a { display: inline-block; padding: 12px 0; min-height: 44px; }

.wx-h1 { font-size: clamp(2.2rem, 7vw, 3.6rem); max-width: 22ch; }

.wx-lead { max-width: 62ch; font-size: 1.15rem; }

.wx-source { font-size: 0.92rem; }

.wx-source a { display: inline-block; padding: 10px 0; }

.wx-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.wx-facts__item {
  padding: 6px 10px;
  background: var(--wx-bg);
  color: var(--wx-ink);
  font-size: 0.9rem;
  font-weight: 700;
  border: 2px solid var(--wx-ink);
}

.wx-main { display: block; }

.wx-split { max-width: var(--wx-wrap); margin: 0 auto; padding: 28px 16px 0; }

.wx-hero {
  margin-bottom: 36px;
  padding: 24px 20px;
  background: var(--wx-yellow);
  border: var(--wx-line);
  box-shadow: 6px 6px 0 var(--wx-ink);
}

.wx-hero__meta { font-family: var(--wx-mono); font-size: 0.85rem; }

.wx-hero__title { font-size: clamp(2.4rem, 8vw, 4rem); }

.wx-hero__lead { font-size: 1.12rem; }

.wx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}

.wx-answer {
  margin-bottom: 44px;
  padding: 20px;
  background: var(--wx-ink);
  color: var(--wx-bg);
  border: var(--wx-line);
  box-shadow: 6px 6px 0 var(--wx-accent);
}

.wx-answer__label {
  margin-bottom: 8px;
  color: var(--wx-yellow);
  font-family: var(--wx-mono);
  font-size: 0.9rem;
}

.wx-answer__text { margin: 0; font-size: 1.1rem; }

.wx-block { margin-bottom: 60px; }

.wx-block:nth-child(odd) { margin-bottom: 76px; }

.wx-shot {
  max-width: 720px;
  margin: 0 0 22px;
  background: var(--wx-bg);
  border: var(--wx-line);
  box-shadow: var(--wx-shadow);
}

.wx-shot--side { max-width: 300px; }

.wx-shot--full { margin-bottom: 26px; }

.wx-shot__img { width: 100%; }

.wx-shot__cap { padding: 10px 12px; font-size: 0.9rem; border-top: var(--wx-line); }

.wx-games {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wx-games__item { padding: 12px 14px; border: 2px solid var(--wx-ink); }

.wx-games__item--big {
  padding: 18px;
  background: var(--wx-accent);
  color: #ffffff;
  font-size: 1.1rem;
  border-width: 3px;
  box-shadow: var(--wx-shadow);
}

.wx-games__item--big a { color: #ffffff; }

.wx-time {
  margin: 0 0 18px;
  padding: 0 0 0 18px;
  list-style: none;
  border-left: var(--wx-line);
}

.wx-time__item { position: relative; margin-bottom: 14px; }

.wx-time__item::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 7px;
  width: 15px;
  height: 15px;
  background: var(--wx-bg);
  border: var(--wx-line);
}

.wx-time__item--now::before { background: var(--wx-accent); }

.wx-time__date {
  display: inline-block;
  margin-right: 6px;
  padding: 0 6px;
  background: var(--wx-ink);
  color: var(--wx-bg);
  font-family: var(--wx-mono);
  font-size: 0.88rem;
}

.wx-table {
  overflow-x: auto;
  margin-bottom: 10px;
  background: var(--wx-bg);
  border: var(--wx-line);
  box-shadow: var(--wx-shadow);
}

.wx-table__grid { width: 100%; min-width: 560px; font-size: 0.95rem; }

.wx-table__cap {
  padding: 12px 14px;
  text-align: left;
  font-weight: 800;
  border-bottom: var(--wx-line);
}

.wx-table__grid th,
.wx-table__grid td {
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  border-bottom: 2px solid var(--wx-ink);
}

.wx-table__grid thead th { background: var(--wx-ink); color: var(--wx-bg); }

.wx-table--hero .wx-table__grid { min-width: 680px; font-size: 1.02rem; }

.wx-tnote {
  margin: 12px 0 0;
  color: var(--wx-muted);
  font-size: 0.9rem;
  font-style: italic;
}

.wx-steps {
  display: grid;
  gap: 22px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  counter-reset: wx-step;
}

.wx-steps__item {
  position: relative;
  padding: 18px 18px 6px 70px;
  border: var(--wx-line);
  counter-increment: wx-step;
}

.wx-steps__item::before {
  content: counter(wx-step);
  position: absolute;
  left: 14px;
  top: 16px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: var(--wx-yellow);
  font-weight: 800;
  border: var(--wx-line);
}

.wx-steps__title { font-size: 1.12rem; }

.wx-steps__img { max-width: 100%; margin-bottom: 14px; border: 2px solid var(--wx-ink); }

.wx-steps__img--tall { max-width: 260px; }

.wx-steps--compact .wx-steps__item { padding: 12px 12px 2px 62px; border-width: 2px; }

.wx-method { margin: 0 0 18px; padding-left: 24px; }

.wx-method li { margin-bottom: 10px; padding-left: 6px; }

.wx-final {
  margin-top: 40px;
  padding: 56px 16px 60px;
  background: var(--wx-ink);
  color: var(--wx-bg);
  text-align: left;
}

.wx-final__title,
.wx-final__text { max-width: var(--wx-wrap); margin-left: auto; margin-right: auto; }

.wx-final__title { font-size: clamp(1.9rem, 6vw, 3.2rem); }

.wx-final__text { font-size: 1.1rem; }

.wx-final .wx-btn { margin-left: max(0px, calc((100% - var(--wx-wrap)) / 2)); }

.wx-final--tight { padding-top: 40px; padding-bottom: 44px; }

.wx-cover {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 540px;
  padding: 40px 16px 56px;
  background: var(--wx-accent);
  color: #ffffff;
  border-bottom: var(--wx-line);
}

.wx-cover a:not(.wx-btn) { color: #ffffff; }

.wx-cover__title { max-width: 17ch; font-size: clamp(2.6rem, 8.5vw, 5rem); }

.wx-cover__line { max-width: 48ch; font-size: 1.2rem; }

.wx-cover .wx-btn { align-self: flex-start; }

.wx-body { max-width: 720px; margin: 0 auto; padding: 36px 16px 16px; }

.wx-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}

.wx-toc__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  color: var(--wx-ink);
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--wx-ink);
}

.wx-toc__link:hover { background: var(--wx-yellow); }

.wx-body__part { margin-bottom: 48px; }

.wx-body__part h2 { padding-bottom: 10px; border-bottom: 6px solid var(--wx-yellow); }

.wx-refuse { margin: 0; padding: 0; list-style: none; }

.wx-refuse__item {
  margin-bottom: 10px;
  padding: 10px 14px;
  border-left: 8px solid var(--wx-ink);
  background: var(--wx-raised);
}

.wx-terms { display: grid; gap: 10px; margin: 0 0 18px; }

.wx-terms__row { padding: 12px 14px; border: 2px solid var(--wx-ink); }

.wx-terms dt { font-weight: 800; }

.wx-terms dd { margin: 4px 0 0; }

.wx-head { max-width: var(--wx-wrap); margin: 0 auto; padding: 24px 16px 36px; }

.wx-head--zig,
.wx-head--ladder { border-bottom: var(--wx-line); margin-bottom: 44px; }

.wx-head--cards { padding-bottom: 24px; }

.wx-compare {
  padding: 44px max(16px, calc((100% - 1148px) / 2)) 48px;
  background: var(--wx-raised);
  border-top: var(--wx-line);
  border-bottom: var(--wx-line);
}

.wx-notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  max-width: var(--wx-wrap);
  margin: 0 auto;
  padding: 48px 16px 20px;
}

.wx-notes__grid { display: grid; gap: 16px; }

.wx-notes__title { grid-column: 1 / -1; margin-bottom: 0; }

.wx-note { padding: 18px; border: var(--wx-line); }

.wx-note--lead { background: var(--wx-yellow); box-shadow: var(--wx-shadow); }

.wx-pick,
.wx-worked,
.wx-cycle { max-width: 900px; margin: 0 auto; padding: 36px 16px; }

.wx-pick__list { margin: 0; padding-left: 22px; }

.wx-pick__list li { margin-bottom: 10px; }

.wx-code {
  overflow-x: auto;
  margin: 0 0 18px;
  padding: 18px;
  background: var(--wx-ink);
  color: var(--wx-bg);
  font-family: var(--wx-mono);
  font-size: 0.9rem;
  line-height: 1.55;
  border: var(--wx-line);
  box-shadow: 4px 4px 0 var(--wx-accent);
}

.wx-scheme {
  overflow-x: auto;
  margin-bottom: 18px;
  background: var(--wx-bg);
  border: var(--wx-line);
}

.wx-scheme__svg {
  display: block;
  width: 100%;
  min-width: 620px;
  height: auto;
}

.wx-ribbon { max-width: var(--wx-wrap); margin: 0 auto 52px; padding: 0 16px; }

.wx-ribbon--table { margin-bottom: 64px; }

.wx-ribbon__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.wx-ribbon__note { margin-top: 20px; padding: 12px 14px; border: 2px dashed var(--wx-ink); }

.wx-card {
  padding: 18px;
  background: var(--wx-bg);
  border: var(--wx-line);
  box-shadow: var(--wx-shadow);
}

.wx-card--photo { padding: 0; max-width: 340px; }

.wx-card__img { width: 100%; }

.wx-card__title { font-size: 1.1rem; }

.wx-figures {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 20px;
}

.wx-figures__item { padding: 14px; background: var(--wx-raised); border: 2px solid var(--wx-ink); }

.wx-figures dt { font-family: var(--wx-mono); font-size: 1.35rem; font-weight: 700; }

.wx-figures dd { margin: 4px 0 0; }

.wx-mistakes {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.wx-mistakes__item { padding: 12px 14px 12px 18px; border: 2px solid var(--wx-ink); border-left-width: 10px; }

.wx-zig {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  max-width: var(--wx-wrap);
  margin: 0 auto 72px;
  padding: 0 16px;
}

.wx-zig__visual { margin: 0; }

.wx-panel {
  padding: 22px;
  background: var(--wx-yellow);
  border: var(--wx-line);
  box-shadow: 6px 6px 0 var(--wx-ink);
}

.wx-panel__big {
  margin: 0;
  font-family: var(--wx-mono);
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  font-weight: 700;
  line-height: 1.1;
}

.wx-panel__small { margin-bottom: 18px; }

.wx-band-table {
  margin-bottom: 64px;
  padding: 44px max(16px, calc((100% - 1148px) / 2));
  background: var(--wx-raised);
  border-top: var(--wx-line);
  border-bottom: var(--wx-line);
}

.wx-gallery { max-width: var(--wx-wrap); margin: 0 auto 72px; padding: 0 16px; }

.wx-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.wx-gallery__item { margin: 0; border: var(--wx-line); box-shadow: var(--wx-shadow); }

.wx-gallery__img { width: 100%; }

.wx-gallery__cap { padding: 10px 12px; font-size: 0.92rem; border-top: var(--wx-line); }

.wx-datasheet { margin: 0; border: var(--wx-line); }

.wx-datasheet__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 2px solid var(--wx-ink);
}

.wx-datasheet__row:last-child { border-bottom: 0; }

.wx-datasheet dt { font-weight: 700; }

.wx-datasheet dd { margin: 0; font-family: var(--wx-mono); }

.wx-ladder {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 16px 20px;
  list-style: none;
  counter-reset: wx-rung;
}

.wx-ladder__step { position: relative; padding: 0 0 44px 60px; counter-increment: wx-rung; }

.wx-ladder__step::before {
  content: "0" counter(wx-rung);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: var(--wx-accent);
  color: #ffffff;
  font-family: var(--wx-mono);
  font-weight: 700;
  border: var(--wx-line);
  box-shadow: 3px 3px 0 var(--wx-ink);
}

.wx-ladder__step::after {
  content: "";
  position: absolute;
  left: 19px;
  top: 48px;
  bottom: 6px;
  width: 3px;
  background: var(--wx-ink);
}

.wx-ladder__step:last-child::after { display: none; }

.wx-ladder__title { padding-top: 4px; }

.wx-ladder__split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }

.wx-ladder__img { max-width: 280px; border: var(--wx-line); box-shadow: var(--wx-shadow); }

.wx-ladder__list { padding-left: 22px; }

.wx-ladder__list li { margin-bottom: 8px; }

.wx-stripe { padding: 52px 0; }

.wx-stripe--head {
  padding-top: 20px;
  background: var(--wx-accent);
  color: #ffffff;
  border-bottom: var(--wx-line);
}

.wx-stripe--head a { color: #ffffff; }

.wx-stripe--raised { background: var(--wx-raised); border-top: var(--wx-line); border-bottom: var(--wx-line); }

.wx-stripe__inner { max-width: var(--wx-wrap); margin: 0 auto; padding: 0 16px; }

.wx-stripe__inner--narrow { max-width: 800px; }

.wx-stripe__pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.wx-feature {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wx-feature__item { padding: 12px 14px; background: var(--wx-bg); border: 2px solid var(--wx-ink); }

.wx-feature__item--big {
  padding: 18px;
  background: var(--wx-yellow);
  font-size: 1.08rem;
  border-width: 3px;
  box-shadow: var(--wx-shadow);
}

.wx-scale { margin: 0 0 22px; padding: 0; list-style: none; }

.wx-scale__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  padding: 10px 0;
  border-bottom: 2px solid var(--wx-ink);
}

.wx-scale__num {
  min-width: 5ch;
  font-family: var(--wx-mono);
  font-size: 1.4rem;
  font-weight: 700;
}

.wx-offset {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  max-width: var(--wx-wrap);
  margin: 0 auto 64px;
  padding: 0 16px;
}

.wx-offset--head { padding-top: 24px; padding-bottom: 36px; border-bottom: var(--wx-line); }

.wx-offset__cell { min-width: 0; }

.wx-offset__cell--aside { align-self: end; flex-direction: column; }

.wx-offset__title { padding-left: 14px; border-left: 10px solid var(--wx-accent); }

.wx-flow { max-width: 820px; margin: 0 auto 60px; padding: 0 16px; }

.wx-flow--head { padding-top: 24px; padding-bottom: 32px; border-bottom: var(--wx-line); }

.wx-flow__title {
  display: inline-block;
  padding: 4px 10px;
  background: var(--wx-yellow);
  border: var(--wx-line);
}

.wx-bento { max-width: var(--wx-wrap); margin: 0 auto 60px; padding: 0 16px; }

.wx-bento--head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  padding-top: 20px;
}

.wx-bento__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }

.wx-bento__tile {
  margin: 0;
  padding: 20px;
  background: var(--wx-raised);
  border: var(--wx-line);
  box-shadow: var(--wx-shadow);
}

.wx-bento__tile--hero { background: var(--wx-yellow); }

.wx-bento__tile--answer { background: var(--wx-ink); color: var(--wx-bg); }

.wx-bento__tile--tall { padding: 0; max-width: 340px; }

.wx-bento__img { width: 100%; }

.wx-bento__cap { padding: 10px 12px; font-size: 0.9rem; border-top: var(--wx-line); }

.wx-bento__label { color: var(--wx-yellow); font-family: var(--wx-mono); }

.wx-bento__answer { font-size: 1.15rem; }

.wx-bento__head { font-size: 1.2rem; }

.wx-bento__num {
  margin-bottom: 8px;
  color: var(--wx-accent-deep);
  font-family: var(--wx-mono);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
}

.wx-myths { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }

.wx-myths__pair { border: var(--wx-line); }

.wx-myths__myth {
  margin: 0;
  padding: 10px 14px;
  background: var(--wx-ink);
  color: var(--wx-bg);
  font-weight: 700;
}

.wx-myths__fact { margin: 0; padding: 12px 14px; }

.wx-legal { max-width: 760px; margin: 0 auto; padding: 24px 16px 56px; }

.wx-legal h2 { margin-top: 36px; font-size: 1.45rem; }

.wx-legal__title { font-size: clamp(2.2rem, 7vw, 3.4rem); }

.wx-legal__date {
  display: inline-block;
  padding: 2px 8px;
  background: var(--wx-yellow);
  font-family: var(--wx-mono);
  font-size: 0.9rem;
  border: 2px solid var(--wx-ink);
}

.wx-legal__list { padding-left: 22px; }

.wx-legal__list li { margin-bottom: 8px; }

.wx-legal__mail { font-size: clamp(1.5rem, 6vw, 2.4rem); font-weight: 800; }

.wx-legal__mail a { display: inline-block; padding: 8px 0; word-break: break-all; }

.wx-lost { max-width: 760px; margin: 0 auto; padding: 56px 16px 80px; }

.wx-lost__code {
  margin: 0;
  color: var(--wx-accent);
  font-family: var(--wx-mono);
  font-size: clamp(5rem, 22vw, 9rem);
  font-weight: 700;
  line-height: 1;
  text-shadow: 5px 5px 0 var(--wx-ink);
}

.wx-lost__title { font-size: clamp(2rem, 6vw, 3rem); }

.wx-lost__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.wx-foot { background: var(--wx-yellow); border-top: var(--wx-line); }

.wx-foot__inner { max-width: var(--wx-wrap); margin: 0 auto; padding: 44px 16px 36px; }

.wx-foot__lead { margin-bottom: 4px; font-weight: 700; }

.wx-foot__mail {
  display: inline-block;
  padding: 8px 0;
  color: var(--wx-ink);
  font-size: clamp(1.7rem, 7vw, 3.4rem);
  font-weight: 800;
  line-height: 1.1;
  word-break: break-all;
}

.wx-foot__owner { margin-top: 12px; font-family: var(--wx-mono); font-size: 0.9rem; }

.wx-foot__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.wx-foot__legal a {
  display: inline-block;
  min-height: 44px;
  padding: 12px 14px;
  background: var(--wx-bg);
  color: var(--wx-ink);
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--wx-ink);
}

.wx-foot__legal a:hover { background: var(--wx-ink); color: var(--wx-bg); }

.wx-foot__copy { margin: 0; font-size: 0.88rem; }

.wx-consent {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 50;
  width: calc(100% - 32px);
  max-width: 390px;
  padding: 20px 18px 18px;
  background: var(--wx-bg);
  border: var(--wx-line);
  box-shadow: 8px 8px 0 var(--wx-accent);
}

.wx-consent[hidden] { display: none; }

.wx-consent__close {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 44px;
  height: 44px;
  background: transparent;
  color: var(--wx-ink);
  font-size: 1.6rem;
  line-height: 1;
  border: 0;
  cursor: pointer;
}

.wx-consent__title { margin: 0 40px 8px 0; font-size: 1.15rem; font-weight: 800; }

.wx-consent__text { font-size: 0.93rem; }

.wx-consent__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.wx-btn--consent { flex: 1 1 auto; padding: 12px 16px; }

@media (min-width: 560px) {
  .wx-btn--consent { flex: 0 0 auto; }

  .wx-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wx-myths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
  .wx-nav { order: 0; width: auto; }

  .wx-btn--small { margin-left: 0; }

  .wx-top__bar { flex-wrap: nowrap; }

  .wx-logo { margin-right: auto; }

  .wx-terms--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wx-notes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wx-note--lead { grid-column: 1 / -1; }

  .wx-ribbon__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wx-mistakes--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wx-ladder__split { grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr); }

  .wx-ladder__step { padding-left: 76px; }

  .wx-ladder__step::before { width: 52px; height: 52px; }

  .wx-ladder__step::after { left: 24px; top: 58px; }

  .wx-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wx-bento__tile--wide { grid-column: span 2; }

  .wx-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 960px) {
  .wx-notes { grid-template-columns: minmax(0, 1fr) minmax(0, 0.38fr); align-items: start; }

  .wx-ribbon__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .wx-ribbon__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wx-ribbon__grid--two .wx-card--photo { max-width: none; }

  .wx-figures { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .wx-zig { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; }

  .wx-zig--flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }

  .wx-zig--flip .wx-zig__visual { order: -1; }

  .wx-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .wx-stripe__pair { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; }

  .wx-offset { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }

  .wx-offset__cell--wide { grid-column: 1 / 9; }

  .wx-offset__cell--aside { grid-column: 9 / 13; margin: 0; }

  .wx-offset__cell--left { grid-column: 2 / 8; }

  .wx-offset__cell--right { grid-column: 8 / 13; align-self: center; }

  .wx-offset__cell--mid { grid-column: 5 / 12; }

  .wx-offset__cell--table { grid-column: 1 / 10; }

  .wx-offset__cell--right-wide { grid-column: 4 / 13; }

  .wx-bento--head { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }

  .wx-bento__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .wx-bento__tile--tall { grid-row: span 2; }
}

@media (min-width: 1000px) {
  .wx-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
    padding-top: 44px;
  }

  .wx-split__pin { position: sticky; top: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .wx-btn { transition: none; }

  .wx-btn:hover { transform: none; }
}
