/* Reference Source — one stylesheet, no JS, no external requests, no webfonts.
   Serif for what is being asserted, sans for the apparatus around it. */
:root{
  --paper:#fff;--panel:#f7f8fa;--ink:#14161a;--mut:#5a6069;
  --rule:#e2e5e9;--rule-2:#c6cbd2;--acc:#17458f;--acc-2:#0f3269;
  --flag:#8a4b00;--flag-bg:#fdf5e8;
  --serif:ui-serif,Georgia,"Iowan Old Style","Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --measure:58rem;
}
@media(prefers-color-scheme:dark){:root{
  --paper:#101216;--panel:#171a1f;--ink:#e7e9ec;--mut:#98a0aa;
  --rule:#262a31;--rule-2:#3b4048;--acc:#8ab4ff;--acc-2:#b6d0ff;
  --flag:#eec084;--flag-bg:#241c10;
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 var(--sans);color:var(--ink);background:var(--paper)}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.25rem}
a{color:var(--acc);text-underline-offset:2px}
a:hover{color:var(--acc-2)}

/* masthead ------------------------------------------------------------- */
.masthead{border-bottom:1px solid var(--rule-2);background:var(--paper)}
.masthead .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.4rem;
  padding-top:.95rem;padding-bottom:.95rem}
.mark{font-family:var(--serif);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;
  color:var(--ink);text-decoration:none;white-space:nowrap}
.mark:hover{color:var(--ink)}
.masthead nav{margin-left:auto;display:flex;gap:1.1rem;font-size:.875rem}
.masthead nav a{color:var(--mut);text-decoration:none}
.masthead nav a:hover{color:var(--acc);text-decoration:underline}

/* breadcrumb ----------------------------------------------------------- */
/* padding, but NOT margin — `margin:0` here would beat .wrap's `margin:0 auto`
   and knock the whole trail out of the page's column. */
.crumbs{font-size:.8125rem;color:var(--mut);padding-top:.9rem;padding-bottom:0}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--acc)}
.crumbs .sep{padding:0 .4rem;color:var(--rule-2)}

main{padding:1.4rem 0 3.5rem}
h1{font-family:var(--serif);font-size:1.85rem;line-height:1.2;letter-spacing:-.015em;
  margin:.4rem 0 .5rem;font-weight:600}
h2{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);
  font-weight:700;margin:2.6rem 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule)}
h3{font-size:1rem;margin:1.5rem 0 .4rem}
p{margin:0 0 1rem}
.lede{color:var(--mut);margin:0 0 1.5rem;max-width:44rem}
code{font-family:var(--mono);font-size:.9em}

/* the citable sentence — the answer, and the unit retrieval quotes ------ */
.fact{font-family:var(--serif);font-size:1.22rem;line-height:1.45;margin:0 0 1.4rem;
  max-width:44rem}

/* the record card ------------------------------------------------------ */
.answer{border:1px solid var(--rule-2);border-radius:4px;background:var(--panel);
  padding:.35rem 1.1rem;margin:0 0 1.2rem}
.answer dl{margin:0;display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;
  gap:0 1.5rem}
.answer dt,.answer dd{padding:.6rem 0;border-top:1px solid var(--rule)}
.answer dt:first-of-type,.answer dt:first-of-type+dd{border-top:0}
.answer dt{color:var(--mut);font-size:.8125rem;letter-spacing:.02em;font-weight:600;
  text-transform:uppercase;line-height:1.9}
.answer dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}

/* provenance strip — deliberately not a footnote ------------------------ */
.prov{display:flex;flex-wrap:wrap;gap:.1rem 2rem;margin:0 0 1.6rem;padding:.75rem 0;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:.875rem}
.prov div{display:flex;gap:.5rem;align-items:baseline}
.prov .k{color:var(--mut);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap}
.prov .v{font-variant-numeric:tabular-nums}

blockquote{margin:0 0 .5rem;padding:.15rem 0 .15rem 1.1rem;border-left:3px solid var(--rule-2);
  font-family:var(--serif);font-size:1.05rem;line-height:1.55;color:var(--ink)}
.attrib{font-size:.8125rem;color:var(--mut);margin:0 0 1.4rem;padding-left:1.1rem}

/* honesty markers ------------------------------------------------------ */
.unconf,.ours{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;
  border-radius:2px;padding:.1rem .35rem;margin-left:.5rem;white-space:nowrap;
  vertical-align:.08em;font-weight:600}
.unconf{color:var(--flag);background:var(--flag-bg);border:1px solid currentColor}
.ours{color:var(--mut);border:1px solid var(--rule-2)}
.ours-note{font-size:.875rem;color:var(--mut);margin:0 0 1.1rem;max-width:44rem}

/* sources disagree — the shape retrieval harnesses are told to cite ----- */
.disagree{border:1px solid var(--rule-2);border-left:3px solid var(--acc);border-radius:4px;
  padding:.2rem 1.15rem 1.15rem;margin:2rem 0}
.disagree h2{margin-top:1.3rem;border:0;padding:0}
.disagree h3{margin:1.4rem 0 .5rem;font-size:.8125rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--mut)}
.disagree .fact{font-size:1.05rem;margin-bottom:.7rem}
.disagree blockquote{font-size:.95rem}

.stale{background:var(--flag-bg);color:var(--flag);border:1px solid currentColor;
  border-radius:4px;padding:.7rem .95rem;margin:1rem 0 1.4rem;font-size:.9rem}

/* tables --------------------------------------------------------------- */
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);
  border-radius:4px}
table{border-collapse:collapse;width:100%;font-size:.9rem;
  font-variant-numeric:tabular-nums}
th,td{text-align:left;vertical-align:top;padding:.55rem .8rem;border-bottom:1px solid var(--rule)}
tbody tr:last-child td{border-bottom:0}
th{position:sticky;top:0;z-index:1;background:var(--paper);color:var(--mut);font-weight:700;
  font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
  box-shadow:inset 0 -1px var(--rule-2)}
tbody tr:hover{background:var(--panel)}
td:first-child{white-space:nowrap;font-weight:500}

/* lists of things ------------------------------------------------------ */
ul.assets{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
ul.assets li{border-bottom:1px solid var(--rule);padding:1rem 0}
ul.assets a{font-family:var(--serif);font-size:1.1rem;font-weight:600;text-decoration:none}
ul.assets a:hover{text-decoration:underline}
ul.assets .lede{display:block;margin:.25rem 0 0;font-size:.925rem;max-width:46rem}
ul.assets .count{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--mut);margin-left:.6rem;white-space:nowrap;font-variant-numeric:tabular-nums}
ul.srcs{list-style:none;padding:0;margin:0 0 1rem}
ul.srcs li{padding:.4rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}
ul.srcs li:last-child{border-bottom:0}
ul.srcs .host{font-weight:600}
ul.srcs .url{display:block;color:var(--mut);font-size:.8125rem;word-break:break-all}

/* homepage ------------------------------------------------------------- */
.hero{font-family:var(--serif);font-size:1.45rem;line-height:1.4;max-width:40rem;
  margin:.6rem 0 1.6rem}
.stats{list-style:none;display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0 0 2rem;
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.stats li{padding:.9rem 2.2rem .9rem 0}
.stats b{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:600;
  line-height:1.1;font-variant-numeric:tabular-nums}
.stats span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.badge{display:inline-block;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--acc);border:1px solid currentColor;border-radius:2px;padding:.08rem .3rem;
  margin-left:.5rem;font-weight:600;white-space:nowrap}

/* method page ---------------------------------------------------------- */
.prose{max-width:44rem}
.prose h2{margin-top:2.4rem}
.prose ul{padding-left:1.15rem}
.prose li{margin:.35rem 0}
.tiers{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--rule)}
.tiers li{border-bottom:1px solid var(--rule);padding:.8rem 0}
.tiers b{display:block}

/* record footer / paging ----------------------------------------------- */
.meta{font-size:.8125rem;color:var(--mut);border-top:1px solid var(--rule);
  padding-top:.9rem;margin-top:2.4rem}
.paging{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;
  margin-top:2rem;padding-top:.9rem;border-top:1px solid var(--rule)}
.paging span{color:var(--mut)}

/* footer --------------------------------------------------------------- */
.site-foot{border-top:1px solid var(--rule-2);background:var(--panel);
  padding:1.8rem 0 2.4rem;font-size:.8125rem;color:var(--mut)}
.site-foot p{margin:0 0 .6rem;max-width:46rem}
.site-foot .name{font-family:var(--serif);font-size:.95rem;color:var(--ink);font-weight:600}

@media(max-width:34rem){
  h1{font-size:1.5rem}
  .fact{font-size:1.1rem}
  .hero{font-size:1.2rem}
  .answer dl{grid-template-columns:1fr;gap:0}
  .answer dt{padding-bottom:0;border-top:1px solid var(--rule)}
  .answer dt+dd{border-top:0;padding-top:.15rem}
  .stats li{padding-right:1.6rem}
}
@media print{
  .masthead nav,.paging,.site-foot{display:none}
  body{font-size:11pt;color:#000;background:#fff}
  .scroll{border:0}
  a{color:#000;text-decoration:underline}
  .answer,.prov{background:none}
}
