/* The original world frames a calm, independently legible reading surface. */
.research-main { position:relative; z-index:3; padding-top:148px; }
.research-hero { max-width:1120px; margin:0 auto; padding:60px 38px 90px; }
.research-label,.publication-type { font-size:14px; color:var(--gold); margin-bottom:20px; }
.research-hero h1 { font:400 clamp(48px,6.4vw,92px)/1.06 var(--serif); max-width:900px; letter-spacing:-.035em; text-wrap:balance; }
.research-deck { max-width:660px; font-size:20px; line-height:1.7; margin:28px 0 32px; }
.research-library .research-hero { padding-left:46%; max-width:1480px; min-height:620px; }
.research-page .world-shade { background:linear-gradient(90deg,#08142120,#081421ba 62%),linear-gradient(0deg,#081421 2%,#08142165 65%,#08142110); }
.research-reader-page .world-shade { background:linear-gradient(0deg,#081421 5%,#081421c9 62%,#08142175); }
.publication-shelf { background:#0c1d2b; padding:68px clamp(24px,6vw,100px); border-block:1px solid var(--line); }
.shelf-heading { max-width:1180px; margin:0 auto 46px; display:flex; justify-content:space-between; align-items:baseline; gap:20px; }
.shelf-heading h2,.research-connections h2 { font:400 32px/1.2 var(--serif); }
.shelf-heading p { color:var(--muted); }
.publication-entry { max-width:1180px; margin:auto; display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:70px; padding:48px 0; }
.publication-entry + .publication-entry { border-top:1px solid var(--line); }
.publication-entry h3 { font:400 clamp(32px,3.5vw,50px)/1.15 var(--serif); margin-bottom:24px; text-wrap:balance; }
.publication-entry p { max-width:64ch; line-height:1.8; }
.publication-entry .publication-type { margin-bottom:15px; }
.publication-meta { font-size:13px; color:var(--muted); margin-top:20px; }
.publication-link { display:inline-flex; align-items:center; gap:24px; color:var(--gold); margin-top:28px; border-bottom:1px solid #ffe9b470; padding-bottom:9px; }
.publication-figure { display:block; transform:rotate(-2deg); background:var(--paper); padding:14px; color:#213244; transition:transform .25s; }
.publication-figure:hover { transform:rotate(0); }
.publication-figure img { width:100%; height:auto; }
.publication-figure span { display:block; padding:12px 6px 6px; font-size:12px; }
.archive-index { border-left:1px solid var(--gold); padding:12px 30px; }
.archive-index span { display:block; font:400 26px/1.7 var(--serif); }
.archive-index p { color:var(--muted); margin-top:22px; font-size:14px; }
.research-connections { display:grid; grid-template-columns:1fr 1fr; gap:70px; max-width:1180px; padding:80px 24px; margin:auto; }
.research-connections p { margin-top:20px; color:var(--muted); }
.research-connections a { text-decoration:underline; text-underline-offset:4px; }
.research-invitation { text-align:center; padding:70px 24px 100px; background:#081421e8; }
.research-invitation h2 { font:400 clamp(34px,4vw,55px)/1.2 var(--serif); }
.research-invitation p { margin:24px auto; max-width:60ch; }
.research-article-hero { padding-bottom:70px; }
.research-article-hero h1 { font-size:clamp(40px,5vw,72px); }
.research-article-hero .back-link { margin-bottom:30px; }
.publication-byline { display:flex; flex-wrap:wrap; gap:12px 24px; color:var(--muted); margin:30px 0; font-size:14px; }
.publication-byline a { color:var(--gold); text-decoration:underline; text-underline-offset:4px; }
.reader-progress { position:sticky; top:0; height:4px; z-index:12; background:#314251; }
.reader-progress progress { display:block; appearance:none; border:0; height:4px; width:100%; background:transparent; }
.reader-progress progress::-webkit-progress-bar { background:transparent; }
.reader-progress progress::-webkit-progress-value { background:var(--gold); }
.reader-progress progress::-moz-progress-bar { background:var(--gold); }
.reading-layout { display:grid; grid-template-columns:230px minmax(0,850px); gap:42px; max-width:1220px; margin:auto; padding:48px 24px 100px; align-items:start; background:#081421; scroll-margin-top:16px; }
.reader-sidebar { position:sticky; top:28px; max-height:calc(100svh - 60px); overflow-y:auto; scrollbar-width:thin; }
.reader-contents summary { font-size:15px; color:var(--gold); margin-bottom:18px; cursor:pointer; }
.reader-contents nav { display:grid; gap:2px; }
.reader-contents nav a { font-size:13px; color:#c6d3de; padding:8px 12px; line-height:1.5; border-left:2px solid transparent; }
.reader-contents nav a[aria-current] { color:var(--gold); border-color:var(--gold); background:#ffffff08; }
.research-paper { --reader-bg:#fff9ed; --reader-ink:#213244; --reader-link:#17546c; background:var(--reader-bg); color:var(--reader-ink); padding:34px clamp(24px,4vw,66px) 64px; font:400 20px/1.85 var(--serif); min-width:0; border-radius:3px; box-shadow:0 20px 80px #0003; color-scheme:light; }
.research-paper[data-night] { --reader-bg:#122635; --reader-ink:#e7edf2; --reader-link:#ffe9b4; color-scheme:dark; }
.research-paper[data-large] { font-size:23px; }
.research-paper a { color:var(--reader-link); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.research-paper h2 { font:400 clamp(28px,3vw,37px)/1.25 var(--serif); letter-spacing:-.015em; margin:0 0 26px; text-wrap:balance; }
.research-paper h3 { font:600 22px/1.4 var(--serif); margin:38px 0 20px; }
.research-paper p { margin:0 0 22px; overflow-wrap:anywhere; }
.research-paper ul,.research-paper ol { margin:20px 0 28px; padding-left:24px; list-style:revert; }
.research-paper li { margin:12px 0; }
.research-paper code { font: .76em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
.research-paper pre { overflow-x:auto; padding:20px; background:#71808b16; margin:26px 0; }
.research-paper pre code { overflow-wrap:normal; }
.reader-toolbar { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:24px; margin-bottom:32px; border-bottom:1px solid #80929d50; }
.reader-toolbar[hidden],.citation-actions button[hidden] { display:none; }
.reader-toolbar button,.citation-actions button { background:transparent; color:var(--reader-link); border:1px solid #71808b66; border-radius:4px; padding:8px 12px; font:500 13px/1.4 var(--sans); min-height:40px; }
.reader-toolbar button[aria-pressed=true] { background:var(--reader-link); color:var(--reader-bg); }
.research-overview .research-label { color:var(--reader-link); font:500 14px/1.5 var(--sans); }
.research-facts { font-family:var(--sans); display:grid; gap:0; margin:26px 0; }
.research-facts div { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:12px 0; border-top:1px solid #80929d40; font-size:13px; }
.research-facts dt { font-weight:600; }
.research-facts dd { margin:0; }
.availability-note,.research-question { background:#71808b0d; border:1px solid #80929d50; padding:16px 20px; margin:18px 0; }
.availability-note summary,.research-question summary { cursor:pointer; font:500 15px/1.6 var(--sans); }
.availability-note p,.research-question p { font:400 16px/1.8 var(--sans); margin:18px 0 0; }
.research-section { padding-top:48px; margin-top:48px; border-top:1px solid #80929d55; scroll-margin-top:30px; }
.research-section h3[id] { scroll-margin-top:30px; }
.table-scroll { overflow-x:auto; overscroll-behavior-x:contain; margin:30px 0; max-width:100%; border:1px solid #80929d44; }
.research-paper table { border-collapse:collapse; width:100%; font:400 14px/1.6 var(--sans); }
.research-paper th,.research-paper td { padding:14px 16px; text-align:left; vertical-align:top; border:1px solid #80929d44; min-width:110px; }
.research-paper th { background:#71808b12; }
.research-paper caption { padding:16px; text-align:left; font-weight:500; }
.research-paper caption p { margin:0; }
.table-scroll.equation { border:0; padding:14px 0; }
.equation table { width:100%; }
.equation td { border:0; min-width:0; padding:8px; vertical-align:middle; }
.equation td:last-child { white-space:nowrap; }
.research-paper math { font-size:1em; }
.research-paper math[display=block] { margin:12px 0; }
.research-paper figure { margin:40px -18px; }
.research-paper figure img { width:100%; height:auto; background:white; }
.figure-enlarge { display:block; background:white; border:1px solid #71808b44; text-decoration:none!important; }
.figure-enlarge span { display:block; text-align:right; font:500 12px/1.5 var(--sans); padding:8px 15px; color:#17546c; }
.research-paper figcaption { font:400 14px/1.7 var(--sans); margin:15px 18px 0; }
.citation-block { font-size:17px; }
.citation-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; font:500 14px/1.6 var(--sans); margin-bottom:16px; }
.next-publication { margin-top:56px; padding-top:30px; border-top:1px solid #80929d55; }
.next-publication p { font:500 13px var(--sans); }
.next-publication a { display:flex; align-items:center; gap:20px; margin-top:18px; }
.next-publication a:last-child { font:400 14px var(--sans); }
.figure-dialog { width:min(1250px,96vw); max-width:96vw; max-height:94svh; overflow:auto; padding:24px; border:1px solid var(--line); background:#081421; }
.figure-dialog img { width:100%; height:auto; }
.figure-dialog p { padding-top:20px; max-width:85ch; }
.research-paper :focus-visible { outline:3px solid var(--reader-link); outline-offset:4px; }
@media (max-width:1050px) { .reading-layout { grid-template-columns:190px minmax(0,1fr); gap:24px; } .publication-entry { gap:35px; } .research-library .research-hero { padding-left:32%; } }
@media (max-width:760px) {
  .research-main { padding-top:130px; }
  .research-hero,.research-library .research-hero { padding:60px 24px 60px; min-height:0; }
  .research-library .research-hero { padding-top:180px; }
  .research-hero h1 { font-size:48px; }
  .research-article-hero h1 { font-size:40px; }
  .research-deck { font-size:18px; }
  .publication-entry,.research-connections { grid-template-columns:1fr; gap:32px; }
  .shelf-heading { display:block; }
  .shelf-heading p { margin-top:14px; }
  .publication-entry { padding:32px 0; }
  .publication-figure { transform:none; }
  .reading-layout { display:block; padding:24px 12px 50px; }
  .reader-sidebar { position:static; max-height:none; margin:0 12px 24px; }
  .reader-contents { border:1px solid var(--line); padding:16px; }
  .reader-contents summary { margin:0; }
  .reader-contents nav { margin-top:18px; }
  .research-paper { padding:24px 22px 40px; font-size:19px; }
  .research-paper[data-large] { font-size:22px; }
  .research-facts div { grid-template-columns:90px 1fr; gap:12px; }
  .research-paper figure { margin-inline:0; }
  .research-paper h2 { font-size:29px; }
  .research-paper th,.research-paper td { padding:10px; }
  .figure-dialog { padding:16px; }
}
@media (prefers-reduced-motion:reduce) { .publication-figure { transition:none; } }
@media print {
  .research-main { padding:0; }
  .research-hero { padding:0 0 24px; color:#182b3c; }
  .research-hero h1 { font-size:28pt; }
  .research-deck { font-size:12pt; }
  .reader-sidebar,.reader-toolbar,.reader-progress,.figure-enlarge span,.citation-actions,.research-hero .button,.back-link,.next-publication,.site-header,.site-footer,.motion-control,dialog { display:none!important; }
  .reading-layout { display:block; padding:0; background:white; }
  .research-paper,.research-paper[data-night],.research-paper[data-large] { padding:0; background:white; color:#182b3c; box-shadow:none; font-size:11pt; --reader-link:#182b3c; }
  .research-section { padding-top:20px; margin-top:20px; }
  .research-paper h2 { font-size:18pt; break-after:avoid; }
  .research-paper h3 { font-size:14pt; break-after:avoid; }
  .table-scroll { overflow:visible; }
  .research-paper table { font-size:8pt; }
  .research-paper figure { break-inside:avoid; }
  .research-paper details > * { display:block; }
  .publication-type,.publication-byline,.publication-byline a { color:#182b3c; }
}

.research-page .site-footer, .research-reader-page .site-footer {
  position: relative;
  z-index: 3;
  flex-wrap: wrap;
  gap: 24px;
  padding: 25px 150px 35px 0;
}
.research-page .site-footer nav, .research-reader-page .site-footer nav {
  flex-wrap: wrap;
  gap: 14px 22px;
}
@media (max-width: 760px) {
  .research-page .site-footer, .research-reader-page .site-footer {
    display: block;
    padding: 25px 12px 90px;
  }
  .research-page .site-footer nav, .research-reader-page .site-footer nav {
    margin-top: 24px;
  }
}

.research-paper { overflow-wrap: anywhere; }
.inline-math {
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
  vertical-align: middle;
}

.research-reader-page .chapter-rail { display: none; }
.equation table { font: inherit; }
.equation td { font-weight: normal; background: transparent; }
.equation td:last-child { font: 400 13px/1.5 var(--sans); text-align: right; }
@media print {
  .inline-math { overflow: visible; max-width: none; }
}

@media print {
  html, body { background: #fff !important; color: #182b3c !important; color-scheme: light; }
  .skip-link, [data-citation-status] { display: none !important; }
}
