/* Unsealed. A public archive with a spatial index and restrained glass instruments. */
:root {
  --paper:#f5f5f7; --paper-2:#eceef0; --surface:#fff; --surface-2:#f0f2f3; --surface-3:#e3e7e8;
  --ink:#202524; --ink-2:#485350; --ink-3:#5c6863; --line:#dce1df; --line-2:#b7c1bc;
  --accent:#315940; --accent-2:#21422e; --accent-soft:#e1e9df; --accent-glow:#31594019; --gold:var(--accent);
  --sans:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif;
  --display:var(--sans); --condensed:var(--sans); --mono:ui-monospace,'SFMono-Regular',Consolas,monospace;
  --r:4px; --r-sm:3px; --r-lg:8px; --sidebar:0px; --mastheight:64px; --gutter:32px;
  --glass-fill:rgba(255,255,255,.07); --glass-edge:rgba(255,255,255,.52);
  --glass-shadow:0 10px 28px -16px #10251f38,0 2px 5px #10251f09,inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #102a2226;
  --shadow:0 14px 40px -24px #16162b28; --shadow-sm:0 2px 8px #16162b08;
  --hero-bg:var(--paper); --hero-ink:var(--ink); --hero-muted:var(--ink-3); --grain:0;
  color-scheme:light;
}
:root[data-theme=dark] {
  --paper:#151818; --paper-2:#1b2020; --surface:#222828; --surface-2:#2b3331; --surface-3:#36413d;
  --ink:#f1f5f3; --ink-2:#c3cec9; --ink-3:#a7b7ae; --line:#3c4842; --line-2:#5a6c61;
  --accent:#b1cca7; --accent-2:#d4e7cd; --accent-soft:#2a3c2c; --accent-glow:#b1cca720; --gold:var(--accent);
  --glass-fill:rgba(18,26,23,.12); --glass-edge:rgba(255,255,255,.28);
  --glass-shadow:0 12px 30px -16px #0008,inset 0 1px 0 #ffffff61,inset 0 -1px 0 #0005;
  --hero-bg:var(--paper); --hero-ink:var(--ink); --hero-muted:var(--ink-3);
  color-scheme:dark;
}
html { scroll-padding-top:120px; }
body { background:var(--paper); letter-spacing:-.015em; }
.grain,.progress { display:none!important; }
.glass-surface { background:var(--glass-fill); border:1px solid var(--glass-edge); box-shadow:var(--glass-shadow); -webkit-backdrop-filter:blur(2px) saturate(1.2); backdrop-filter:blur(2px) saturate(1.2); }
.masthead,.masthead.scrolled { position:sticky; z-index:60; top:0; height:84px; width:100%; margin:0; border:0; background:var(--paper); backdrop-filter:none; box-shadow:none; }
.masthead-inner { height:84px; min-height:0; max-width:1240px; margin:auto; border-radius:0; padding:0 40px; gap:40px; border-bottom:1px solid var(--line); }
.wordmark { flex:0 0 auto; height:auto; }
.brand-type { display:block; font:500 27px/1 var(--sans); letter-spacing:-.075em; }
.brand-type>.brand-dot { display:inline; font:inherit; letter-spacing:inherit; color:var(--accent); margin:0; }
.primary-nav { display:flex; align-items:center; justify-content:center; gap:5px; margin:0 auto; }
.primary-nav a { display:block; padding:12px 0; margin:0 13px; border-radius:0; font-size:13px; color:var(--ink-3); border-bottom:1px solid transparent; }
.primary-nav a.active { border-bottom-color:var(--ink); color:var(--ink); }
.primary-nav a:hover { color:var(--accent); }
.mast-actions { display:flex; align-items:center; gap:5px; }
.icon-btn,.mast-search { width:38px; height:38px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; color:var(--ink-2); background:transparent; }
.icon-btn:hover { background:var(--surface-3); color:var(--ink); }
.header-desk { display:flex; align-items:center; gap:7px; font-size:14px; color:var(--ink-2); margin-right:12px; padding:9px 0; }
.header-desk.active { color:var(--accent); }
.nav-toggle { display:grid; }
.sidebar { display:none; position:absolute; left:auto; right:max(24px,calc((100vw - 1160px)/2)); top:76px; bottom:auto; width:292px; max-height:calc(100svh - 112px); overflow:auto; border-radius:18px; padding:18px 12px 10px; transform:none; visibility:visible; opacity:1; border:1px solid var(--glass-edge); }
.nav-open .sidebar { display:flex; transform:none; }
.sidebar-caption { padding:0 13px 12px; font:600 13px var(--sans); letter-spacing:0; text-transform:none; }
.sidebar .nav { display:flex; flex-direction:column; gap:2px; padding:0; margin:0; background:none; }
.nav a { border:0; border-radius:13px; min-height:41px; padding:10px 13px; font:400 14px/1.35 var(--sans); }
.nav a.active { border:0; background:var(--accent-soft); }
.nav-icon { width:19px; }
.sidebar-bottom { margin-top:12px; padding:10px 13px 0; border-top:1px solid var(--line); }
.sidebar-bottom p { margin:0 0 8px; font:400 12px/1.5 var(--sans); }
#main.wrap { width:min(1240px,100%); max-width:none; margin:0 auto; padding:38px 40px 56px; min-height:calc(100svh - 180px); }
.view { animation:clean-enter .25s ease both; }
.view.archive-view { animation:none; }
@keyframes clean-enter { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }
.hero { padding:0; margin:0 0 22px; color:var(--ink); }
.archive-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.archive-heading h1,.archive-heading h2 { font:500 23px/1.2 var(--sans); letter-spacing:-.035em; margin:0; }
.archive-heading h1>span,.archive-heading h2>span { color:var(--ink-3); font:400 12px var(--mono); letter-spacing:0; margin-left:12px; }
.archive-heading p { margin:0; font-size:16px; color:var(--ink-3); }
.scope-link { display:flex; align-items:center; gap:7px; font-size:14px; white-space:nowrap; color:var(--accent); padding-bottom:2px; }
.search-desk { margin:0; padding:0; }
.search-desk-head { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.search-desk .toolbar,.toolbar { margin:0; gap:10px; }
.searchbox,.search-desk .searchbox { min-height:54px; border:1px solid var(--line-2); border-radius:3px; padding:13px 16px; box-shadow:none; background:transparent; }
.searchbox input,.search-desk .searchbox input { font:400 16px/1.5 var(--sans); letter-spacing:-.015em; }
.searchbox:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
.search-desk .sortbtn,.sortbtn { border-radius:3px; min-height:54px; padding:0 17px; border:1px solid var(--line); background:var(--surface); font:400 14px var(--sans); }
.search-desk .filters,.filters { display:flex; flex-wrap:wrap; margin-top:14px; gap:7px; border:0; }
.chip,.search-desk .chip,.search-desk .chip:first-child,.search-desk .chip:last-child { border-radius:2px; min-height:36px; padding:8px 14px; font:400 14px/1.2 var(--sans); letter-spacing:0; border:1px solid transparent; background:transparent; color:var(--ink-2); }
.chip:hover,.search-desk .chip:hover { background:var(--surface-3); border-color:transparent; }
.chip.active,.search-desk .chip.active { background:var(--accent-soft); color:var(--accent); border-color:transparent; box-shadow:none; }
.result-meta { padding:16px 2px; font:400 13px/1.6 var(--sans); color:var(--ink-3); }
.mail-head { display:none; }
.maillist { background:transparent; border:0; border-top:1px solid var(--ink-3); border-radius:0; overflow:hidden; }
.mailrow { grid-template-columns:64px minmax(0,1fr) 138px; gap:28px; padding:25px 0; background:transparent; border-bottom:1px solid var(--line); }
.mailrow:last-child { border-bottom:0; }
.mailrow:hover,.mailrow.kb { background:var(--surface-2); padding:25px 0; }
.mailrow::before { display:none; }
.m-no { display:block; font:400 11px/1.5 var(--mono); color:var(--ink-3); padding-top:3px; }
.m-from { font:500 13px/1.5 var(--sans); color:var(--ink-3); }
.m-subj { font:550 17px/1.45 var(--sans); letter-spacing:-.02em; color:var(--ink); margin:4px 0; }
.m-snip { font:400 14px/1.6 var(--sans); color:var(--ink-3); }
.m-date { font:400 13px/1.5 var(--sans); color:var(--ink-3); }
.tag { font:400 11px/1.2 var(--sans); border-radius:6px; padding:4px 6px; }
.tag.epstein { background:var(--surface-2); color:var(--ink-3); border-color:var(--line); }
.foot { margin:0; background:none; border:0; padding:0 32px; }
.foot-inner { max-width:1160px; margin:0 auto; padding:24px 0 35px; display:flex; align-items:center; gap:24px; border-top:1px solid var(--line); }
.foot-signature { font:600 15px var(--sans); color:var(--ink-2); }
.fnote { font:400 13px var(--sans); margin:0; color:var(--ink-3); }
.flinks { margin-left:auto; display:flex; gap:18px; }
.flinks a { font:400 12px var(--sans); }
.totop { border-radius:50%; right:24px; bottom:24px; width:44px; height:44px; }
.btn,.btn.ghost { border-radius:4px; padding:12px 22px; min-height:44px; font:500 14px var(--sans); box-shadow:none; }
.btn.ghost { background:var(--surface); border-color:var(--line); }
@media(max-width:760px) {
  .masthead,.masthead.scrolled { width:calc(100% - 24px); margin-top:10px; top:10px; height:58px; }
  .masthead-inner { height:58px; padding:0 11px 0 19px; gap:12px; }
  .brand-type { font-size:21px; }
  .primary-nav { display:none; }
  .mast-actions { margin-left:auto; gap:1px; }
  .header-desk { margin-right:5px; padding:10px; }
  .header-desk span { display:none; }
  .sidebar { top:69px; width:min(292px,calc(100vw - 24px)); }
  #main.wrap { padding:38px 20px 36px; }
  .archive-heading { align-items:flex-start; gap:15px; margin-bottom:24px; }
  .archive-heading p { font-size:14px; }
  .scope-link { font-size:12px; padding-top:9px; }
  .mailrow,.mailrow:hover,.mailrow.kb { padding:18px; grid-template-columns:minmax(0,1fr) 92px; gap:16px; }
  .m-meta { display:flex; }
  .m-subj { font-size:16px; }
  .m-date { font-size:12px; }
  .foot { padding:0 20px; }
  .foot-inner { flex-wrap:wrap; gap:14px; }
  .fnote { display:none; }
  .flinks { gap:12px; }
}
@media(max-width:430px) { .archive-heading { display:block; } .scope-link { margin-top:12px; } .m-tags .tag.epstein { display:none; } }
@media(prefers-reduced-motion:reduce) { .view { animation:none; } }

/* Navigation and controls share one optical material; documents remain opaque. */
.interface-glass { background:var(--glass-fill)!important; border:1px solid var(--glass-edge)!important; box-shadow:var(--glass-shadow)!important; -webkit-backdrop-filter:blur(2px) saturate(1.2); backdrop-filter:var(--interface-filter,blur(2px) saturate(1.2)); }
.primary-nav { position:relative; }
.primary-nav a { position:relative; z-index:1; }
.primary-nav a.active { background:none; box-shadow:none; }
.primary-selection { display:none; }
.material-setting { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; padding:6px 0 14px; margin-bottom:8px; }
.setting-switch { width:34px; height:21px; background:var(--surface-3); border-radius:20px; padding:3px; flex-shrink:0; }
.setting-switch::after { content:''; display:block; width:15px; height:15px; border-radius:50%; background:#fff; box-shadow:0 1px 4px #0002; transition:transform .2s; }
.material-setting[aria-pressed=true] .setting-switch { background:var(--accent); }
.material-setting[aria-pressed=true] .setting-switch::after { transform:translateX(13px); }
.collection-disclosure { color:var(--ink-2); margin:4px 0 8px; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; overflow:visible; background:transparent; }
.collection-disclosure>summary { font-size:14px; cursor:pointer; padding:13px 17px; list-style:none; display:flex; align-items:center; gap:10px; }
.collection-disclosure>summary::-webkit-details-marker { display:none; }
.collection-disclosure>summary::after { content:'⌄'; color:var(--ink-3); margin-left:auto; transition:transform .2s; }
.collection-disclosure[open]>summary::after { transform:rotate(180deg); }
.collection-disclosure>summary>span { color:var(--ink-3); font-size:13px; margin-left:4px; }
.seismo { display:grid; grid-template-columns:125px minmax(0,1fr); gap:6px 24px; padding:20px; border:0; border-top:1px solid var(--line); margin:0; }
.seismo-label { gap:6px; }
.timeline-title { font:500 14px var(--sans); }
.timeline-title>span,.timeline-hint,.seismo-label .clr { font:400 12px var(--sans); }
.seismo-track { height:54px; gap:6px; }
.seismo-years { font:400 11px var(--sans); gap:6px; }
.sbar .fill { border-radius:4px 4px 2px 2px; background:var(--surface-3); }
.sbar.sel .fill,.sbar:hover .fill { background:var(--accent); }
.sbar .tip { border-radius:8px; font:400 12px var(--sans); }
.section-head { display:block; padding:0; margin:0 0 28px; border:0; }
.section-head::after,.section-head::before,.reader-head::after,.msg::before,.obs-stage-corner { display:none; }
.section-head .kicker,.obs-head>.obs-eyebrow,.obs-head>div>.obs-eyebrow { display:none; }
.section-head h1,.obs-head h1 { font:450 clamp(32px,4vw,48px)/1.12 var(--sans); letter-spacing:-.045em; margin:0 0 12px; }
.section-head .dek { font:400 16px/1.6 var(--sans); margin:0; color:var(--ink-3); max-width:72ch; }
.toolbar { margin-bottom:0; }
.toolbar+.toolbar { margin-top:12px; }
.toolbar select,.face-select { border-radius:14px; padding:10px 13px; font:400 14px var(--sans); background:var(--surface); border:1px solid var(--line); min-height:44px; }
.photo-grid { columns:3 230px; column-gap:18px; }
.photo { overflow:hidden; border-radius:4px; border:1px solid var(--line); background:var(--surface); box-shadow:none; margin-bottom:18px; }
.photo img { transition:transform .25s ease; }
.photo:hover img { transform:scale(1.015); }
.photo .ph-meta { padding:15px; font:400 12px/1.5 var(--sans); }
.photo .ph-meta .cap { font:400 14px/1.6 var(--sans); }
.doc-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.doc,.person { padding:23px; border:1px solid var(--line); border-radius:4px; box-shadow:none; background:var(--surface); }
.doc:hover,.person:hover { background:var(--surface); border-color:var(--line-2); box-shadow:0 5px 20px #14172808; }
.doc .nm,.pname,.all-subj,.conv-name,.chat-name { font:550 17px/1.4 var(--sans); letter-spacing:-.02em; }
.doc .ico { border-radius:12px; color:var(--accent); background:var(--accent-soft); }
.doc .doc-snip,.pmail { font:400 14px/1.6 var(--sans); color:var(--ink-3); overflow-wrap:anywhere; }
.doc .ref,.doc .pages,.pcount { font:400 12px/1.5 var(--sans); }
.person .avatar,.avatar { border-radius:50%; box-shadow:none; }
.pbar { height:3px; border-radius:4px; margin:13px 0 9px; }
.pbar .s { background:var(--accent); }
.pbar .r { background:var(--line-2); }
.all-tabs { gap:6px; border:0; padding:0; border-radius:0; background:transparent; width:fit-content; margin-bottom:20px; }
.all-tab { font:500 14px var(--sans); border:0; border-radius:2px; padding:9px 18px; }
.all-tab.active { background:var(--accent-soft); color:var(--ink); box-shadow:none; }
.all-list,.conv-list { border:1px solid var(--line); border-radius:4px; overflow:hidden; background:var(--surface); }
.all-row,.conv { padding:20px 23px; border-bottom:1px solid var(--line); background:transparent; }
.all-row:hover,.conv:hover { background:var(--surface-2); }
.all-sub,.all-preview,.conv-preview { font:400 14px/1.55 var(--sans); color:var(--ink-3); }
.all-date,.all-type,.conv-date,.conv-meta { font:400 12px/1.5 var(--sans); }
.all-pager { padding:18px 0; }
.reader { max-width:820px; margin:0 auto; padding:0; }
.reader-toprow { padding:12px 16px; border:1px solid var(--glass-edge); border-radius:24px; margin:0 0 24px; gap:15px; }
.backlink,.reader .rnav,.rpos { font:400 13px var(--sans); }
.reader .rnav { border-radius:16px; border-color:var(--line); min-height:34px; padding:7px 10px; }
.reader-head { border:1px solid var(--line); border-radius:4px; padding:30px 32px; margin:0 0 20px; background:var(--surface); box-shadow:none; }
.reader-head h1,.reader-head .r-title { font:450 clamp(25px,3.5vw,36px)/1.2 var(--sans); letter-spacing:-.035em; margin:18px 0; overflow-wrap:anywhere; }
.doc-no { font:400 12px var(--mono); color:var(--ink-3); }
.reader-research { gap:14px; padding-top:15px; border-top:1px solid var(--line); }
.reader-research a,.reader-research span { font-size:13px; }
.msg { margin:0 0 18px; padding:30px 32px; border:1px solid var(--line); border-radius:4px; background:var(--surface); box-shadow:none; }
.msg-head { align-items:flex-start; gap:12px; flex-wrap:wrap; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid var(--line); }
.msg-body { font:400 16px/1.8 var(--sans); color:var(--ink); }
.msg-body.dropcap::first-letter { float:none; font:inherit; margin:0; padding:0; color:inherit; }
.msg-from { font:550 14px/1.5 var(--sans); }
.msg-date,.msg-addr { font:400 12px/1.6 var(--sans); overflow-wrap:anywhere; }
.attachments { border-top:1px solid var(--line); margin-top:24px; padding-top:20px; }
.attach { background:var(--surface-2); border:0; border-radius:12px; }
.thread-context,.thread-list,.corpus-thread { border-radius:18px; }
.chat { max-width:820px; margin:0 auto; }
.chat-head { border-radius:24px; background:var(--surface); border:1px solid var(--line); }
.bubble { font:400 16px/1.7 var(--sans); border-radius:20px; box-shadow:none; }
.bubble.in { background:var(--surface); border-color:var(--line); }
.bubble.out { background:var(--accent-soft); color:var(--ink); }
.chat-date,.chat-sender,.chat-source { font:400 12px/1.6 var(--sans); }
.flighttable { background:var(--surface); border:1px solid var(--line); border-radius:20px; overflow:hidden; }
.flighthead { background:var(--surface-2); font:500 12px var(--sans); letter-spacing:0; padding:16px 20px; }
.flightrow { padding:19px 20px; font:400 14px/1.6 var(--sans); }
.f-route { font-family:var(--sans); font-size:15px; font-weight:550; }
.f-src,.f-ac .type { font:400 12px/1.5 var(--sans); }
.px { border-radius:7px; font:400 12px var(--sans); }
.flightmap-wrap { margin:0; border:0; border-top:1px solid var(--line); border-radius:0 0 16px 16px; padding:20px; background:var(--surface); }
.fm-label { font:400 12px var(--sans); }
.map-disclosure { margin-bottom:20px; }
.obs-head { padding:0 0 26px; gap:24px; }
.obs-head h1 em { color:inherit; font-style:normal; }
.obs-head p { font:400 15px/1.6 var(--sans); max-width:340px; }
.observatory { border-radius:4px; border:1px solid var(--line); box-shadow:none; }
.obs-toolbar { padding:14px 16px; background:var(--surface); gap:12px; }
.obs-tabs { padding:4px; gap:2px; border-radius:24px; }
.obs-tab { font:500 13px/1.35 var(--sans); padding:9px 13px; border-radius:22px; border:0; min-height:36px; }
.obs-tab[aria-selected=true] { border:0; background:var(--surface); box-shadow:0 2px 7px #20253b10; }
.obs-button { border-radius:20px; padding:9px 13px; font:400 13px/1.35 var(--sans); border:1px solid var(--line); }
.obs-button.primary { color:var(--paper); background:var(--accent); border-color:transparent; }
.obs-stage { background:var(--paper-2); }
[data-theme=dark] .obs-stage { background:var(--paper-2); }
.obs-stage::before { display:none; }
.obs-stage-label b { font:600 28px var(--sans); letter-spacing:-.04em; }
.obs-stage-label span,.obs-stage-note,.obs-caption,.obs-help { font:400 12px/1.6 var(--sans); }
.obs-inspector { background:var(--surface); padding:24px; }
.obs-inspector h2 { font:600 24px/1.2 var(--sans); letter-spacing:-.03em; }
.obs-field input,.obs-field select { border-radius:12px; min-height:42px; font-size:14px; }
.obs-field>span { font:400 13px var(--sans); }
.obs-record strong { font:500 16px/1.45 var(--sans); }
.obs-volume b { font:550 26px var(--sans); }
.obs-inspector-label,.obs-micro-label,.obs-record time { font:400 12px/1.5 var(--sans); letter-spacing:0; text-transform:none; }
.obs-bottom { background:var(--surface); }
.obs-tooltip,.obs-fallback { border-radius:16px; }
.obs-time-readout { border-radius:20px; font-family:var(--sans); }
.obs-time-title { font-family:var(--sans); }
.desk-tools { padding:12px; border-radius:22px; gap:10px; }
.desk-search input { border-radius:14px; min-height:44px; font:400 15px var(--sans); background:var(--surface); border:1px solid var(--line); }
.desk-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.desk-card { padding:25px; border:1px solid var(--line); border-radius:4px; box-shadow:none; background:var(--surface); }
.desk-card.is-flight { border-top:1px solid var(--line); }
.desk-card:hover { transform:none; box-shadow:none; }
.desk-card h2 { font:600 20px/1.35 var(--sans); margin:18px 0; letter-spacing:-.025em; }
.desk-card-top,.desk-summary,.desk-source,.desk-footer { font:400 12px/1.6 var(--sans); letter-spacing:0; }
.desk-card dt,.desk-note>span { font:400 12px/1.5 var(--sans); text-transform:none; letter-spacing:0; }
.desk-card dd { font:400 14px/1.6 var(--sans); }
.desk-note textarea { font:400 14px/1.7 var(--sans); border-radius:12px; padding:12px; background:var(--paper); border:1px solid var(--line); }
.desk-card blockquote { font:400 14px/1.7 var(--sans); background:var(--surface-2); border:0; border-radius:12px; padding:15px; }
.desk-card-actions { font:400 13px var(--sans); flex-wrap:wrap; }
.desk-compare { border-radius:4px; padding:22px; background:var(--surface-2); border:1px solid var(--line); }
.desk-empty { padding:55px 25px; border-radius:4px; border:1px solid var(--line); background:var(--surface); }
.desk-empty-mark { display:none; }
.desk-empty h2 { font:600 26px var(--sans); }
.desk-empty p { font:400 15px/1.7 var(--sans); }
.prose { max-width:760px; font:400 16px/1.8 var(--sans); }
.prose h2 { font:600 24px/1.3 var(--sans); letter-spacing:-.03em; margin:34px 0 14px; }
.tl { max-width:760px; margin:28px 0; }
.tl-year { font:600 20px var(--sans); color:var(--ink-3); }
.tl-title { font:550 16px/1.5 var(--sans); }
.tl-desc { font:400 14px/1.7 var(--sans); }
.empty .serif { font:600 26px var(--sans); }
.empty p { font:400 15px/1.7 var(--sans); }
.cmdk { border:1px solid var(--glass-edge); border-radius:26px; box-shadow:0 30px 100px #0003; background:var(--surface); }
.cmdk-in { padding:20px 23px; }
.cmdk-in input { font:400 17px var(--sans); }
.cmdk-item { border-radius:13px; margin:3px 10px; padding:12px 14px; }
.cmdk-group,.cmdk-foot { font:400 12px var(--sans); letter-spacing:0; text-transform:none; }
.cmdk-item .t { font:500 15px var(--sans); }
.cmdk-item .s { font:400 13px/1.5 var(--sans); }
.lightbox .lb-top,.lightbox .lb-bottom { -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); border-radius:20px; }

/* The optional spatial table uses the same chrome and a neutral physical surface. */
body.reading-room-open { background:var(--paper); }
.reading-room-open .masthead { display:block!important; }
.reading-room-open .foot { display:block!important; }
.reading-room-open #main.wrap { width:min(1244px,100%); max-width:none; margin:0 auto; padding:32px 32px 36px; min-height:0; }
.reading-room { --ri:#28312b; --rm:#626f64; --rp:rgba(250,252,247,.84); --rl:#aab8a733; --ra:#315940; min-height:800px; border-radius:4px; background:var(--paper-2); border:1px solid var(--line); }
.reading-room[data-light=night] { --ri:#eef2fa; --rm:#aebacf; --rp:rgba(28,38,54,.87); --rl:#c1cfe833; --ra:#9ebee9; background:#192435; }
.room-scene { border-radius:4px; }
.room-header { display:none; }
.room-intro,.has-table .room-intro { top:28px; width:260px; margin-left:28px; padding-top:0; }
.room-eyebrow { display:none; }
.room-intro h1 { font:650 32px/1.12 var(--sans); letter-spacing:-.04em; }
.room-intro>p { font:400 14px/1.6 var(--sans); margin:12px 0 22px; }
#roomSearch { padding:17px; }
.room-search-help,.room-result-meta,.room-folio-head,.room-footer { font-family:var(--sans); font-size:12px; }
.room-searchbox input { font-size:15px; }
.has-table { height:850px; min-height:800px; }
.has-table .room-instruments { left:20px; right:20px; bottom:100px; }
.room-lens-note strong { font:500 21px/1.35 var(--sans); }
.room-reader { border-radius:8px; border-color:var(--line); background:var(--surface); color:var(--ink); }
.room-reader { --paper:#fff; --surface:#fff; --ink:#242d28; --ink-2:#4e5a51; --ink-3:#657267; --line:#d8ddd4; --line-2:#b4beb2; --accent:#0066cc; }
[data-theme=dark] .room-reader { --paper:#1d1e23; --surface:#1d1e23; --ink:#edf1e9; --ink-2:#bec9bb; --ink-3:#a0ae9d; --line:#344036; --line-2:#50614f; --accent:#66adff; }
.room-reader-heading h2 { font:600 30px/1.25 var(--sans); }
.room-reader-bar,.room-reader-date { font-family:var(--sans); }
.room-reader-heading>span { font:400 13px var(--sans); }
.room-card { border-radius:16px; border-top:1px solid var(--rl); background:var(--rp); }
.room-card strong { font:550 18px/1.4 var(--sans); }
.room-reader .msg { border-radius:0; }
.room-index-excerpt { background:var(--surface-2); color:var(--ink); border-radius:12px; }
.room-index-excerpt>span { color:var(--ink-3); }

@media(max-width:1000px) {
  .obs-toolbar { align-items:flex-start; flex-wrap:wrap; }
  .obs-toolbar-actions { margin-left:auto; }
  .doc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .section-head .dek { font-size:14px; }
  .seismo { grid-template-columns:1fr; gap:12px; padding:17px; }
  .seismo-label { grid-column:1; grid-row:auto; flex-direction:row; align-items:center; justify-content:space-between; }
  .seismo-track,.seismo-years { grid-column:1; gap:3px; }
  .timeline-hint { display:none; }
  .doc-grid,.people-grid,.desk-grid,.desk-compare-grid { grid-template-columns:1fr; }
  .reader-toprow { flex-wrap:wrap; }
  .reader-nav { width:100%; justify-content:space-between; }
  .reader-head,.msg { padding:23px; border-radius:4px; }
  .msg-date { margin-left:48px; }
  .obs-head { display:block; }
  .obs-head p { margin-top:10px; max-width:none; }
  .obs-workspace { grid-template-columns:1fr; }
  .obs-inspector { border-left:0; border-top:1px solid var(--line); }
  .obs-tabs { width:100%; justify-content:space-between; }
  .obs-tab { font-size:12px; padding:9px; gap:5px; }
  .obs-toolbar-actions { margin-left:0; }
  .obs-bottom { flex-wrap:wrap; }
  .desk-tools { display:grid; grid-template-columns:1fr 1fr; }
  .desk-search { grid-column:1/-1; }
  .desk-tools #deskExport { grid-column:1/-1; }
  .desk-card { padding:22px; }
  .desk-summary { flex-wrap:wrap; gap:6px; }
  .reading-room-open #main.wrap { padding:24px 12px; }
  .reading-room { border-radius:4px; }
  .room-intro,.has-table .room-intro { position:relative; top:auto; width:auto; padding-top:25px; margin:0 22px; }
  .has-table { height:1050px; min-height:1050px; }
  .has-table .room-instruments { bottom:140px; left:8px; right:8px; }
  .room-tool-row button { font-size:12px; padding:8px 9px; }
  .room-lens-note { bottom:265px; }
  .room-reader-heading h2 { font-size:25px; }
}
[data-material=solid] .interface-glass,[data-material=solid] .glass-surface { background:var(--surface)!important; border-color:var(--line)!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }
@media(prefers-reduced-transparency:reduce) { .interface-glass,.glass-surface { background:var(--surface)!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; } }
@media(forced-colors:active) { .interface-glass,.glass-surface { background:Canvas!important; color:CanvasText!important; border-color:ButtonText!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; } .primary-selection { border-color:Highlight; } }
@media(prefers-reduced-motion:reduce) { .primary-selection,.setting-switch::after,.photo img { transition:none; } }
@media print { .masthead,.foot,.reading-room-open .masthead,.reading-room-open .foot,.totop,.reader-toprow,.reader-research,.room-instruments { display:none!important; } #main.wrap { width:100%; margin:0; padding:0; } .msg,.reader-head { border:0; box-shadow:none; } }

/* The entry is the archive itself: a calendar in space, beside a collection index. */
.archive-entry { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr); gap:64px; padding:12px 0 46px; margin-bottom:36px; border-bottom:1px solid var(--ink-3); }
.entry-intro { padding:15px 0 0; }
.entry-kicker,.entry-figure-top { font:400 10px/1.6 var(--mono); letter-spacing:.065em; text-transform:uppercase; color:var(--ink-3); }
.entry-kicker { margin:0 0 28px; }
.entry-intro h1 { font:450 clamp(38px,4.6vw,64px)/1.07 var(--sans); letter-spacing:-.06em; margin:0 0 24px; }
.entry-intro h1>span { color:var(--accent); }
.entry-description { font:400 14px/1.8 var(--sans); letter-spacing:-.01em; color:var(--ink-2); margin:0 0 27px; }
.entry-index { max-width:365px; }
.entry-index a { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); padding:10px 0; font-size:13px; }
.entry-index a>span { display:flex; align-items:center; gap:14px; color:var(--ink-3); font:400 11px var(--mono); }
.entry-index a:hover { color:var(--accent); }
.entry-table-link { display:flex; justify-content:space-between; align-items:center; gap:16px; max-width:365px; margin-top:27px; padding-top:16px; border-top:1px solid var(--ink-3); font-size:13px; font-weight:500; }
.entry-table-link small { display:block; color:var(--ink-3); font-size:11px; font-weight:400; margin-top:6px; }
.entry-table-link>svg { flex-shrink:0; }
.entry-figure { position:relative; margin:0; padding:16px 20px 20px; min-height:452px; background:var(--paper-2); border-radius:2px; display:flex; flex-direction:column; }
.entry-figure-top { display:flex; justify-content:space-between; gap:10px; z-index:1; pointer-events:none; }
.entry-stage { position:absolute; inset:35px 0 66px; min-height:260px; }
.entry-stage canvas { position:absolute; inset:0; width:100%; height:100%; display:block; cursor:grab; touch-action:pan-y; outline-offset:-3px; }
.entry-stage canvas:active { cursor:grabbing; }
.entry-stage canvas.is-picking { cursor:pointer; }
.entry-stage canvas:focus-visible { outline:2px solid var(--accent); }
.entry-loading { position:absolute; left:20px; right:20px; bottom:32px; margin:0; color:var(--ink-3); text-align:center; font:400 11px/1.5 var(--sans); pointer-events:none; }
.entry-caption { font:400 10px/1.6 var(--sans); color:var(--ink-3); margin:22px 0 14px; max-width:36ch; pointer-events:none; z-index:1; }
.entry-controls { display:flex; align-items:center; gap:14px; margin-top:auto; border-radius:17px; padding:12px 13px 12px 17px; z-index:2; }
.entry-controls label { color:var(--ink-3); font-size:10px; flex:1; min-width:0; }
.entry-controls select { display:block; font:500 13px/1.3 var(--sans); padding:4px 18px 1px 0; color:var(--ink); background:transparent; width:100%; border:0; border-radius:0; max-width:190px; }
.entry-volume { font:400 11px/1.4 var(--mono); color:var(--ink-3); white-space:nowrap; }
.entry-controls button,.entry-controls>a { flex-shrink:0; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:var(--ink); border:1px solid var(--glass-edge); background:var(--glass-fill); }
.entry-controls>a { background:var(--ink); color:var(--paper); border-color:transparent; }
.entry-controls button:disabled { opacity:.45; }
.archive-entry[data-scene=unavailable] .entry-loading { bottom:45%; font-size:13px; max-width:30ch; margin:auto; }
.entry-controls select:focus-visible,.entry-controls button:focus-visible,.entry-controls>a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:1000px) {
  .masthead-inner { gap:16px; padding:0 28px; }
  .primary-nav a { margin:0 10px; }
  #main.wrap { padding:30px 28px 48px; }
  .archive-entry { gap:32px; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); }
  .entry-controls { gap:9px; }
  .entry-volume { display:none; }
}
@media(max-width:760px) {
  .masthead,.masthead.scrolled { height:110px; width:100%; top:0; margin:0; }
  .masthead-inner { height:110px; padding:0 20px; gap:0; display:flex; flex-wrap:wrap; align-content:center; border-radius:0; }
  .wordmark { height:55px; display:flex; align-items:center; }
  .brand-type { font-size:25px; }
  .mast-actions { height:55px; margin-left:auto; }
  .primary-nav { display:flex; order:3; width:100%; margin:0; justify-content:space-between; gap:0; height:45px; }
  .primary-nav a { padding:12px 0; margin:0; font-size:13px; }
  .sidebar { top:103px; right:12px; max-height:calc(100svh - 122px); }
  #main.wrap { padding:26px 20px 40px; }
  .archive-entry { grid-template-columns:1fr; gap:26px; padding:0 0 30px; margin-bottom:30px; }
  .entry-intro { padding:0; }
  .entry-kicker { margin-bottom:18px; }
  .entry-intro h1 { font-size:clamp(38px,8vw,54px); margin-bottom:18px; }
  .entry-description { margin-bottom:20px; }
  .entry-index { max-width:none; display:flex; gap:18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .entry-index a { flex:1; display:block; border:0; padding:12px 0; font-size:12px; }
  .entry-index a>span { margin-top:7px; font-size:10px; }
  .entry-index a svg { display:none; }
  .entry-table-link { max-width:none; margin-top:8px; border:0; }
  .entry-figure { min-height:400px; }
  .entry-volume { display:inline; }
  .archive-heading { display:flex; align-items:center; margin-bottom:19px; gap:12px; }
  .archive-heading h1,.archive-heading h2 { font-size:21px; }
  .archive-heading h1>span,.archive-heading h2>span { display:none; }
  .scope-link { margin:0; padding:0; font-size:11px; }
  .mailrow,.mailrow:hover,.mailrow.kb { grid-template-columns:minmax(0,1fr) 86px; gap:16px; padding:20px 0; }
  .m-no { display:none; }
  html { scroll-padding-top:126px; }
}
@media(max-width:390px) { .entry-volume { display:none; } .entry-figure { padding-left:14px; padding-right:14px; } }
@media print { .entry-figure { display:none; } .archive-entry { display:block; } }

/* Unified archive: source records and a clear account of collection coverage. */
.entry-search{margin-top:24px}.entry-search label{display:block;font-size:.875rem;margin-bottom:8px;color:var(--ink-2)}
.entry-search>div{display:flex;border-bottom:1px solid var(--ink-3);padding:6px 0}.entry-search input{min-width:0;flex:1;border:0;background:transparent;font:inherit;color:var(--ink);padding:10px 0}.entry-search button{border:0;background:transparent;color:var(--ink);padding:10px;cursor:pointer}
.library-scope{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;font-size:.875rem;color:var(--ink-2);margin-top:18px}.library-scope a{text-decoration:underline;text-underline-offset:4px}
.library-filters{display:flex;align-items:end;gap:22px;flex-wrap:wrap;padding:12px 0 20px;border-bottom:1px solid var(--line)}.library-filters[hidden]{display:none}.library-filters label{display:grid;gap:8px;font-size:.875rem}.library-filters select{min-width:240px;padding:11px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit}.library-filters a{font-size:.875rem;padding-bottom:10px}
.file-reader .section-head h1{font-size:clamp(1.7rem,4vw,3.4rem);overflow-wrap:anywhere;letter-spacing:-.045em}.file-actions{display:flex;gap:12px;flex-wrap:wrap}.file-note{font-size:.9375rem;color:var(--ink-2);max-width:850px;line-height:1.6;margin:20px 0}.file-preview{border-top:1px solid var(--line);min-height:200px;padding-top:24px}.file-preview iframe{display:block;width:100%;height:75vh;min-height:450px;border:1px solid var(--line);background:white}.file-preview img,.file-preview video{display:block;max-width:100%;max-height:80vh;margin:auto}.file-preview audio{width:100%}
.coverage-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid var(--line);padding:30px 0;margin:28px 0 36px}.coverage-counts a{display:grid;gap:6px}.coverage-counts strong{font-size:clamp(1.4rem,3vw,2.8rem);font-weight:500;letter-spacing:-.05em}.coverage-counts span{font-size:.875rem;color:var(--ink-2)}.coverage-view .prose li{margin:10px 0;line-height:1.6}.coverage-sources{margin-top:44px}.coverage-sources>p{max-width:800px;line-height:1.6;color:var(--ink-2)}.coverage-search{display:grid;gap:8px;max-width:500px;margin:24px 0;font-size:.875rem}.coverage-search input{font:inherit;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}.coverage-source{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.coverage-source a{text-decoration:underline;text-underline-offset:4px}.coverage-source p{font-size:.875rem;color:var(--ink-2);margin:8px 0 0}.coverage-status{font-size:.875rem;white-space:nowrap;color:var(--ink-2)}
@media(max-width:600px){.coverage-counts{grid-template-columns:1fr;gap:20px}.coverage-counts a{grid-template-columns:1fr 1fr;align-items:center}.coverage-source{display:block}.coverage-status{display:block;margin-top:10px}.library-filters select{max-width:100%;min-width:0}.file-reader .reader-toprow{gap:16px;flex-wrap:wrap}}

.entry-search select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;max-width:90px;margin-right:12px}.entry-search select:focus-visible{outline:2px solid var(--accent)}

/* Reading table: the scene and the source text each have their own space. */
.reading-room,.reading-room.has-table{--room-sheet:#ffffff;--ri:#203126;--rm:#4b6052;--rp:#fff;--rl:#b9c7bc;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:24px;height:auto;min-height:0;padding:28px;background:var(--paper-2);align-items:start}
.reading-room[data-light=night]{--room-sheet:#202c25;--ri:#f0f5f0;--rm:#c1d0c5;--rp:#202c25;--rl:#536c5c;background:#18221c}
.reading-room .room-scene{grid-column:2;grid-row:1;position:relative;inset:auto;height:500px;min-width:0;border:1px solid var(--rl);border-radius:12px;background:var(--room-sheet)}
.reading-room:not(.has-table) .room-scene{display:none}
.reading-room .room-intro,.reading-room.has-table .room-intro{grid-column:1;grid-row:1 / 3;position:relative;inset:auto;width:auto;margin:0;padding:0;pointer-events:auto}
.reading-room .room-intro>p{font-size:1rem;line-height:1.6;color:var(--rm);margin:16px 0 24px}
.reading-room .room-intro #roomSearch{background:var(--room-sheet);border:1px solid var(--rl);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:16px;border-radius:12px}
.reading-room #roomSearch>label,.reading-room .room-search-help,.reading-room .room-result-meta,.reading-room .room-folio-head,.reading-room .room-page-controls{font:400 .875rem/1.5 var(--sans);color:var(--rm)}
.reading-room .room-searchbox input{font-size:1rem;line-height:1.6;padding:8px 0}.reading-room .room-filters select{font-size:.9375rem;min-height:44px}.reading-room .room-page-controls{position:static;justify-content:space-between;margin-top:16px}.reading-room .room-page-controls button{width:44px;height:44px}
.reading-room .room-instruments,.reading-room.has-table .room-instruments{grid-column:2;grid-row:2;position:relative;inset:auto;padding:0;gap:10px;flex-direction:row;justify-content:center}
.reading-room .room-tool-row{flex-wrap:wrap;justify-content:center;border-radius:18px}.reading-room .room-tool-row button,.reading-room .room-layout button{min-height:44px;font-size:.875rem}
.reading-room .room-folio,.reading-room.has-table .room-folio{grid-column:1 / -1;grid-row:3;position:relative;inset:auto;margin:8px 0 0;min-width:0}
.reading-room .room-folio-head{align-items:center;padding:16px 0}.reading-room .room-folio-head button{min-height:44px;font-size:.9375rem}
.reading-room .room-cards,.reading-room.has-table .room-cards{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-height:none;overflow:visible;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:stretch}
.reading-room .room-card{display:flex;flex-direction:column;padding:24px;background:var(--room-sheet);border:1px solid var(--rl);border-radius:12px;box-shadow:none;min-width:0;transition:border-color .15s}
.reading-room .room-card:hover{transform:none;border-color:var(--ra)}.reading-room .room-card:focus-visible{outline:3px solid var(--ra);outline-offset:3px}
.reading-room .room-card>span{font:.875rem/1.5 var(--sans);color:var(--rm)}.reading-room .room-card strong{font:600 1.25rem/1.4 var(--sans);color:var(--ri);margin:18px 0 10px}.reading-room .room-card small{font-size:.9375rem;line-height:1.5;color:var(--rm)}.reading-room .room-card p{font-size:1rem;line-height:1.65;color:var(--ri);margin:14px 0 20px;overflow-wrap:anywhere}.reading-room .room-card .room-card-open{margin-top:auto;padding-top:4px;color:var(--ra);font-weight:600}
.reading-room .room-footer,.reading-room.has-table .room-footer{grid-column:1 / -1;grid-row:4;position:relative;inset:auto;padding:0;font:.875rem/1.6 var(--sans);flex-wrap:wrap}
.reading-room .room-lens-note{grid-column:2;grid-row:1;position:relative;inset:auto;align-self:end;justify-self:end;margin:18px;max-width:calc(100% - 36px);width:270px}
.reading-room .room-empty{grid-column:2;grid-row:1;position:relative;inset:auto;align-self:center;justify-self:center;margin:16px}
.reading-room:not(.has-table) .room-intro{grid-column:1 / -1;max-width:580px}.reading-room:not(.has-table) .room-instruments{grid-column:1 / -1}
.room-reader{--room-reader-size:1.25rem;width:min(920px,calc(100vw - 32px));max-height:calc(100svh - 32px)}
.room-reader .room-reader-bar{gap:16px;flex-wrap:wrap;font-size:.875rem}.room-reader .room-reader-bar>span{margin-right:auto}.room-reader .room-reader-bar button{min-height:44px;padding:10px;font-size:1rem}
.room-text-size{display:flex;gap:8px;align-items:center;font-size:.875rem}.room-text-size select{background:var(--surface);color:var(--ink);font:inherit;border:1px solid var(--line-2);border-radius:8px;padding:8px;min-height:44px}
.room-reader .room-reader-scroll{padding:32px 44px;overscroll-behavior:contain;min-height:0}.room-reader .msg-body,.room-reader .room-index-excerpt p{font-size:var(--room-reader-size);line-height:1.75;letter-spacing:0;color:var(--ink);max-width:66ch;overflow-wrap:anywhere}.room-reader .msg-meta,.room-reader .msg-head,.room-reader .msg-time,.room-reader .room-reader-heading>span,.room-reader .room-source-label{font-size:.9375rem;line-height:1.6;color:var(--ink-2)}
@media(max-width:1000px){.reading-room,.reading-room.has-table{grid-template-columns:230px minmax(0,1fr);gap:20px;padding:22px}.reading-room .room-scene{height:440px}.reading-room .room-cards,.reading-room.has-table .room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reading-room-open #main.wrap{padding:20px 16px 28px}.reading-room,.reading-room.has-table{display:flex;flex-direction:column;gap:20px;height:auto;min-height:0;padding:18px}.reading-room>:not(dialog){max-width:100%;width:100%}.reading-room .room-intro,.reading-room.has-table .room-intro{order:0;width:100%;max-width:none}.reading-room .room-scene{order:1;height:320px}.reading-room .room-instruments,.reading-room.has-table .room-instruments{order:2}.reading-room .room-folio,.reading-room.has-table .room-folio{order:3}.reading-room .room-footer,.reading-room.has-table .room-footer{order:4;gap:10px}.reading-room .room-cards,.reading-room.has-table .room-cards{grid-template-columns:1fr}.reading-room .room-card{padding:22px}.reading-room .room-card>span{flex-direction:row;flex-wrap:wrap}.reading-room .room-lens-note{position:relative;inset:auto;order:2;width:100%;max-width:none;margin:0}.reading-room .room-empty{position:relative;order:2;align-self:stretch;margin:0}.room-reader .room-reader-scroll{padding:24px}.room-reader .room-reader-bar{padding:12px 16px;gap:8px}.room-reader-heading h2{font-size:1.6rem}}

/* Floating instruments, quiet paper: shared navigation at every screen size. */
.masthead,.masthead.scrolled {
  top:12px; width:min(1160px,calc(100% - 48px)); height:auto; min-height:68px;
  margin:12px auto 0; background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none;
}
.masthead-inner {
  min-height:68px; height:auto; max-width:none; padding:8px 16px 8px 24px; gap:20px;
  border-radius:28px; background:var(--glass-fill); border:1px solid var(--glass-edge); box-shadow:var(--glass-shadow);
  -webkit-backdrop-filter:blur(2px) saturate(1.2); backdrop-filter:blur(2px) saturate(1.2);
}
.primary-nav { gap:4px; flex-wrap:wrap; }
.primary-nav a { padding:12px 15px; margin:0; min-height:44px; border:0; border-radius:20px; font-size:.875rem; line-height:1.4; color:var(--ink-2); }
.primary-nav a.active { background:var(--surface); color:var(--ink); box-shadow:0 1px 5px #182c2710; }
.icon-btn,.mast-search { width:44px; height:44px; min-width:44px; }
.header-desk { min-width:44px; min-height:44px; justify-content:center; margin-right:4px; padding:10px; border-radius:20px; }
.header-desk.active { background:var(--accent-soft); }
.sidebar { top:calc(100% + 10px); right:0; width:min(320px,calc(100vw - 24px)); padding:20px 12px 12px; max-height:calc(100svh - 110px); border-radius:24px; }
.nav a { min-height:48px; font-size:.9375rem; }
.material-setting { min-height:48px; font-size:.875rem; }
#main.wrap { padding-top:40px; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media(max-width:900px) {
  .masthead,.masthead.scrolled { width:calc(100% - 24px); top:8px; margin-top:8px; }
  .masthead-inner { display:flex; flex-wrap:wrap; align-content:center; height:auto; padding:5px 10px; gap:0; border-radius:25px; }
  .wordmark { height:48px; padding-left:6px; }
  .brand-type { font-size:1.5rem; }
  .mast-actions { height:auto; margin-left:auto; gap:0; }
  .header-desk { margin:0; padding:10px; }
  .header-desk span { display:none; }
  .primary-nav { display:flex; order:3; height:auto; width:100%; margin:2px 0 0; padding-top:5px; border-top:1px solid var(--line); gap:2px; justify-content:space-between; }
  .primary-nav a { flex:1; padding:11px 7px; margin:0; text-align:center; font-size:.875rem; border-radius:17px; }
  .sidebar { top:calc(100% + 8px); right:0; max-height:calc(100svh - 145px); }
  #main.wrap { padding-top:28px; }
  html { scroll-padding-top:150px; }
}
@media(max-width:360px) { .brand-type { font-size:1.3rem; } .masthead-inner { padding-inline:6px; } .wordmark { padding-left:4px; } }

/* Readable source surfaces share a paper tone; optical effects stay on controls. */
.entry-description,.m-snip,.all-sub,.all-preview,.conv-preview,.doc .doc-snip,.photo .ph-meta .cap,
.desk-card dd,.desk-card blockquote,.desk-note textarea,.tl-desc,.obs-head p { font-size:1rem; line-height:1.65; }
.m-from,.msg-from,.entry-index a,.entry-table-link,.desk-note>span,.desk-card dt,
.desk-card-actions,.reader-research a,.reader-research span,.obs-field>span { font-size:.875rem; line-height:1.5; }
.entry-kicker,.entry-figure-top,.entry-caption,.entry-loading,.entry-index a>span,
.entry-table-link small,.entry-controls label,.entry-volume,.m-no,.tag { font-size:.75rem; line-height:1.5; }
.entry-intro h1 { letter-spacing:-.045em; }
.entry-figure { border-radius:24px; padding:20px; }
.entry-controls { border-radius:24px; gap:12px; padding:8px 10px 8px 16px; }
.entry-controls select { font-size:1rem; min-height:44px; max-width:100%; padding-block:8px; }
.entry-controls button,.entry-controls>a { width:44px; height:44px; }
.entry-index a { min-height:48px; }
.entry-search>div { border:1px solid var(--line-2); border-radius:16px; padding:4px 6px 4px 14px; background:var(--surface); }
.entry-search>div:focus-within { outline:2px solid var(--accent); outline-offset:3px; }
.entry-search input { font-size:1rem; min-height:44px; }
.entry-search select { margin-right:8px; min-height:44px; }
.entry-search button { min-width:44px; min-height:44px; }
.searchbox,.search-desk .searchbox { min-width:0; background:var(--surface); border-radius:16px; }
.sortbtn,.search-desk .sortbtn { border-radius:16px; }
.chip,.search-desk .chip,.search-desk .chip:first-child,.search-desk .chip:last-child { min-height:44px; border-radius:13px; }
.btn,.btn.ghost,.doc,.person,.desk-card,.desk-compare,.desk-empty,.photo,.all-list,.conv-list { border-radius:16px; }
.reader { max-width:880px; }
.reader-toprow { position:sticky; top:96px; z-index:8; border-radius:24px; padding:8px 12px; }
.reader-toprow .backlink,.reader .rnav,.rpos { font-size:.875rem; line-height:1.5; letter-spacing:0; }
.reader-toprow :is(a,button) { min-height:44px; display:inline-flex; align-items:center; }
.reader .rnav { min-width:44px; justify-content:center; }
.reader-head,.msg { border-radius:18px; padding:32px 40px; background:var(--surface); }
.msg-body { max-width:66ch; font-size:1.125rem; line-height:1.8; letter-spacing:0; overflow-wrap:anywhere; }
.msg-date,.msg-addr { font-size:.875rem; line-height:1.6; white-space:normal; }
.file-note { font-size:1rem; }
.file-preview { border:1px solid var(--line); background:var(--surface); border-radius:18px; padding:24px; margin-top:24px; }
.file-preview>p { color:var(--ink-2); font-size:1rem; line-height:1.65; }
.file-preview iframe { border-radius:8px; }
.desk-note textarea,.desk-search input,.obs-field input,.obs-field select { font-size:1rem; }
.desk-card-actions :is(a,button),.desk-check { min-height:44px; display:inline-flex; align-items:center; }
.desk-check { gap:8px; }
.desk-card input[type=checkbox] { width:18px; height:18px; accent-color:var(--accent); }
.obs-tab,.obs-button { min-height:44px; font-size:.875rem; }
.obs-field input,.obs-field select { min-height:44px; }
.observatory { border-radius:24px; }

/* The paper list remains visible beneath the scene and its glass instruments. */
.reading-room,.reading-room.has-table { border-radius:24px; background:var(--paper-2); --rm:#465c4e; --surface:var(--room-sheet); --glass-fill:rgba(255,255,255,.07); --glass-edge:rgba(255,255,255,.52); }
.reading-room[data-light=night] { --rm:#c1d0c5; --glass-fill:rgba(18,26,23,.12); --glass-edge:rgba(255,255,255,.28); }
.reading-room .room-scene { border-radius:18px; border-color:var(--line); overflow:hidden; }
.reading-room .room-layout,.reading-room .room-tool-row { padding:6px; border-radius:24px; }
.reading-room .room-layout button,.reading-room .room-tool-row button { min-width:44px; min-height:44px; }
.reading-room .room-layout { flex-wrap:wrap; }
.reading-room .room-searchbox button { min-width:44px; min-height:44px; }
.reading-room #roomSearch,.reading-room .room-lens-note,.reading-room .room-page-controls button {
  background:var(--room-sheet)!important; border:1px solid var(--rl)!important;
  -webkit-backdrop-filter:none!important; backdrop-filter:none!important; box-shadow:none!important;
}
.reading-room .room-lens-note { border-radius:16px; }
.reading-room .room-lens-note button { min-height:44px; }
.reading-room .room-card { border-radius:16px; padding:26px; }
.reading-room .room-card:hover { box-shadow:0 4px 16px -10px #162b2833; }
.room-reader { border-radius:24px; background:var(--surface); }
.room-reader::backdrop { background:#101c1866; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.room-reader[open] { animation:paper-open .22s cubic-bezier(.2,.7,.2,1); }
@keyframes paper-open { from { opacity:0; transform:translateY(12px) scale(.99); } to { opacity:1; transform:none; } }
.room-reader .room-reader-bar { padding:12px 20px; background:var(--surface); }
.room-reader .room-reader-scroll { padding:32px 44px; }
.room-reader-heading h2 { font-size:clamp(1.5rem,3vw,2rem); letter-spacing:-.025em; line-height:1.3; }
.room-reader .msg { padding:20px 0; background:var(--surface); }
.room-reader .room-reader-actions :is(a,button) { min-height:44px; display:inline-flex; align-items:center; }
.room-reader .room-reader-bar button { border-radius:16px; padding-inline:14px; background:var(--surface-2); }

/* Short, direct responses to interaction; source pages never tilt. */
.primary-nav a,.header-desk,.entry-controls button,.entry-controls>a,.reader .rnav,.room-card {
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
@media(hover:hover) {
  .primary-nav a:hover,.header-desk:hover { background:var(--surface-2); color:var(--ink); }
  .room-reader .room-reader-bar button:hover { background:var(--surface-3); }
}
@media(max-width:900px) {
  .reader-toprow { position:relative; top:auto; }
}
@media(max-width:760px) {
  #main.wrap { padding-inline:18px; }
  .entry-description,.section-head .dek { font-size:1rem; }
  .entry-index { gap:12px; }
  .entry-index a { font-size:.875rem; }
  .entry-index a>span { font-size:.75rem; }
  .entry-table-link { font-size:.875rem; }
  .entry-table-link small { font-size:.75rem; }
  .entry-figure { min-height:400px; padding:16px; }
  .entry-controls { gap:8px; padding-left:12px; }
  .entry-volume { display:none; }
  .mailrow,.mailrow:hover,.mailrow.kb { grid-template-columns:minmax(0,1fr) 78px; gap:12px; }
  .m-subj { font-size:1.0625rem; }
  .reader-head,.msg { padding:24px; }
  .reader-toprow { padding:8px 12px; gap:8px; }
  .reader-nav { flex-wrap:wrap; gap:8px; }
  .file-preview { padding:12px; border-radius:16px; }
  .file-actions .btn { flex:1 1 180px; text-align:center; }
  .obs-toolbar { padding:12px; }
  .obs-tabs { flex-wrap:wrap; border-radius:20px; }
  .obs-tab { flex:1; padding:10px; }
  .obs-toolbar-actions { flex-wrap:wrap; }
  .reading-room,.reading-room.has-table { padding:16px; gap:16px; border-radius:22px; }
  .reading-room .room-instruments,.reading-room.has-table .room-instruments { flex-direction:column; align-items:stretch; }
  .reading-room .room-layout { width:100%; justify-content:space-between; }
  .reading-room .room-layout button { flex:1; }
  .reading-room .room-tool-row { display:grid; grid-template-columns:1fr 1fr 44px; width:100%; gap:2px; }
  .reading-room #roomLens { grid-column:1 / -1; }
  .reading-room .room-card { padding:22px; }
  .room-reader { width:calc(100vw - 16px); max-width:calc(100vw - 16px); max-height:calc(100svh - 16px); border-radius:22px; }
  .room-reader .room-reader-bar { padding:10px 12px; gap:8px; }
  .room-reader .room-reader-bar>span { display:none; }
  .room-reader .room-reader-bar .room-text-size { margin-right:auto; }
  .room-reader .room-reader-scroll { padding:24px 20px; }
}
@media(max-width:420px) {
  .entry-search>div { flex-wrap:wrap; }
  .entry-search select { flex-basis:100%; max-width:none; border-bottom:1px solid var(--line); margin-right:0; }
  .reading-room .room-scene { height:320px; }
  .reading-room .room-card>span { font-size:.8125rem; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .interface-glass,.glass-surface,.masthead-inner { background:var(--surface)!important; }
}
@media(prefers-reduced-motion:reduce) {
  .view,.room-reader[open] { animation:none; }
  .primary-nav a,.header-desk,.entry-controls button,.entry-controls>a,.reader .rnav,.room-card { transition:none; }
}
@media print {
  .masthead,.reader-toprow { display:none!important; }
  .reader-head,.msg,.file-preview { padding:0; border:0; border-radius:0; background:#fff!important; color:#000!important; }
  .msg-body { font-size:12pt; }
}
.reading-room .room-filters select { font-size:1rem; }
@media(prefers-reduced-transparency:reduce) {
  .room-reader::backdrop { background:#101c18e6; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
@media(forced-colors:active) {
  .reading-room #roomSearch,.reading-room .room-lens-note,.reading-room .room-page-controls button {
    background:Canvas!important; color:CanvasText!important; border-color:ButtonText!important;
  }
}

/* Clear glass: a nearly uncoloured centre with a refractive, polished rim. */
.interface-glass,.glass-surface {
  background:linear-gradient(135deg,#ffffff0d,transparent 30%,transparent 70%,#ffffff08),var(--glass-fill)!important;
  text-shadow:0 1px 1px #ffffffa3,0 -1px 3px #ffffff5c;
}
:where(.interface-glass,.glass-surface) { position:relative; }
.interface-glass::before,.glass-surface::before {
  content:''; position:absolute; inset:0; z-index:2; border-radius:inherit; padding:1px; pointer-events:none;
  background:conic-gradient(from var(--glass-light-angle,135deg),#ffffffe6,transparent 18%,#ffffff70 42%,#ffffffd9 55%,transparent 72%,#ffffffa6);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude;
}
[data-theme=dark] :is(.interface-glass,.glass-surface),.reading-room[data-light=night] .interface-glass {
  text-shadow:0 1px 2px #000b,0 -1px 4px #0006;
}
.reading-room[data-light=day] .interface-glass { text-shadow:0 1px 1px #ffffffa3,0 -1px 3px #ffffff5c; }
.primary-nav a.active,.obs-tab[aria-selected=true] {
  background:var(--glass-fill); box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #1732261f,0 2px 6px #14271d12;
  outline:1px solid var(--glass-edge); outline-offset:-1px; font-weight:600;
}
.primary-nav a:hover,.header-desk:hover { background:var(--glass-fill); }
.primary-nav a.active { color:var(--accent-2); }
.reading-room .room-glass-selection { background:#ffffff17; border-color:#ffffff70; box-shadow:inset 0 1px 0 #ffffff80,0 2px 6px #14271d12; }
.reading-room[data-light=night] .room-glass-selection { background:#ffffff0a; border-color:#ffffff38; }
.reading-room .room-layout button[aria-pressed=true] { font-weight:600; }
.reading-room #roomLens[aria-pressed=true] { background:#315d4114; box-shadow:inset 0 0 0 1px #315d4152; }
.reading-room[data-light=night] #roomLens[aria-pressed=true] { background:#c9e9c212; box-shadow:inset 0 0 0 1px #c9e9c26b; }

/* A quiet archive: one search surface, with tools available when needed. */
.masthead,.masthead.scrolled { max-width:1120px; }
.masthead-inner { min-height:64px; padding:6px 18px; gap:24px; border-radius:22px; }
.masthead .primary-nav { margin-left:auto; gap:0; }
.masthead .mast-actions { margin-left:0; gap:8px; }
.masthead .primary-nav a { font-weight:500; font-size:.875rem; padding:10px 14px; }
.masthead .primary-nav a.active { background:transparent; box-shadow:none; outline:0; color:var(--ink); }
.masthead .header-desk { font-size:.875rem; gap:8px; }
.menu-setting { display:flex; align-items:center; gap:12px; min-height:44px; width:100%; padding:8px 0; color:var(--ink-2); border:0; background:none; text-align:left; font:inherit; font-size:.875rem; cursor:pointer; }
.menu-setting kbd { margin-left:auto; font:inherit; font-size:.75rem; color:var(--ink-3); }
.menu-setting[aria-pressed=true] { color:var(--accent); }
.sidebar .nav { display:block; }
.menu-group+ .menu-group { border-top:1px solid var(--line); margin-top:12px; padding-top:12px; }
.menu-group>p { padding:0 12px; margin:4px 0 8px; color:var(--ink-3); font-size:.75rem; }
.menu-group a { min-height:42px; padding:10px 12px; }
.menu-group a.active { background:var(--surface); border-radius:10px; }
.correspondence-title { padding-top:0; }
.correspondence-title .archive-heading h1 { font-size:clamp(1.75rem,3.5vw,2.5rem); letter-spacing:-.04em; }
.correspondence-title .archive-heading p { color:var(--ink-2); font-size:.9375rem; margin-top:10px; }
.correspondence-filters .filters { padding:12px 0; }
.correspondence-filters .seismo { margin:0 0 20px; }
.chronology-view { max-width:940px; margin-inline:auto; }
.chronology-view .entry-figure { min-height:540px; }
#main.wrap { padding-top:52px; }
.archive-view { max-width:940px; margin-inline:auto; }
.archive-view .archive-search-heading { margin:0 0 32px; padding:0; border:0; }
.archive-search-heading h1 { font-size:clamp(2rem,4vw,2.75rem); font-weight:550; letter-spacing:-.055em; line-height:1.15; }
.archive-search-heading .dek { margin-top:10px; font-size:1rem; line-height:1.6; letter-spacing:normal; color:var(--ink-2); }
.archive-scope { gap:8px; margin:0 0 16px; padding:0; border:0; }
.archive-scope .chip,.archive-gallery-link { min-height:44px; display:inline-flex; align-items:center; border:0; border-radius:12px; background:transparent; padding:10px 14px; font:500 .875rem/1.4 var(--sans); color:var(--ink-2); }
.archive-scope .chip.active { background:var(--surface); color:var(--ink); box-shadow:0 1px 4px #0000000b; }
.archive-view .toolbar { margin:0; }
.archive-view .searchbox { background:var(--surface); border:1px solid var(--line); border-radius:14px; min-height:56px; }
.archive-view .searchbox input { font-size:1rem; }
.archive-view .result-meta { padding:20px 0 12px; font-size:.8125rem; min-height:0; }
.archive-view .all-list { background:transparent; border:0; border-radius:0; }
.archive-view .all-row { padding:20px 0; gap:24px; border-bottom:1px solid var(--line); }
.archive-view .all-row:hover { background:var(--surface-2); }
.archive-view .all-subj { font-size:1rem; line-height:1.5; font-weight:500; }
.archive-view .all-sub { font-size:.8125rem; margin-top:5px; color:var(--ink-3); }
.archive-view .all-date,.archive-view .all-open { font-size:.75rem; }
.archive-view .all-open:not(.file-availability) { display:none; }
.archive-refine { margin-top:12px; border-bottom:1px solid var(--line); }
.archive-refine[hidden] { display:none; }
.archive-refine>summary { display:flex; align-items:center; gap:12px; list-style:none; min-height:44px; cursor:pointer; font-size:.875rem; }
.archive-refine>summary::-webkit-details-marker { display:none; }
.archive-refine>summary::after { content:'+'; margin-left:auto; font-size:1.125rem; }
.archive-refine[open]>summary::after { content:'−'; }
.archive-refine>summary>span { color:var(--ink-3); font-size:.8125rem; }
.archive-refine .library-filters { padding:8px 0 18px; border:0; }
.archive-coverage-note { font-size:.75rem; color:var(--ink-3); margin:24px 0; }
.archive-coverage-note a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) {
  .masthead .masthead-inner { flex-wrap:nowrap; min-height:60px; height:auto; padding:4px 10px; gap:4px; }
  .masthead .wordmark { height:auto; padding-left:6px; }
  .masthead .primary-nav { order:initial; width:auto; height:auto; margin:0 0 0 auto; padding:0; border:0; }
  .masthead .primary-nav a { flex:none; padding:10px; }
  .masthead .mast-actions { gap:0; }
  .masthead .header-desk span { display:inline; }
  .masthead .header-desk svg { display:none; }
  .masthead .sidebar { max-height:calc(100svh - 90px); }
  #main.wrap { padding-top:36px; }
  html { scroll-padding-top:100px; }
}
@media(max-width:520px) {
  .masthead .brand-type { font-size:1.35rem; }
  .masthead .primary-nav a,.masthead .header-desk { font-size:.8125rem; padding-inline:9px; }
  .archive-view .archive-search-heading { margin-bottom:24px; }
  .archive-scope { gap:2px; }
  .archive-scope .chip,.archive-gallery-link { padding-inline:11px; font-size:.8125rem; }
  .archive-view .all-row { padding:17px 0; gap:12px; }
  .archive-view .all-side { max-width:110px; }
}
.entry-controls button,.entry-controls>a { background:var(--glass-fill); color:var(--ink); border:1px solid var(--glass-edge); box-shadow:inset 0 1px 0 #ffffff70; }
.entry-controls>a { color:var(--accent-2); }
[data-material=solid] :is(.interface-glass,.glass-surface) { background:var(--surface)!important; text-shadow:none; }
[data-material=solid] :is(.interface-glass,.glass-surface)::before { display:none; }
[data-material=solid] .primary-nav a.active,[data-material=solid] .obs-tab[aria-selected=true] { background:var(--accent-soft); outline-color:var(--accent); }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .interface-glass,.glass-surface { background:var(--surface)!important; text-shadow:none; }
}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)) {
  .interface-glass::before,.glass-surface::before { display:none; }
}
@media(prefers-reduced-transparency:reduce) {
  .interface-glass,.glass-surface { background:var(--surface)!important; text-shadow:none; }
  .interface-glass::before,.glass-surface::before { display:none; }
}
@media(forced-colors:active) {
  .interface-glass,.glass-surface { background:Canvas!important; text-shadow:none; }
  .interface-glass::before,.glass-surface::before { display:none; }
  .primary-nav a.active,.obs-tab[aria-selected=true] { outline-color:Highlight; }
}
