/* UNSEALED / Edition 02. An index of the public record. */
:root {
  --paper:#f7f7f2; --paper-2:#eeeee7; --surface:#fff; --surface-2:#f0f0eb; --surface-3:#e7e7e1;
  --ink:#171715; --ink-2:#51514b; --ink-3:#686861; --line:#ddddd5; --line-2:#bdbdb4;
  --accent:#bd321f; --accent-2:#9d2819; --accent-soft:#f8e5df; --accent-glow:rgba(189,50,31,.12);
  --hero-bg:var(--paper); --hero-panel:var(--surface); --hero-ink:var(--ink); --hero-muted:var(--ink-2);
  --redact:#1a1a17; --gold:var(--accent); --display:'Instrument Serif',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace; --condensed:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --r:0px; --r-sm:0px; --r-lg:2px; --sidebar:224px; --mastheight:76px; --gutter:clamp(24px,3.7vw,64px);
  --shadow:0 16px 60px -30px #0005; --grain:.32;
}
:root[data-theme="dark"] {
  --paper:#111110; --paper-2:#0c0c0b; --surface:#191918; --surface-2:#20201e; --surface-3:#2b2b27;
  --ink:#efeee8; --ink-2:#b5b5ac; --ink-3:#96968d; --line:#2d2d28; --line-2:#45453e;
  --accent:#f46249; --accent-2:#ff826c; --accent-soft:#35221c; --accent-glow:rgba(244,98,73,.15);
  --hero-bg:var(--paper); --hero-panel:var(--surface); --hero-ink:var(--ink); --hero-muted:var(--ink-2);
  --redact:#060605; --gold:var(--accent); --grain:.32;
}
body { background:var(--paper); }
body::before { display:none; }
.grain { opacity:.012 !important; }
button,input,select { -webkit-tap-highlight-color:transparent; }
button,a { touch-action:manipulation; }
button { font-size:14px; }
.progress { height:2px; background:var(--accent); }
.masthead,.masthead.scrolled { position:sticky; top:0; height:var(--mastheight); background:var(--paper); border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:none; }
.masthead-inner { max-width:none; height:100%; min-height:0; padding:0 28px 0 26px; gap:28px; }
.wordmark { flex:0 0 calc(var(--sidebar) - 26px); gap:11px; align-items:center; height:100%; }
.brand-symbol { font-family:var(--sans); font-size:31px; line-height:1; letter-spacing:-.16em; width:37px; height:37px; background:var(--accent); color:var(--paper-2); font-weight:700; padding:0 7px 5px 4px; display:grid; align-items:center; }
.brand-type { display:flex; flex-direction:column; font-size:22px; letter-spacing:-.06em; line-height:1; font-weight:600; }
.brand-type>span { font-family:var(--mono); font-size:8px; letter-spacing:.12em; margin-top:6px; font-weight:400; }
.header-context { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--ink-3); flex:1; }
.status-led { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 12px var(--accent-glow); flex-shrink:0; }
.header-divider { color:var(--line-2); padding:0 8px; }
.header-title { color:var(--ink-2); }
.mast-actions { gap:14px; }
.mast-search { border:0; padding:8px 0; background:none; border-radius:0; color:var(--ink-2); font-size:12px; gap:9px; }
.mast-search:hover { box-shadow:none; border:0; color:var(--ink); }
.mast-search kbd { font-size:11px; border-radius:2px; padding:2px 4px; margin-left:5px; }
.icon-btn { width:38px; height:38px; border-radius:2px; }
.sidebar { position:fixed; top:var(--mastheight); bottom:0; left:0; width:var(--sidebar); border-right:1px solid var(--line); padding:36px 18px 22px; display:flex; flex-direction:column; background:var(--paper); overflow-y:auto; }
.sidebar-caption { display:flex; justify-content:space-between; padding:0 14px 22px; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-3); }
.sidebar-caption>span { color:var(--accent); }
.nav { display:flex; position:static; flex-direction:column; flex:0 0 auto; margin:0; padding:0; gap:5px; min-width:0; overflow:visible; background:none; border:0; box-shadow:none; transform:none; opacity:1; visibility:visible; pointer-events:auto; max-height:none; }
.nav a { display:flex; align-items:center; padding:13px 12px; gap:11px; width:100%; min-height:47px; font-size:13px; border-radius:2px; color:var(--ink-2); border:1px solid transparent; font-weight:450; }
.nav .nav-icon { display:grid; color:var(--ink-3); }
.nav .nav-label { flex:1; }
.nav .nav-no { font-family:var(--mono); font-size:10px; opacity:.7; display:block; }
.nav a::after { display:none; }
.nav a:hover { background:var(--surface); color:var(--ink); }
.nav a.active { background:var(--accent-soft); color:var(--accent); border-color:color-mix(in srgb,var(--accent) 19%,transparent); }
.nav a.active .nav-icon { color:var(--accent); }
.sidebar-bottom { margin-top:auto; padding:52px 14px 0; }
.sidebar-range>span { display:block; font-family:var(--mono); font-size:10px; letter-spacing:.07em; color:var(--ink-3); }
.sidebar-range strong { display:flex; justify-content:space-between; font-family:var(--display); font-size:32px; font-weight:400; line-height:1.5; }
.sidebar-range strong span { color:var(--accent); }
.sidebar-bottom p { font-size:12px; line-height:1.8; color:var(--ink-3); margin:14px 0 21px; }
.source-link { font-size:12px; display:flex; align-items:center; justify-content:space-between; color:var(--ink-2); padding-bottom:18px; border-bottom:1px solid var(--line); }
.source-link:hover { color:var(--accent); }
.sidebar-caution { color:var(--ink-3); font-size:11px; line-height:1.7; padding-top:17px; }
.nav-toggle { display:none; }
#main.wrap { max-width:none; margin:0 0 0 var(--sidebar); padding:0 var(--gutter) 40px; min-height:calc(100vh - var(--mastheight)); }
#main:focus { outline:none; }
.view { animation:viewin .45s var(--ease-out) both; }
.hero { display:block; position:relative; padding:30px 0 0; margin:0 0 24px; border:0; border-radius:0; overflow:visible; background:none; box-shadow:none; color:var(--ink); }
.hero::before,.hero::after { display:none; }
.archive-eyebrow { display:flex; align-items:center; justify-content:space-between; font:11px var(--mono); color:var(--ink-3); letter-spacing:.035em; gap:14px; text-transform:uppercase; }
.archive-eyebrow>span:first-child { display:flex; align-items:center; gap:9px; }
.index-square { height:6px; width:6px; border:1px solid var(--accent); }
.release-label { font-size:10px; color:var(--accent); }
.release-label>span { margin-left:10px; }
.archive-title-wrap { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; margin:8px 0 7px; overflow:hidden; }
.archive-title { display:flex; align-items:baseline; font-family:var(--condensed); font-size:clamp(90px,14.5vw,235px); font-weight:700; line-height:.99; letter-spacing:-.026em; margin:0 0 9px -4px; color:var(--ink); }
.title-unseal { position:relative; display:inline-flex; }
.title-redaction { position:absolute; top:15%; bottom:6%; left:-1%; right:-1%; background:var(--accent); transform-origin:right; animation:unsealEdition 1.3s cubic-bezier(.76,0,.24,1) .1s both; }
@keyframes unsealEdition { 0%,20% { transform:scaleX(1); } 100% { transform:scaleX(0); } }
.title-period { color:var(--accent); margin-left:1px; }
.title-side-note { display:block; font:10px/1.7 var(--mono); letter-spacing:.06em; color:var(--ink-3); text-align:right; align-self:flex-end; margin-bottom:28px; }
.archive-intro { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:0 0 27px; border-bottom:1px solid var(--line-2); }
.archive-intro h2 { font-family:var(--display); font-size:clamp(25px,2.9vw,40px); letter-spacing:-.015em; font-weight:400; line-height:1.1; margin:0; }
.archive-intro h2 em { color:var(--accent); font-weight:400; }
.archive-intro p { font-size:13px; color:var(--ink-3); line-height:1.65; margin:0; }
.collection-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:24px 0 25px; border-bottom:1px solid var(--line); }
.collection-entry { padding:0 22px; border-left:1px solid var(--line); position:relative; display:flex; flex-direction:column; }
.collection-entry:first-child { padding-left:0; border-left:0; }
.collection-entry:last-child { padding-right:0; }
.collection-count { font:400 clamp(27px,2.7vw,39px)/1 var(--display); letter-spacing:-.02em; color:var(--ink); font-variant-numeric:lining-nums tabular-nums; transition:color .2s; }
.collection-label { display:flex; align-items:center; justify-content:space-between; margin-top:9px; color:var(--ink-3); font-family:var(--mono); font-size:10px; letter-spacing:.02em; }
.collection-arrow { font-family:var(--sans); font-size:14px; opacity:0; color:var(--accent); transform:translate(-4px,4px); transition:all .2s; }
.collection-entry.current .collection-count,.collection-entry:hover .collection-count { color:var(--accent); }
.collection-entry:hover .collection-arrow,.collection-entry:focus-visible .collection-arrow { opacity:1; transform:none; }
.search-desk { margin:0; padding:25px 0 0; background:transparent; border:0; box-shadow:none; border-radius:0; color:var(--ink); }
.search-desk-head { align-items:center; gap:20px; }
.search-desk-head>div { display:flex; align-items:center; gap:12px; }
.search-desk .desk-label { display:none; }
.search-desk h2 { font-family:var(--sans); font-size:14px; letter-spacing:-.01em; font-weight:550; }
.desk-shortcut { font-size:10px; }
.desk-shortcut kbd { border-radius:2px; font-size:11px; }
.search-desk .toolbar { margin:12px 0 0; gap:9px; }
.searchbox,.search-desk .searchbox { padding:14px 18px; min-height:56px; background:var(--surface); border:1px solid var(--line-2); border-radius:2px; box-shadow:none; gap:12px; }
.searchbox input,.search-desk .searchbox input { font-family:var(--sans); font-size:15px; line-height:1.4; }
.searchbox input::placeholder { color:var(--ink-3); }
.searchbox:focus-within { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent); }
.searchbox:focus-within svg { color:var(--accent); }
.search-desk .sortbtn,.sortbtn { min-height:56px; border:1px solid var(--line); border-radius:2px; background:var(--surface); padding:0 18px; font-size:12px; }
.search-desk .sortbtn:hover { border-color:var(--accent); color:var(--accent); }
.search-desk .filters { margin-top:13px; gap:8px; border:0; }
.chip,.search-desk .chip,.search-desk .chip:first-child,.search-desk .chip:last-child { min-height:34px; padding:7px 13px; border:1px solid var(--line); border-radius:2px; background:transparent; font-size:11px; font-family:var(--sans); letter-spacing:0; color:var(--ink-3); transition:background .15s,color .15s; }
.chip:hover,.search-desk .chip:hover { color:var(--ink); background:var(--surface-2); border-color:var(--line-2); transform:none; }
.chip.active,.search-desk .chip.active { background:var(--ink); border-color:var(--ink); color:var(--paper); }
body:has(#q:focus) .hero,body:has(#q:focus) .hero-grid,body:has(#q:focus) .search-desk { box-shadow:none; opacity:1; filter:none; }
.seismo { display:grid; grid-template-columns:160px minmax(0,1fr); column-gap:28px; row-gap:3px; padding:16px 0 17px; margin:0; background:none; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; overflow:visible; }
.seismo-label { grid-column:1; grid-row:1/3; display:flex; align-items:flex-start; flex-direction:column; justify-content:center; gap:5px; min-width:0; margin:0; }
.timeline-title { font-family:var(--display); font-size:22px; color:var(--ink); }
.timeline-title>span { display:block; font-family:var(--mono); color:var(--accent); font-size:10px; margin-top:5px; }
.timeline-hint { color:var(--ink-3); font-size:10px; margin-top:2px; }
.seismo-label .clr { font-size:11px; margin:4px 0 0; color:var(--accent); }
.seismo-track { grid-column:2; min-width:0; height:46px; gap:8px; }
.seismo-years { grid-column:2; min-width:0; font-size:9px; padding-top:3px; gap:8px; }
.sbar { min-width:0; border-radius:0; }
.sbar .fill { border-radius:0; background:var(--line-2); transition:height .5s var(--ease-out),background .2s; }
.sbar:hover .fill,.sbar:focus-visible .fill,.sbar.sel .fill { background:var(--accent); }
.sbar .tip { font-size:11px; border-radius:2px; background:var(--ink); color:var(--paper); padding:5px 8px; }
.result-meta { padding:20px 0 13px; font-size:11px; letter-spacing:0; }
.result-meta b { color:var(--ink); font-weight:500; }
.mail-head { padding:11px 14px; grid-template-columns:70px minmax(0,1fr) 140px; gap:18px; font-size:10px; letter-spacing:.08em; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mailrow { grid-template-columns:70px minmax(0,1fr) 140px; align-items:start; gap:18px; padding:22px 14px; border-left:0; border-bottom:1px solid var(--line); animation:none; transition:background .18s; }
.mailrow::before { display:block; position:absolute; left:0; top:0; bottom:0; width:2px; border-radius:0; }
.mailrow:hover,.mailrow.kb { padding-left:14px; border-left:0; background:var(--surface); }
.mailrow:hover::before,.mailrow.kb::before { transform:scaleY(1); }
.mailrow .m-no { font-size:10px; padding-top:3px; color:var(--ink-3); }
.m-top { margin-bottom:4px; }
.m-from { font-family:var(--sans); font-size:12px; font-weight:500; color:var(--ink-2); }
.m-from .dir { font-size:9px; }
.m-subj { font-family:var(--display); font-size:25px; line-height:1.25; margin:3px 0 5px; }
.m-snip { font-size:13px; line-height:1.6; color:var(--ink-3); }
.m-meta { display:flex; flex-direction:column; align-items:flex-end; padding-top:2px; }
.m-date { font-size:10px; }
.m-tags { gap:5px; margin-top:12px; }
.m-tags .tag { font-size:9px; border-radius:1px; padding:2px 5px; }
.loadmore-wrap { padding-top:30px; }
.btn,.rnav { min-height:42px; font-size:13px; border-radius:2px; }
.section-head { padding:46px 0 30px; grid-template-columns:minmax(0,1fr) 120px; }
.section-head::after { font-family:var(--condensed); font-weight:600; color:var(--line); font-size:135px; }
.section-head h1 { font-family:var(--display); font-size:clamp(50px,6.6vw,90px); line-height:1.02; margin-top:18px; font-weight:400; }
.section-head .kicker { font-size:11px; letter-spacing:.08em; }
.section-head .kicker::before { width:8px; height:8px; background:var(--accent); }
.section-head .dek { font-size:16px; color:var(--ink-2); max-width:65ch; line-height:1.7; }
.toolbar { margin-top:24px; }
.reader { max-width:1050px; padding-top:28px; }
.reader-toprow { padding-bottom:15px; }
.reader-head { border-top:2px solid var(--accent); padding:32px; background:var(--surface); }
.reader-head .r-title { font-family:var(--display); font-weight:400; }
.reader-head::after { font-size:10px; background:var(--surface); }
.msg { margin-left:46px; border-color:var(--line); }
.msg::before { color:var(--accent); font-size:11px; }
.msg-body { font-family:var(--sans); font-size:17px; line-height:1.85; color:var(--ink-2); }
.msg-from { font-size:15px; }
.msg-addr,.msg-date { font-size:12px; }
.msg .avatar { border-radius:50%; }
.reader .rnav { font-size:12px; }
.doc-grid,.people-grid { gap:16px; }
.doc,.person { background:var(--surface); border-color:var(--line); border-radius:2px; padding:25px; }
.doc:hover,.person:hover { box-shadow:none; transform:none !important; background:var(--surface-2); }
.doc .title,.person .p-name { font-family:var(--display); font-size:25px; }
.doc .doc-snip { font-size:14px; }
.doc .ico { background:var(--accent-soft); color:var(--accent); border-radius:0; }
.photo-grid { columns:3 225px; column-gap:16px; }
.photo { border-radius:0; border:1px solid var(--line); }
.photo .ph-meta { padding:14px; font-size:11px; }
.photo .ph-meta .cap { font-size:14px; line-height:1.55; }
.photo:hover { transform:none; }
.face-filter { font-size:12px; line-height:1.65; }
.face-filter select { font-size:14px; }
.all-subj { font-family:var(--display); font-size:24px; }
.all-sub { font-size:13px; }
.all-row { padding-top:20px; padding-bottom:20px; }
.all-row:hover,.conv:hover { background:var(--surface); }
.bubble { font-size:16px; border:1px solid var(--line); background:var(--surface); }
.bubble-t { font-size:11px; }
.bubble-row .speaker { color:var(--ink-3); font-family:var(--mono); font-size:11px; padding-top:17px; }
.bubble-row:before { display:none; }
.flightmap-wrap { border:1px solid var(--line); border-radius:0; }
.flightrow { font-size:14px; }
.f-date,.f-source,.f-no { font-size:12px; }
.f-px .px { font-size:12px; }
.prose { max-width:770px; }
.prose p,.prose li { font-size:17px; line-height:1.85; }
.prose h2 { font-family:var(--display); font-size:34px; }
.cmdk { border:1px solid var(--line-2); border-top:3px solid var(--accent); border-radius:3px; background:var(--surface); }
.cmdk-input input { font-size:16px; }
.cmdk-item .ct { font-size:15px; }
.cmdk-item .cs { font-size:12px; }
.cmdk-item.selected,.cmdk-item:hover { background:var(--surface-3); }
.foot { margin:52px 0 0 var(--sidebar); border-top:1px solid var(--line); }
.foot-inner { max-width:none; padding:28px var(--gutter); grid-template-columns:180px minmax(0,1fr); gap:20px 30px; }
.foot-mark { font-family:var(--sans); font-weight:650; font-size:27px; letter-spacing:-.12em; width:35px; height:35px; background:var(--accent); color:var(--paper); }
.foot-signature b { font-family:var(--sans); font-size:18px; font-weight:500; letter-spacing:-.05em; }
.foot-signature small { font-size:8px; letter-spacing:.06em; }
.foot .fnote { max-width:60ch; font-size:11px; line-height:1.8; color:var(--ink-3); }
.foot .flinks { grid-column:2; font-size:11px; gap:20px; }
.totop { background:var(--surface); border-color:var(--line-2); box-shadow:none; }
@media (min-width:1800px) { #main.wrap { padding-left:80px; padding-right:80px; } .archive-title { font-size:260px; } }
@media (max-width:1250px) {
  :root { --sidebar:202px; --gutter:30px; }
  .masthead-inner { gap:16px; padding-left:20px; padding-right:22px; }
  .wordmark { flex-basis:calc(var(--sidebar) - 20px); }
  .header-title,.header-divider { display:none; }
  .sidebar { padding-left:11px; padding-right:11px; }
  .sidebar-caption { font-size:10px; }
  .nav a { font-size:12px; gap:9px; }
  .nav .nav-no { font-size:9px; }
  .archive-title { font-size:14.1vw; }
  .archive-intro { gap:20px; align-items:start; }
  .archive-intro h2 { max-width:310px; }
  .archive-intro p { max-width:320px; font-size:12px; }
  .desktop-break { display:none; }
  .collection-entry { padding-left:16px; padding-right:16px; }
  .collection-label { font-size:9px; }
  .mailrow,.mail-head { grid-template-columns:55px minmax(0,1fr) 116px; gap:15px; }
  .m-date { font-size:9px; }
}
@media (max-width:950px) {
  :root { --sidebar:0px; --mastheight:68px; --gutter:26px; }
  .masthead-inner { padding-left:26px; padding-right:20px; gap:20px; }
  .wordmark { flex:0 0 auto; margin-right:6px; }
  .header-context { margin-left:auto; }
  .mast-actions { margin-left:auto; gap:12px; }
  .sidebar { width:270px; z-index:6; opacity:0; visibility:hidden; transform:translateX(-100%); transition:transform .25s var(--ease-out),opacity .25s,visibility .25s; box-shadow:18px 0 70px #0004; }
  .sidebar-bottom { padding-top:40px; }
  body.nav-open .sidebar { opacity:1; visibility:visible; transform:none; }
  body.nav-open { overflow:hidden; }
  body.nav-open .nav { transform:none; }
  .nav-toggle { display:grid; }
  .nav a { font-size:14px; padding:14px; }
  .nav .nav-no { font-size:11px; }
  .sidebar-caption { font-size:11px; }
  .nav { max-height:none; grid-template-columns:none; }
  .archive-title { font-size:20.3vw; }
  .archive-intro h2 { max-width:none; font-size:32px; }
  .archive-intro p { max-width:330px; }
  .collection-label { font-size:11px; }
  .collection-count { font-size:35px; }
  .m-date { font-size:10px; }
  .foot .fnote { grid-row:auto; grid-column:auto; }
  .foot .flinks { grid-row:2; }
}
@media (max-width:680px) {
  :root { --gutter:20px; --mastheight:64px; }
  .masthead-inner { padding:0 16px 0 20px; }
  .brand-symbol { font-size:27px; width:32px; height:32px; }
  .brand-type { font-size:21px; }
  .brand-type>span { font-size:7px; }
  .header-context { display:none; }
  .mast-search .ph { display:none; }
  .mast-actions { gap:9px; }
  .mast-search { display:flex; }
  .mast-search kbd { display:none; }
  .mast-search { width:32px; height:40px; justify-content:center; }
  .hero { margin:0 0 19px; padding:24px 0 0; display:block; }
  .archive-eyebrow { font-size:9px; }
  .release-label { font-size:9px; }
  .release-label>span { display:none; }
  .archive-title-wrap { margin-top:12px; margin-bottom:10px; }
  .archive-title { font-size:22.5vw; letter-spacing:-.032em; margin-left:-2px; }
  .title-side-note { display:none; }
  .archive-intro { display:block; padding-bottom:23px; }
  .archive-intro h2 { font-size:30px; max-width:none; }
  .archive-intro p { font-size:13px; line-height:1.65; margin-top:12px; max-width:46ch; }
  .collection-strip { padding:19px 0; grid-template-columns:repeat(5,minmax(0,1fr)); }
  .collection-entry { padding:0 10px; }
  .collection-count { font-size:26px; }
  .collection-label { font-size:8px; margin-top:8px; white-space:nowrap; }
  .collection-arrow { display:none; }
  .search-desk { padding:20px 0 0; margin:0; }
  .search-desk h2 { font-size:14px; }
  .desk-shortcut { display:block; font-size:9px; }
  .search-desk .toolbar { flex-wrap:nowrap; }
  .search-desk .searchbox { min-height:54px; padding:13px; }
  .search-desk .searchbox input,.searchbox input { font-size:16px; }
  .search-desk .sortbtn { padding:0 15px; min-height:54px; }
  .search-desk .sortbtn span { display:none; }
  .search-desk .filters { margin-right:calc(-1 * var(--gutter)); padding-right:var(--gutter); padding-bottom:3px; }
  .search-desk .chip,.search-desk .chip:first-child,.search-desk .chip:last-child { min-height:38px; padding:8px 12px; font-size:12px; }
  .seismo { grid-template-columns:1fr; padding-top:16px; padding-bottom:12px; gap:10px; }
  .seismo-label { flex-direction:row; justify-content:space-between; align-items:center; grid-row:auto; grid-column:1; flex-wrap:wrap; }
  .timeline-title { font-family:var(--sans); font-size:12px; }
  .timeline-title>span { display:inline; margin-left:7px; font-size:9px; }
  .timeline-hint { font-size:9px; }
  .seismo-track,.seismo-years { grid-column:1; min-width:0; gap:4px; }
  .seismo-track { height:40px; }
  .seismo-years { margin-top:-8px; padding-top:0; font-size:8px; }
  .seismo-years span:nth-child(odd) { visibility:visible; }
  .sbar { min-width:0; }
  .result-meta { font-size:10px; padding:17px 0 12px; line-height:1.7; }
  .mail-head { display:none; }
  .maillist { border-top:1px solid var(--line); }
  .mailrow { grid-template-columns:minmax(0,1fr) 90px; gap:12px; padding:19px 0; }
  .mailrow:hover,.mailrow.kb { padding-left:0; }
  .mailrow .m-no { display:none; }
  .mailrow::before { left:-10px; }
  .m-from { font-size:11px; }
  .m-subj { font-size:24px; }
  .m-snip { font-size:12px; }
  .m-date { font-size:9px; }
  .m-tags { gap:4px; flex-wrap:wrap; }
  .m-tags .tag { font-size:8px; }
  .section-head { grid-template-columns:minmax(0,1fr) 60px; padding:32px 0 25px; }
  .section-head::after { font-size:82px; }
  .section-head h1 { font-size:50px; }
  .section-head .dek { grid-column:1/-1; font-size:16px; line-height:1.65; }
  .section-head .kicker { font-size:10px; }
  .toolbar { margin-top:20px; }
  .toolbar>.searchbox { min-width:0; }
  .reader { padding-top:22px; }
  .reader-head { padding:25px 20px; }
  .reader .r-title { font-size:36px; }
  .msg { margin-left:22px; }
  .msg::before { right:calc(100% + 6px); font-size:9px; }
  .msg-body { font-size:16px; line-height:1.8; }
  .msg-date { margin-left:0; padding-left:61px; }
  .photo-grid { columns:2 145px; column-gap:12px; }
  .photo .ph-meta { padding:10px; }
  .photo .ph-meta .cap { font-size:13px; }
  .doc-grid,.people-grid { grid-template-columns:1fr; }
  .doc,.person { padding:21px; }
  .face-filter { display:flex; flex-wrap:wrap; }
  .face-filter select { max-width:100%; }
  .all-subj { font-size:23px; }
  .all-sub { font-size:12px; }
  .flightrow>[data-label]::before { font-size:11px; }
  .bubble-row { grid-template-columns:50px minmax(0,1fr); gap:8px; }
  .bubble-row .speaker { font-size:9px; }
  .foot { margin-top:26px; }
  .foot-inner { grid-template-columns:1fr; gap:22px; padding-top:27px; padding-bottom:30px; }
  .foot .fnote,.foot .flinks { grid-row:auto; grid-column:1; font-size:12px; }
}
@media (max-width:400px) {
  :root { --gutter:16px; }
  .masthead-inner { padding-left:16px; padding-right:10px; }
  .mast-actions { gap:3px; }
  .archive-eyebrow { font-size:8px; }
  .release-label { font-size:8px; }
  .archive-intro h2 { font-size:27px; }
  .collection-entry { padding:0 7px; }
  .collection-count { font-size:23px; }
  .collection-label { font-size:7px; }
  .desk-shortcut { display:none; }
  .photo-grid { columns:1; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-delay:0s !important; transition-duration:.01ms !important; }
  .title-redaction { display:none; }
}
@media print {
  :root { --sidebar:0px; --gutter:0px; }
  .masthead,.sidebar,.foot,.archive-eyebrow,.collection-strip,.search-desk,.seismo,.totop { display:none !important; }
  #main.wrap { margin:0; padding:0; }
  .reader-head { border-color:#000; }
  .msg-body,.msg-from { color:#000; }
  .msg { break-inside:avoid; }
  .mailrow { break-inside:avoid; }
}
/* Reading sizes for the persistent controls and record content. */
.brand-type>span { font-size:9px; }
.nav a { font-size:14px; }
.sidebar-caption,.sidebar-range>span,.sidebar-caution,.sidebar-bottom p,.source-link { font-size:12px; }
.header-context,.mast-search { font-size:12px; }
.archive-eyebrow,.release-label { font-size:12px; }
.archive-intro p { font-size:16px; max-width:430px; }
.collection-label { font-family:var(--sans); font-size:14px; }
.desk-shortcut { font-size:12px; }
.chip,.search-desk .chip,.search-desk .chip:first-child,.search-desk .chip:last-child { font-size:14px; min-height:40px; }
.search-desk .sortbtn,.sortbtn { font-size:14px; }
.searchbox input,.search-desk .searchbox input { font-size:16px; }
.result-meta { font-size:12px; }
.m-from { font-size:14px; }
.m-snip { font-size:16px; }
.m-date,.mailrow .m-no,.mail-head,.timeline-title>span,.timeline-hint { font-size:12px; }
.m-tags .tag { font-size:11px; }
.collection-strip { padding-top:22px; padding-bottom:22px; }
.cmdk-item .t { font-size:15px; }
.cmdk-item .s,.cmdk-group { font-size:12px; }
.cmdk-foot { font-size:12px; }
.sidebar .brand-type>span,.foot-signature small { font-size:10px; }
.foot .fnote,.foot .flinks { font-size:12px; }
@media (max-width:1250px) { .archive-intro { align-items:start; } .archive-intro p { max-width:320px; font-size:15px; } .collection-entry { padding-left:14px; padding-right:14px; } .collection-label { font-size:12px; } .mailrow,.mail-head { grid-template-columns:60px minmax(0,1fr) 140px; gap:14px; } .nav a { font-size:13px; } }
@media (max-width:950px) { .nav a { font-size:14px; } .archive-intro p { max-width:350px; } }
@media (max-width:680px) {
  .archive-eyebrow,.release-label { font-size:10px; }
  .archive-intro p { font-size:16px; max-width:42ch; }
  .collection-strip { grid-template-columns:repeat(5,minmax(100px,1fr)); overflow-x:auto; margin-right:calc(-1 * var(--gutter)); padding-right:var(--gutter); scrollbar-width:thin; }
  .collection-entry { padding-left:14px; padding-right:14px; }
  .collection-count { font-size:29px; }
  .collection-label { font-size:12px; }
  .collection-arrow { display:block; font-size:12px; opacity:1; transform:none; }
  .collection-entry:last-child { padding-right:14px; }
  .desk-shortcut { display:none; }
  .timeline-title>span,.timeline-hint { font-size:10px; }
  .mailrow { grid-template-columns:minmax(0,1fr) 118px; }
  .m-from { font-size:13px; }
  .m-snip { font-size:14px; }
  .m-date { font-size:10px; }
  .m-tags .tag { font-size:10px; }
  .result-meta { font-size:12px; }
}
@media (max-width:400px) { .archive-eyebrow,.release-label { font-size:9px; } .brand-type>span { font-size:8px; } .mailrow { grid-template-columns:minmax(0,1fr) 104px; gap:9px; } }
