/* Shared by switches/*.html, generated by tools/make-switch-pages.py. */
.crumb{font-size:13.5px;color:var(--text-2)}
.crumb a{color:var(--text-2)}
.player{margin-top:26px;background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:22px}
.player .hint{font-size:14px;color:var(--text-2)}
.words{margin-top:14px;font-family:var(--mono);font-size:19px;line-height:1.7;color:var(--muted);min-height:3.4em;word-break:break-word}
.words .ok{color:var(--ink)}
.words .bad{color:#b3261e;text-decoration:underline}
.words .at{border-left:2px solid var(--green-dark);margin-left:-2px}
.stats{display:flex;gap:22px;margin-top:14px;font-family:var(--mono);font-size:14px;color:var(--text-2)}
.stats b{font-size:22px;color:var(--ink);display:block}
.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.sw-btn{font:inherit;font-size:14px;font-weight:600;border-radius:var(--r-pill);padding:9px 16px;cursor:pointer;border:1px solid var(--hairline);background:var(--card);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.sw-btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px}
.spec{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}
.spec span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.spec b{font-size:15px}
.cmp{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.cmp .it{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}
.cmp .it p{font-size:14px}
/* Same block as the homepage's closing .cta, at page scale. Its colours are
   literal: --ink here is the standing pages' dark green, the homepage's is
   #0A0A0A, and the block has to match the homepage. */
.sw-cta{margin-top:44px;background:#0A0A0A;color:#fff;border-radius:24px;padding:52px 26px;text-align:center}
.sw-cta h2{margin:0 0 12px;color:#fff;font-size:clamp(24px,3.6vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.sw-cta p{color:#A3A3A3;font-size:15.5px;max-width:460px;margin:0 auto 26px}
.sw-cta .btn-dark{background:#fff;color:#0A0A0A}
.sw-cta .micro{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:18px;font-size:12.5px;color:#6E6E70}
.vars{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.vars .sw-btn{padding:6px 13px;font-size:13px}
.vars .sw-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cmp .it a{color:var(--ink);text-decoration:none}
.cmp .it a:hover b{text-decoration:underline}
/* Round play button, lifted from the homepage library (.pk-play in index.html).
   flex:none so the description takes the squeeze, never the button. */
.pk-play{flex:none;width:30px;height:30px;border-radius:50%;border:0;padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;transition:background .12s}
.pk-play svg{width:12px;height:12px;margin-left:1px}
.pk-play.playing{background:#65A30D}
.cmp .it .rec{font-size:12px;font-weight:600;color:var(--text-2);margin-left:6px}

/* ── phones ───────────────────────────────────────────────────────── */
/* A phone only raises its keyboard for a text field, so an invisible input
   lies over the words: tapping them focuses it. 16px stops iOS zooming in on
   focus. It is transparent, never display:none, or it could not take focus. */
.type-area{position:relative}
.tap{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;
  font-size:16px;background:transparent;color:transparent;caret-color:transparent;cursor:text}
/* Round play buttons keep their 30px look but take a 44px tap. */
.pk-play{position:relative}
.pk-play::before{content:"";position:absolute;inset:-7px}
@media(max-width:560px){
  .player{padding:18px 16px;margin-top:22px}
  .words{font-size:17px;line-height:1.65}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:12px}
  .stats b{font-size:20px}
  .vars .sw-btn{padding:9px 14px;font-size:13.5px}
  .cmp .it{padding:12px}
  .specs{grid-template-columns:1fr 1fr;gap:10px}
  .sw-cta{padding:40px 20px;border-radius:20px}
  .sw-cta .micro{flex-direction:column;gap:4px}
}
