/* A bold band with the two modes and the search; the answer below, set like
   an editorial answer page: verdict, highlighted summary, a large figure, the
   source rows in a soft panel, the source line. One typeface, medium weight. */
:root {
  --sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
  --ink: #000; --body: #2b2b2b; --meta: #6b6b6b; --panel: #f6f6f3; --rule: #e4e4df;
  --hero: #111; --hero-ink: #fff; --hero-dim: rgba(255, 255, 255, .42); --hl: #ffe58a; --act: #111; --act-ink: #fff;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: #fff; color: var(--ink);
  font: 500 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
button, input { font-family: inherit; }
:focus-visible { outline: 3px solid #4c8dff; outline-offset: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* The band: the two modes as the headline, the search floating on it. */
.hero { background: var(--hero); color: var(--hero-ink); padding: 15vh 24px 110px;
  clip-path: ellipse(140% 100% at 50% 0); margin-bottom: 40px; }
.inner { max-width: 760px; margin: 0 auto; }
/* Get the extension: a quiet pill in the band's corner. */
.hero { position: relative; }
.get { position: absolute; top: 20px; right: 24px; display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 999px; color: var(--hero-ink); text-decoration: none;
  font: 500 14px/1 var(--sans); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); transition: background .15s; }
.get:hover { background: rgba(255, 255, 255, .1); }
.get svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.modes { display: flex; flex-wrap: wrap; gap: 0 28px; margin-bottom: 30px; }
.tab { border: 0; background: none; padding: 0; cursor: pointer; font: 500 clamp(40px, 6vw, 64px)/1.1 var(--sans);
  letter-spacing: -.01em; color: var(--hero-dim); transition: color .2s; text-align: left; }
.tab:hover { color: rgba(255, 255, 255, .7); }
.tab[aria-selected="true"] { color: var(--hero-ink); }
.ask { display: flex; gap: 8px; background: #fff; border-radius: 12px; padding: 8px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .45); }
.ask input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 0 14px; height: 52px;
  font: 500 19px var(--sans); color: var(--ink); }
.ask input::placeholder { color: #9a9a96; }
#go { flex: none; border: 0; border-radius: 999px; background: var(--act); color: var(--act-ink); padding: 0 24px;
  font: 500 16px var(--sans); cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: opacity .15s; }
#go:hover { opacity: .85; }
#go:disabled { opacity: .35; cursor: default; }
#go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* The answer. */
.main { flex: 1; width: 100%; max-width: 808px; margin: 0 auto; padding: 0 24px 80px; }
.out:empty { display: none; }
.out .mv { --ink: #000; --ink2: var(--body); --muted: var(--meta); --line: var(--rule); --subtle: var(--panel); --mark: var(--hl);
  --accent: var(--act); --accent-hover: var(--act); --on-accent: var(--act-ink); font-family: var(--sans); color: var(--ink);
  animation: rise .35s cubic-bezier(.2, .8, .2, 1); }
@keyframes rise { from { transform: translateY(8px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .out .mv { animation: none; } }
.out .mv-alert { padding: 0; }
.out .mv-alert-h { display: flex; width: max-content; margin-bottom: 14px; background: none; color: var(--meta); padding: 0;
  font: 500 14px/1.4 var(--sans); }
.out .mv-alert-h::before { width: 9px; height: 9px; }
.out [data-verdict="mostly-accurate"] .mv-alert-h { color: #8a5a00; }
.out [data-verdict="supported"] .mv-alert-h { color: #1b6b3a; }
.out [data-verdict="contradicted"] .mv-alert-h { color: #a11b1b; }
.out [data-verdict="misleading"] .mv-alert-h { color: #9a3c0b; }
/* The answer's marker follows the verdict; a lookup (no verdict) keeps the brand yellow. */
.out .mv:has(.mv-alert[data-verdict="supported"]) { --hl: #cdeed6; }
.out .mv:has(.mv-alert[data-verdict="mostly-accurate"]) { --hl: #fde3a7; }
.out .mv:has(.mv-alert[data-verdict="misleading"]) { --hl: #fdd5bd; }
.out .mv:has(.mv-alert[data-verdict="contradicted"]) { --hl: #fbd3d0; }
.out .mv-alert-b { display: inline; margin: 0; padding: 1px 3px; font: 500 21px/1.55 var(--sans); color: var(--ink);
  background: var(--hl); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.out .mv-alert-b + .mv-alert-b { display: block; margin-top: 10px; background: none; padding: 0; font-size: 16px; color: var(--body); }
.out .mv-sec, .out .mv > div:not([class]) { margin-top: 44px; }
.out .mv > div:not([class]):first-child { margin-top: 0; }
.out .mv-label { font: 500 16px/1.4 var(--sans); color: var(--ink); }
.out .mv-fig { margin: 4px 0 2px; font: 500 88px/1 var(--sans); letter-spacing: -.035em; color: var(--ink); }
.out .mv-fig.mv-long { font-size: 60px; }
.out .mv-what { font: 500 14px/1.5 var(--sans); color: var(--meta); max-width: 30em; }
.out .mv-ex { margin: 32px 0 0; border: 0; border-radius: 10px; background: var(--panel); padding: 6px 4px; }
.out .mv-ex-h { background: none; border: 0; color: var(--ink); font: 500 15px/1.4 var(--sans); padding: 14px 18px 8px; }
.out .mv-ex-t { font: 400 14px/1.4 var(--mono); }
.out .mv-ex-t td { border-top: 1px solid var(--rule); padding: 10px 18px; color: var(--body); }
.out .mv-ex-t tr.mv-cited td { background: var(--hl); color: #000; }
.out .mv-ex-n { border: 0; padding: 8px 18px 12px; font: 500 13px var(--sans); color: var(--meta); }
.out .mv-note { margin-top: 18px; font: 500 14px var(--sans); color: var(--meta); }
.out .mv-foot { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--rule); }
.out .mv-src { font: 500 14px/1.5 var(--sans); color: var(--meta); }
.out .mv-fc { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--rule); }
.out .mv-fc-list li { margin-top: 12px; font: 500 15px/1.45 var(--sans); }
.out .mv-fc-meta { font: 500 14px/1.5 var(--sans); color: var(--meta); }
.out .mv-src a, .out .mv a { color: #000; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.out .mv-btn { border-radius: 999px; background: var(--act); color: var(--act-ink); padding: 10px 18px; font: 500 14px var(--sans); }
.out .mv-btn-outline { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--rule); }

.foot { padding: 22px 24px; border-top: 1px solid var(--rule); text-align: center; color: var(--meta); font: 500 13px var(--sans); }

@media (max-width: 560px) {
  .hero { padding: 10vh 16px 80px; clip-path: ellipse(180% 100% at 50% 0); margin-bottom: 28px; }
  .get { top: 14px; right: 16px; padding: 7px 13px; font-size: 13px; }
  .modes { flex-direction: column; gap: 2px; }
  .ask { padding: 6px; }
  .ask input { height: 48px; font-size: 16px; padding: 0 10px; }
  #go { padding: 0 16px; }
  #go span { display: none; }
  .main { padding: 0 16px 56px; }
  .out .mv-fig { font-size: 60px; }
  .out .mv-fig.mv-long { font-size: 40px; }
  .out .mv-alert-b { font-size: 18px; }
}

/* Text pages (privacy). */
.doc { max-width: 680px; margin: 0 auto; padding: 56px 24px 72px; flex: 1; color: var(--body); }
.doc h1 { margin: 0; font: 500 clamp(36px, 5vw, 48px)/1.1 var(--sans); letter-spacing: -.01em; color: var(--ink); }
.doc h2 { margin: 40px 0 8px; font: 500 20px/1.3 var(--sans); color: var(--ink); }
.doc p, .doc li { font: 500 16px/1.6 var(--sans); }
.doc ul { margin: 0; padding-left: 20px; }
.doc li { margin-top: 10px; }
.doc a { color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.doc-back { margin: 0 0 28px; }
.doc-meta { margin: 10px 0 0; color: var(--meta); font-size: 14px; }
.foot a { color: inherit; }
