
:root{--surface:#faf9f5;--paper:#fff;--chart-blue:#3e6a87;--chart-copper:#a56646}
html{color-scheme:light}
html[data-theme=dark]{
  color-scheme:dark;--paper:#171b1c;--surface:#202628;--ink:#eeeae0;
  --muted:#babbb3;--blue:#a0c7df;--line:#3a4243;
  --chart-blue:#a0c7df;--chart-copper:#e1b18c
}
body{background:var(--paper);transition:background .18s,color .18s}
.reading-tools{
  display:flex;justify-content:space-between;align-items:center;
  gap:20px;margin:0 0 34px;font:13px var(--ui);color:var(--muted)
}
.reading-tools>span{
  letter-spacing:1.4px;text-transform:uppercase;font-size:11px
}
.reading-actions{display:flex;gap:7px;flex-wrap:wrap}
.reading-actions button,.citation-download{
  font:13px var(--ui);color:var(--blue);background:var(--paper);
  border:1px solid var(--line);border-radius:3px;padding:7px 11px
}
.reading-actions button:hover,.citation-download:hover{
  border-color:var(--blue);text-decoration:none
}
.reading-actions button[aria-pressed=true]{background:var(--surface)}
.reading-progress{
  position:fixed;top:0;left:250px;right:0;height:2px;
  z-index:60;pointer-events:none
}
.reading-progress span{
  display:block;height:100%;width:100%;background:var(--blue);
  transform:scaleX(0);transform-origin:left
}
.hero{padding-bottom:43px}
h1{letter-spacing:-2.4px}
.reader-guide{
  margin:0 0 38px;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:20px 0 23px
}
.reader-guide h2{
  font:12px var(--ui);letter-spacing:1.5px;text-transform:uppercase;
  color:var(--muted);margin:0 0 18px
}
.guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.guide-links a{
  display:block;line-height:1.4;color:var(--ink);
  padding-right:18px;border-right:1px solid var(--line)
}
.guide-links a:last-child{border:0;padding-right:0}
.guide-links a:hover{text-decoration:none;color:var(--blue)}
.guide-links span{
  display:block;font:11px var(--ui);letter-spacing:1px;
  text-transform:uppercase;color:var(--blue);margin-bottom:9px
}
.guide-links strong{font-size:19px;font-weight:400;display:block}
.guide-links small{
  display:block;font:14px/1.5 var(--ui);color:var(--muted);margin-top:9px
}
.explorer{
  border:1px solid var(--line);background:var(--surface);
  padding:25px 26px;margin:30px 0 35px
}
.explorer-top{
  display:flex;justify-content:space-between;gap:20px;align-items:baseline
}
.explorer-top h3{font-size:25px;margin:0}
.explorer-top>span{
  font:11px var(--ui);letter-spacing:1px;
  text-transform:uppercase;color:var(--muted)
}
.explorer label{
  display:block;font:13px var(--ui);color:var(--muted);margin:20px 0 8px
}
.explorer select{
  width:100%;padding:12px;background:var(--paper);color:var(--ink);
  border:1px solid var(--line);border-radius:3px;font:17px var(--ui)
}
.explorer-summary{
  font:16px/1.6 var(--ui);margin:17px 0 9px;color:var(--muted)
}
.explorer-chart svg{display:block;width:100%;height:auto}
.explorer-chart text{fill:var(--muted);font-family:var(--ui)}
.explorer-chart .zero{stroke:var(--muted);stroke-dasharray:4 4}
.explorer-chart .axis{stroke:var(--line)}
.estimate-pair{
  display:grid;grid-template-columns:1fr 1fr;gap:25px;
  border-block:1px solid var(--line);padding:17px 0 19px;
  margin:7px 0 19px;font-family:var(--ui)
}
.estimate-pair>div+div{border-left:1px solid var(--line);padding-left:25px}
.estimate-label{font-size:14px;color:var(--muted);margin-bottom:7px}
.estimate-label::before{
  content:'';display:inline-block;width:7px;height:7px;
  border-radius:50%;background:var(--chart-blue);margin-right:7px
}
.estimate-label.instructed::before{background:var(--chart-copper)}
.estimate-value{font:31px var(--serif);line-height:1.2;margin-bottom:10px}
.estimate-detail{font-size:13px;line-height:1.65;color:var(--muted)}
.explorer-note{
  font:15px/1.6 var(--ui);color:var(--ink);
  border-left:2px solid var(--blue);padding-left:15px;margin:0 0 13px
}
.explorer-meta{font:12px/1.6 var(--ui);color:var(--muted);margin:0}
.explorer-source{display:inline-block;font:13px var(--ui);margin-top:12px}
.section-copy{
  font:12px var(--ui);color:var(--blue);border:0;background:none;
  padding:7px;margin-left:8px;vertical-align:middle;opacity:.45
}
.section-copy:hover,.section-copy:focus-visible{opacity:1}
.share-status{
  position:fixed;left:calc(50% + 125px);bottom:20px;
  transform:translateX(-50%);max-width:80vw;padding:10px 17px;
  background:var(--ink);color:var(--paper);border-radius:4px;
  font:14px/1.5 var(--ui);z-index:80;overflow-wrap:anywhere;
  box-shadow:0 4px 24px #0002
}
.share-status:empty{display:none}
.citation-download{display:inline-block;margin:13px 0 0}

html[data-theme=dark] aside#nav{background:#15191a}
html[data-theme=dark] .brand,
html[data-theme=dark] .mobile a{color:var(--ink)}
html[data-theme=dark] .mobile{background:var(--paper)}
html[data-theme=dark] nav a,
html[data-theme=dark] td,
html[data-theme=dark] .questions p,
html[data-theme=dark] .subtitle{color:var(--muted)}
html[data-theme=dark] nav a.active{background:#273238;color:var(--blue)}
html[data-theme=dark] .finding{background:#202b31}
html[data-theme=dark] .history{background:#26343b;color:#c2d6e2}
html[data-theme=dark] .history.reset{background:#383127;color:#e3ceb6}
html[data-theme=dark] .agent{
  background:#292e2d;color:#d6d6c7;border-color:#777f75
}
html[data-theme=dark] .agent.new{
  background:#293a44;color:#c4e1f3;border-color:#84a8bf
}
html[data-theme=dark] .toggle button,
html[data-theme=dark] .filters button,
html[data-theme=dark] .citation button,
html[data-theme=dark] .mobile button{
  background:var(--paper);color:var(--blue);border-color:var(--line)
}
html[data-theme=dark] .toggle button[aria-pressed=true],
html[data-theme=dark] .filters button[aria-pressed=true],
html[data-theme=dark] .buttons a:hover{background:#29373f}
html[data-theme=dark] .citation{background:var(--surface)}
html[data-theme=dark] blockquote{color:#c2deed}
html[data-theme=dark] .buttons a{border-color:var(--line)}
html[data-theme=dark] .zoom,
html[data-theme=dark] dialog{
  color:#272622;color-scheme:light;background:white
}
html[data-theme=dark] .zoom span{color:#62675f}

@media(max-width:960px){
  .reading-progress{left:0;top:57px}
  .share-status{left:50%}
  .reading-tools{margin-bottom:28px}
}
@media(max-width:600px){
  .reading-tools{align-items:flex-start;gap:8px}
  .reading-tools>span{font-size:10px;max-width:90px;line-height:1.6}
  .reading-actions{gap:5px;justify-content:flex-end}
  .reading-actions button{padding:7px 9px;font-size:12px}
  .hero{padding-bottom:32px}
  .guide-links{grid-template-columns:1fr;gap:17px}
  .guide-links a{
    border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px
  }
  .guide-links a:last-child{padding-bottom:0}
  .guide-links strong{font-size:20px}
  .guide-links span{margin-bottom:6px}
  .guide-links small{margin-top:6px}
  .reader-guide{margin-bottom:28px}
  .explorer{padding:20px 16px;margin-top:25px}
  .explorer-top{display:block}
  .explorer-top h3{font-size:24px}
  .explorer-top>span{display:block;margin-top:8px}
  .explorer select{font-size:16px;padding:11px 8px}
  .explorer-summary{font-size:15px}
  .estimate-pair{gap:12px}
  .estimate-pair>div+div{padding-left:12px}
  .estimate-value{font-size:27px}
  .estimate-label{font-size:12px}
  .estimate-detail{font-size:12px}
  .explorer-note{font-size:14px}
  .explorer-meta{font-size:12px}
  .section-copy{font-size:11px;margin-left:3px}
  .share-status{max-width:90vw}
}
@media print{
  .reading-tools,.reading-progress,.section-copy,
  .share-status,.citation-download{display:none!important}
  .explorer select{border:0;padding-left:0}
  .explorer{break-inside:avoid}
  .reader-guide{display:none}
  html[data-theme=dark]{
    --paper:#fff;--surface:#faf9f5;--ink:#272622;--muted:#706f67;
    --blue:#3e6a87;--line:#ddd;--chart-blue:#3e6a87;--chart-copper:#a56646
  }
  body{background:white!important;color:#272622!important}
}
