/* DLEGOS research manuscripts. TeX-like, readable and entirely local. */
@font-face{font-family:"DlegosRoman";src:url("./vendor/fonts/KaTeX_Main-Regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:"DlegosRoman";src:url("./vendor/fonts/KaTeX_Main-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--journal-ink:#22272b;--journal-muted:#59646c;--journal-rule:#bcc5ca;--journal-teal:#165c6b;--journal-paper:#fff}
body.journal-paper{background:var(--journal-paper);color:var(--journal-ink);font:17px/1.76 "DlegosRoman","Times New Roman",Georgia,serif}
body.journal-paper .masthead{background:#fff;color:#263841;min-height:54px;padding:10px max(4%,20px);border-bottom:1px solid #bcc6cc}
body.journal-paper .masthead a,body.journal-paper .masthead nav a{color:#253b45}
body.journal-paper .masthead .brand{font:700 17px/1.2 "DlegosRoman",Georgia,serif;letter-spacing:0;white-space:normal}
body.journal-paper .masthead .brand small{font:11px/1.2 Arial,sans-serif;letter-spacing:.04em;color:#526772;border-color:#bfcbd1}
body.journal-paper .masthead nav{flex-wrap:wrap;column-gap:20px;row-gap:6px;font:12px/1.5 Arial,sans-serif}
body.journal-paper .masthead nav a:hover{color:#087087}
body.journal-paper .paper-title,body.journal-paper .journal-title{max-width:910px;margin:0 auto;padding:54px 20px 28px;text-align:center}
body.journal-paper .paper-title .back{display:inline-block;float:left;margin-bottom:20px}
body.journal-paper .paper-title h1,body.journal-paper .journal-title h1{max-width:860px;margin:18px auto 20px;font:500 clamp(30px,3vw,43px)/1.23 "DlegosRoman",Georgia,serif;letter-spacing:-.015em;hyphens:auto}
body.journal-paper .paper-title .eyebrow,body.journal-paper .journal-title .eyebrow{color:#65737b;font:11px/1.6 Arial,sans-serif;letter-spacing:.03em;margin:0 auto 8px}
body.journal-paper .scholar-byline,body.journal-paper .journal-title .scholar-byline{font:14px/1.6 "DlegosRoman",Georgia,serif!important;margin:8px auto!important}
body.journal-paper .paper-title .paper-metadata{font:13px/1.6 Arial,sans-serif;max-width:740px;margin:12px auto}
body.journal-paper .paper-title>.paper-metadata summary{font:12px/1.5 Arial,sans-serif;cursor:pointer}
body.journal-paper .paper-title>.paper-metadata[open]{text-align:left}
body.journal-paper .paper-title .edition{font:12px/1.5 Arial,sans-serif}
body.journal-paper .plain-language{max-width:825px;background:#fff;border-top:1px solid #c4ced2;border-bottom:1px solid #c4ced2;border-left:0;padding:17px 6px 19px;margin-bottom:35px}
body.journal-paper .plain-language h2{color:#37434a}
body.journal-paper .plain-language p{font:17px/1.65 "DlegosRoman",Georgia,serif}
body.journal-paper .manuscript{max-width:810px;margin-left:auto;margin-right:auto;font:17px/1.77 "DlegosRoman","Times New Roman",serif;text-align:justify;hyphens:auto;overflow-wrap:break-word}
body.journal-paper .reading-layout .manuscript{max-width:none}
body.journal-paper .manuscript p{text-wrap:pretty;margin:0 0 1em}
body.journal-paper .manuscript section{padding:22px 0 20px;border-bottom:0}
body.journal-paper .manuscript h2{font:700 20px/1.32 "DlegosRoman",Georgia,serif;margin:24px 0 15px;letter-spacing:0;text-align:left}
body.journal-paper .manuscript h3{font:700 17px/1.4 "DlegosRoman",Georgia,serif;letter-spacing:0;text-align:left}
body.journal-paper .manuscript .abstract{border-top:1px solid #8a9da7;border-bottom:1px solid #8a9da7;background:#fff;padding:18px 8px;margin:6px 0 30px;text-align:justify;font-size:16px}
body.journal-paper .manuscript .abstract h2{font:700 16px/1.3 "DlegosRoman",Georgia,serif;text-align:center;margin:0 0 12px}
body.journal-paper .manuscript .equation{border:0;background:transparent;max-width:100%;margin:20px auto;padding:12px 12px 12px 0}
body.journal-paper .manuscript .equation .tex-display{font-size:1em}
body.journal-paper .manuscript .figure-head{font-family:Arial,sans-serif}
body.journal-paper .manuscript .interactive,body.journal-paper .world-figure{border:1px solid #d4dce0;border-radius:0;background:#fff;box-shadow:none;text-align:left}
body.journal-paper .manuscript figcaption,body.journal-paper .world-figure figcaption{font:13px/1.6 Arial,sans-serif;color:#4c5963;text-align:left}
body.journal-paper .manuscript .bibliography,body.journal-paper .manuscript .references{text-align:left;overflow-wrap:anywhere}
body.journal-paper table{border-top:1px solid #4a545a;border-bottom:1px solid #4a545a}
body.journal-paper table th{border-bottom:1px solid #4a545a}
body.journal-paper table td{border-bottom:0;padding:7px 10px}
body.journal-paper table tr:nth-child(even) td{background:none}
body.journal-paper .paper-pager,body.journal-paper .author-note{font-family:Arial,sans-serif}
body.journal-paper .research-crosslinks{max-width:810px;margin:4px auto 32px;padding:13px 4px;border-top:1px solid #ccd6da;border-bottom:1px solid #ccd6da;font:12px/1.7 Arial,sans-serif;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;color:#536671}
body.journal-paper .research-crosslinks a{color:#155d71;text-decoration:none}
body.journal-paper .research-crosslinks a:hover{text-decoration:underline}
body.journal-paper .status-note{background:#fafafa;border-left:2px solid #849aa7;color:#4a555e}
body.journal-paper .world-figure,body.journal-paper .lead-figure{max-width:1050px;margin:26px auto 35px}
body.journal-paper footer{background:#fff;border-color:#c5d0d6;color:#4a5c66}
body.journal-paper .journal-body{max-width:860px;margin:0 auto;padding:0 25px 75px}
body.journal-paper .journal-title{padding-bottom:12px}
body.journal-paper .journal-title .abstract{max-width:790px;margin:28px auto 0;padding:19px 0;border-block:1px solid #8398a5;text-align:justify;hyphens:auto}
body.journal-paper .journal-title .abstract h2{text-align:center;font:700 17px/1.4 "DlegosRoman",serif;margin:0 0 12px}
body.journal-paper .journal-title .abstract p{font:16px/1.68 "DlegosRoman",serif;margin:0}
body.journal-paper .journal-title .keywords{font:12px/1.8 Arial,sans-serif;color:#52616a;text-align:left;margin:20px 0}
body.journal-paper .journal-nav{border-block:1px solid #d3dce0;display:flex;gap:13px 23px;flex-wrap:wrap;justify-content:center;padding:12px;margin:20px 0 45px;font:12px Arial,sans-serif}
body.journal-paper .journal-nav a{text-decoration:none}
body.journal-paper .journal-body>section{margin:38px 0 48px}
body.journal-paper .journal-body h2{font:700 22px/1.32 "DlegosRoman",Georgia,serif;margin:28px 0 13px;letter-spacing:0}
body.journal-paper .journal-body h3{font:700 18px/1.38 "DlegosRoman",Georgia,serif;letter-spacing:0;margin:22px 0 12px}
body.journal-paper .journal-body h4{font:700 16px/1.3 "DlegosRoman",Georgia,serif;margin:15px 0 6px}
body.journal-paper .journal-body p{max-width:760px;font:17px/1.76 "DlegosRoman",Georgia,serif;text-align:justify;hyphens:auto;margin-bottom:14px}
body.journal-paper .journal-body .note{font:13px/1.65 Arial,sans-serif;color:#566771;text-align:left}
body.journal-paper .research-entry{border-top:1px solid #c9d4d9;padding:29px 0 18px;scroll-margin-top:72px}
body.journal-paper .research-entry header{position:relative}
body.journal-paper .research-entry h3{margin:3px 0 8px;font:700 20px/1.32 "DlegosRoman",Georgia,serif}
body.journal-paper .research-entry .entry-code{font:12px/1.7 Arial,sans-serif;color:#5d707c;letter-spacing:.03em}
body.journal-paper .research-entry .entry-class{display:block;font:12px/1.6 Arial,sans-serif;color:#5c6771;margin:4px 0 16px}
body.journal-paper .research-entry dl{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px 12px;margin:15px 0}
body.journal-paper .research-entry dt{font:700 12px/1.7 Arial,sans-serif;color:#3b505d}
body.journal-paper .research-entry dd{margin:0;font:16px/1.67 "DlegosRoman",Georgia,serif;text-align:justify;hyphens:auto}
body.journal-paper .research-entry .source-links{font:12px/1.7 Arial,sans-serif;color:#4f6974;margin:16px 0;display:flex;flex-wrap:wrap;gap:6px 17px}
body.journal-paper .research-entry .source-links a{white-space:normal}
body.journal-paper .research-entry .archive-note{font:12px/1.6 Arial,sans-serif;color:#61717a;text-align:left}
body.journal-paper .mathblock{max-width:100%;padding:20px 3px;text-align:center;overflow-x:auto;font-size:18px}
body.journal-paper .mathblock .katex-display{margin:0!important}
body.journal-paper .research-table-wrap{overflow-x:auto}
body.journal-paper .research-table-wrap table{font:13px/1.6 Arial,sans-serif;min-width:590px}
body.journal-paper .research-table-wrap td{vertical-align:top}
body.journal-paper .research-table-wrap th{font-size:12px}
body.journal-paper .lab-figure{border:1px solid #bbcbd2;background:white;padding:0;margin:30px 0 36px;max-width:900px}
body.journal-paper .lab-figure .figure-top{padding:13px 17px;border-bottom:1px solid #d5dee2;font:14px/1.4 Arial,sans-serif}
body.journal-paper .lab-figure .figure-top b{font-weight:700}
body.journal-paper .lab-figure figcaption{font:13px/1.65 Arial,sans-serif;color:#52616b;padding:13px 18px;border-top:1px solid #d6e0e4}
body.journal-paper .lab-figure .figure-footnote{font:12px/1.65 Arial,sans-serif;padding:8px 18px;color:#49616d}
body.journal-paper .lab-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px 17px;border-top:1px solid #d4e0e4;font:12px Arial,sans-serif}
body.journal-paper .lab-controls button{font:12px Arial,sans-serif;background:#fff;border:1px solid #96aab5;padding:8px 13px;color:#213947}
body.journal-paper .lab-controls button:focus-visible{outline:2px solid #126b80}
body.journal-paper .lab-readout{background:#f3f7f8;padding:9px 17px;font:12px/1.7 Arial,sans-serif;color:#264f5b;min-height:41px}
body.journal-paper .ledger-canvas{height:310px;width:100%;display:block;background:#101e2a}
body.journal-paper .ledger-fallback{display:none;min-height:310px;align-items:center;justify-content:center;gap:20px;background:#eef5f6;font:13px Arial,sans-serif}
body.journal-paper .thermal-column{width:40%;max-width:210px;border:1px solid #8fa7ae;padding:15px;text-align:center}
body.journal-paper .thermal-column b{font-size:16px}
body.journal-paper .thermal-column span{display:block;margin-top:8px}
body.journal-paper .thermal-column progress{width:100%}
body.journal-paper .data-chart{min-height:300px;display:flex;align-items:flex-end;gap:25px;justify-content:center;padding:25px 22px 34px}
body.journal-paper .data-chart .column{width:min(180px,45%);display:flex;flex-direction:column;align-items:center;gap:6px;font:12px/1.5 Arial,sans-serif;text-align:center}
body.journal-paper .data-chart .column .bar-container{height:230px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #607984}
body.journal-paper .data-chart .column .bar{display:block;width:65%;height:1px;background:#25667c;transition:height 850ms cubic-bezier(.2,.6,.25,1)}
body.journal-paper .data-chart .column[data-series="season"] .bar{background:#71868f}
body.journal-paper .data-chart .column output{font-weight:bold;font-size:15px}
body.journal-paper .data-chart .column small{font:11px Arial,sans-serif;color:#52616b}
body.journal-paper .reference-list{list-style:none;padding:0;font:14px/1.75 "DlegosRoman",Georgia,serif}
body.journal-paper .reference-list li{margin:0 0 11px;padding-left:26px;text-indent:-26px;overflow-wrap:anywhere}
body.journal-paper .reading-key{margin:26px 0;border-block:1px solid #ccd6db;padding:18px 0;font:13px/1.7 Arial,sans-serif;color:#52626d}
body.journal-paper .reading-key strong{color:#203845}
body.journal-paper .research-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-block:1px solid #b9c7ce;padding:18px 0;margin-top:15px}
body.journal-paper .research-summary div{font:12px/1.6 Arial,sans-serif;color:#53636e}
body.journal-paper .research-summary b{display:block;font:700 22px/1.3 "DlegosRoman",serif;color:#1f3e49}
body.journal-paper .research-summary span{display:block}
@media(max-width:790px){body.journal-paper .journal-body{padding:0 19px 55px}body.journal-paper .masthead{flex-wrap:wrap}body.journal-paper .masthead nav{gap:8px 13px}body.journal-paper .research-entry dl{grid-template-columns:1fr;gap:1px 0}body.journal-paper .research-entry dt{margin-top:12px}body.journal-paper .research-entry dd{font-size:16px}body.journal-paper .research-summary{grid-template-columns:1fr 1fr}body.journal-paper .paper-title{padding:35px 17px 20px}body.journal-paper .research-crosslinks{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){body.journal-paper .data-chart .column .bar{transition:none}}

/* Static KaTeX mathematics: selectable glyphs, accessible MathML, visible equation numbers.
   The equation container, not the whole document, scrolls on small screens. */
body.journal-paper .tex-display,
body.journal-paper .mathblock {
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  font-size:clamp(16px,1.55vw,19px);
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  padding:14px 18px 15px;
  margin:12px auto;
  background:#fff;
  color:#192c37;
  text-align:center;
  text-wrap:nowrap;
}
body.journal-paper .tex-display .katex-display,
body.journal-paper .mathblock .katex-display {
  margin:0;
  min-width:max-content;
  width:max-content;
  padding:4px 10px 8px;
  overflow:visible;
  text-align:center;
}
body.journal-paper .tex-display .katex,
body.journal-paper .mathblock .katex {
  font-size:1.02em;
}
body.journal-paper .tex-inline .katex {
  white-space:nowrap;
  font-size:1.03em;
}
body.journal-paper .manuscript .equation {
  border:0;
  border-top:1px solid #dde4e8;
  border-bottom:1px solid #dde4e8;
  padding:12px 43px 14px 7px;
  max-width:100%;
  position:relative;
  background:#fff;
  margin:26px 0;
}
body.journal-paper .manuscript .equation .eqno {
  position:absolute;
  right:7px;
  top:24px;
  font:12px/1.4 Georgia,"Times New Roman",serif;
  color:#546674;
}
body.journal-paper .mathblock {
  border-block:1px solid #d8e1e6;
  margin:20px auto;
}
body.journal-paper .manuscript .equation figcaption {
  display:block;
  clear:both;
  text-align:left;
  font:13px/1.65 Arial,sans-serif;
  margin:6px 0 0;
  padding:0 5px;
  color:#53636b;
  white-space:normal;
}
body.journal-paper .journal-body .mathblock { font-size:clamp(15px,1.6vw,19px); }
@media (max-width:680px) {
  body.journal-paper .tex-display,body.journal-paper .mathblock {
    font-size:16px; padding:10px 7px 12px; text-align:left;
  }
  body.journal-paper .manuscript .equation { padding:8px 29px 12px 3px; }
  body.journal-paper .manuscript .equation .eqno { right:1px;top:16px;font-size:11px; }
}
@media print {
  body.journal-paper .tex-display,body.journal-paper .mathblock {
    font-size:9.5pt;overflow:visible;white-space:normal;padding:6pt 3pt;break-inside:avoid;
  }
  body.journal-paper .manuscript .equation {break-inside:avoid;}
  body.journal-paper .tex-display .katex-display,body.journal-paper .mathblock .katex-display {
    min-width:0;width:auto;overflow:visible;
  }
}
@media print{body.journal-paper{font-size:10.5pt}body.journal-paper .masthead,body.journal-paper .journal-nav,body.journal-paper .lab-controls,body.journal-paper .research-crosslinks{display:none!important}body.journal-paper .journal-title{margin:0 auto;padding:10pt 0}body.journal-paper .journal-body{max-width:none;padding:0 12mm}body.journal-paper .journal-body p{font:10.5pt/1.6 "DlegosRoman",Georgia,serif}body.journal-paper .research-entry{break-inside:avoid}body.journal-paper .research-entry dl{grid-template-columns:90px 1fr}body.journal-paper .research-entry dd{font-size:10pt}body.journal-paper .lab-figure{break-inside:avoid}body.journal-paper .ledger-canvas{height:170px}body.journal-paper .data-chart{min-height:170px}body.journal-paper .data-chart .column .bar-container{height:130px}body.journal-paper .manuscript{max-width:none;padding:0 12mm;font:10.5pt/1.6 "DlegosRoman",Georgia,serif}body.journal-paper .manuscript h2{font-size:13pt}body.journal-paper .paper-title{padding:10pt 0}body.journal-paper .paper-title h1{font-size:20pt}}

/* Manuscript index: restrained reference-like entries, not promotional cards. */
.research-index-links{border-block:1px solid #bbc6cd;margin:28px 0 34px;padding:30px 0;max-width:1350px}
.research-index-links h2{font:500 clamp(23px,2.7vw,32px)/1.4 "DlegosRoman",Georgia,serif;letter-spacing:0;margin:0 0 11px;color:#233743}
.research-index-links>p{font:15px/1.74 "DlegosRoman",Georgia,serif;max-width:940px;color:#4c616d}
.research-index-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:23px 0}
.research-index-cols a{display:grid;gap:9px;color:#223944;border-top:2px solid #637f8b;border-bottom:1px solid #c7d4da;padding:22px 0 24px;text-decoration:none}
.research-index-cols a:hover strong{text-decoration:underline;text-decoration-color:#487987}
.research-index-cols .research-index-counter{font:600 36px/1 "DlegosRoman",Georgia,serif;color:#1a5166}
.research-index-cols strong{font:600 21px/1.4 "DlegosRoman",Georgia,serif}
.research-index-cols small{font:13px/1.6 Arial,sans-serif;color:#516771}
.research-index-cols a>span:last-child{font:12px/1.4 Arial,sans-serif;color:#12566c}
.research-index-links .research-index-note{font:12px/1.65 Arial,sans-serif;color:#64747c}
@media(max-width:720px){.research-index-cols{grid-template-columns:1fr;gap:15px}.research-index-links{padding:25px 0}}
