/* Author's site. One book face (Charter on Apple devices, Georgia elsewhere), ink on paper, cobalt for what is measured,
   oxide for what is contradicted. Light and dark follow the reader's system setting. Derived from the lab site's style.css. */
:root{--ink:#141414;--paper:#ffffff;--cobalt:#1f3a93;--oxide:#9b2d20;--green:#2d6a3e;--graphite:#5c5c5c;--rule:#d9d9d4;--wash:#f3f3ef;--fig:#ffffff}
@media (prefers-color-scheme:dark){:root{--ink:#e8e8e3;--paper:#141416;--cobalt:#8fa8f0;--oxide:#f08a76;--green:#7fc893;--graphite:#a4a4a0;--rule:#34343a;--wash:#1f1f24;--fig:#f4f4f0}}
*{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Charter,"Iowan Old Style","Source Serif 4",Georgia,serif;line-height:1.6}
a{color:var(--cobalt);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cobalt) 40%,transparent)}a:hover,a:focus{border-bottom-color:var(--cobalt)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
header.site{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding:20px 28px 12px;border-bottom:2px solid var(--ink)}
header.site .brand{font-weight:700;font-size:1.08rem;color:var(--ink);border:0;margin-right:8px}
header.site nav{display:flex;flex-wrap:wrap;gap:2px 16px}header.site nav a{font-size:.93rem;border:0}header.site nav a[aria-current]{border-bottom:2px solid var(--ink);color:var(--ink)}
main{max-width:50rem;margin:0 auto;padding:34px 28px 60px}
h1{font-size:2.1rem;line-height:1.15;margin:.2em 0 .5em;letter-spacing:-.01em}
h2{font-size:1.32rem;line-height:1.25;margin:2em 0 .5em;border-top:1px solid var(--rule);padding-top:.8em}
h3{font-size:1.05rem;margin:1.4em 0 .3em}
p{margin:.6em 0;max-width:72ch}p.lead{font-size:1.2rem;line-height:1.5;max-width:64ch}
.muted,small{color:var(--graphite)}
pre,code{font-family:Menlo,Consolas,monospace}pre{font-size:.8rem;line-height:1.5;background:var(--wash);padding:12px 14px;overflow:auto;border-left:3px solid var(--ink);margin:1em 0}
code{font-size:.88em;background:var(--wash);padding:0 4px;overflow-wrap:anywhere}pre code{background:none;padding:0}
figure{margin:1.6em 0}figure img,figure svg.fig{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:2px}figure img{background:#fff}figure svg.fig{background:var(--wash)}
figcaption{font-size:.9rem;color:var(--graphite);margin-top:.4em}
ol,ul{padding-left:1.3em}li{margin:.3em 0}
.tw{overflow-x:auto;margin:.8em 0 1.2em;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.84rem;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
th{border-bottom:1px solid var(--ink);text-align:left;padding:4px 8px;vertical-align:bottom}td{padding:4px 8px;vertical-align:top;border-bottom:1px solid var(--rule)}
td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.v{font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.v.agree{color:var(--green)}.v.contra{color:var(--oxide)}.v.open{color:var(--graphite)}
.keynums{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:14px 26px;margin:1.2em 0 1.6em;padding:0;list-style:none}
.keynums li{border-top:2px solid var(--ink);padding-top:8px;margin:0}.keynums b{display:block;font-size:1.45rem;line-height:1.15;color:var(--cobalt);font-variant-numeric:tabular-nums}
.keynums span{font-size:.9rem;color:var(--graphite);display:block;line-height:1.4}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:16px 26px;margin:1em 0}
.cards a{display:block;border:0;border-top:1px solid var(--rule);padding-top:8px;color:var(--ink)}.cards a b{display:block;color:var(--cobalt)}.cards a span{font-size:.9rem;color:var(--graphite)}
.test{border-top:1px solid var(--rule);padding:.6em 0 1em;margin-top:1.4em}.test h2{border:0;padding:0;margin:.3em 0 .4em}
.test dl{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:4px 16px;margin:.4em 0}.test dt{color:var(--graphite);font-size:.9rem}.test dd{margin:0}
.claim{border-top:2px solid var(--ink);padding:.6em 0 .8em;margin-top:1.4em}.claim h2{border:0;padding:0;margin:.2em 0 .5em;font-size:1.12rem}
.claim dl{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:4px 16px;margin:0}.claim dt{color:var(--graphite);font-size:.88rem}.claim dd{margin:0;overflow-wrap:anywhere}
.note{font-size:.9rem;color:var(--graphite);border-left:3px solid var(--rule);padding-left:12px}
.byline,.affil,.dates{text-align:center}.byline{font-weight:700}.affil,.dates{font-style:italic;color:var(--graphite);font-size:.92rem}
.abstract{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.4em 0;margin:1em 0}
.refs p{font-size:.85rem;padding-left:2.2em;text-indent:-2.2em;overflow-wrap:anywhere}
.dl{display:flex;flex-wrap:wrap;gap:10px;margin:.6em 0 1.2em}.dl a{border:1.5px solid var(--ink);padding:6px 14px;color:var(--ink)}.dl a:first-child{background:var(--ink);color:var(--paper)}
svg text{fill:var(--ink)}svg .ax{stroke:var(--graphite)}svg .c1{stroke:var(--cobalt)}svg .c2{stroke:var(--oxide)}svg .c3{stroke:var(--green)}svg .f1{fill:var(--cobalt)}svg .f2{fill:var(--oxide)}svg .f3{fill:var(--green)}svg .fw{fill:var(--wash)}svg .mut{fill:var(--graphite)}
footer.site{color:var(--graphite);font-size:.85rem;padding:22px 28px;border-top:2px solid var(--ink)}footer.site p{max-width:none;margin:0}
@media (max-width:640px){html{font-size:16.5px}main{padding:22px 16px 44px}header.site{padding:14px 16px 10px}h1{font-size:1.7rem}
 .test dl,.claim dl{grid-template-columns:1fr;gap:0 0}.test dt,.claim dt{margin-top:.5em}table{font-size:.78rem}}
@media print{header.site nav,footer.site{display:none}}
.preds{margin:1em 0}.pred{border-top:1px solid var(--rule);padding:.45em 0;font-size:.92rem}.pred p{margin:.12em 0;max-width:none;overflow-wrap:anywhere}.pred .n{font-variant-numeric:tabular-nums;font-weight:700}
