.research { --reading: var(--muted); }
.sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.loaded-media { display:block;width:100%;height:400px;border:0;margin-top:20px; }
.research a { color:inherit; text-underline-offset:5px; }
.research button { font:inherit; color:inherit; cursor:pointer; }
.research :focus-visible { outline:1px solid var(--ink); outline-offset:5px; }
.skip { position:absolute;left:20px;top:-80px;z-index:30;background:var(--paper);padding:12px; }
.skip:focus { top:10px; }
.site-head { max-width:940px;margin:auto;padding:78px 32px 0; }
.research main { display:block;padding:0; }
.eyebrow,.paper-meta,.byline,.paper-status,.catalogue-head>span,.source-publisher,.range-label,.evidence-heading,.status-note,.end-note,.library-note,.paper-number,.section-title>span { font-family:inherit;font-weight:400;font-size:15px;line-height:1.5;letter-spacing:0;color:var(--reading); }
.eyebrow { display:block;margin-bottom:24px; }
.library { max-width:940px;margin:85px auto 100px;padding:0 32px!important; }
.library-intro { display:grid;grid-template-columns:1.2fr 1fr;column-gap:90px; }
.library-intro>.eyebrow,.library-intro>h1 { grid-column:1/-1; }
.research h1 { font-size:clamp(38px,4.3vw,60px);line-height:1.09;letter-spacing:-.035em; }
.library h1 { font-size:32px;letter-spacing:-.02em;margin-bottom:38px; }
.library-deck { margin:0;font-size:32px;line-height:1.26;letter-spacing:-.02em; }
.library-deck span,.about-page h1 span { color:var(--muted); }
.library-about { font-size:19px;line-height:1.55;color:var(--reading);padding-top:3px; }
.library-about p { margin:0 0 19px; }
.library-about a { font-size:17px;color:var(--ink); }
.catalogue { margin-top:85px; }
.catalogue-head { display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:18px; }
.catalogue h2 { margin:0;font-size:25px;font-weight:400; }
.section-title { display:flex;align-items:baseline;gap:34px;padding-top:29px; }
.section-title h3 { font-size:21px;font-weight:400;margin:0; }
.catalogue ol { margin:18px 0 0;padding:0;list-style:none; }
.paper-link { display:grid;grid-template-columns:30px 1fr 20px;gap:22px;padding:22px 0 28px;text-decoration:none;border-bottom:1px solid var(--rule); }
.paper-link:hover strong { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px; }
.paper-number { padding-top:7px; }
.paper-link strong { font-size:29px;font-weight:400;line-height:1.2;display:block; }
.paper-description { font-size:18px;line-height:1.5;color:var(--reading);display:block;max-width:650px;margin:11px 0 15px; }
.paper-status { display:block; }
.paper-arrow { font-size:23px; }
.library-note { margin:30px 0;max-width:560px; }
.research-footer { max-width:876px;margin:0 auto 100px;padding:17px 0 0; }
.paper-layout { max-width:940px;margin:70px auto 110px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:6%;padding:0 32px!important;align-items:start; }
.back-link { display:inline-block;font-size:16px;text-decoration:none;margin-bottom:34px; }
.paper-meta { display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-bottom:25px; }
.paper-layout h1 { font-size:clamp(35px,3.65vw,51px); }
.abstract { font-size:25px;line-height:1.35;color:var(--muted);margin:23px 0; }
.byline { font-size:14px;margin:27px 0 48px; }
.article-body { font-size:20px;line-height:1.6; }
.article-body h2 { font-size:28px;line-height:1.2;font-weight:400;margin:45px 0 17px;scroll-margin-top:25px; }
.article-body p { margin:0 0 22px; }
.article-body strong { font-weight:400;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px; }
.article-body a { font-size:17px;text-decoration-color:#aaa393; }
.article-body a:hover { color:#7a6040; }
.end-note { margin-top:50px; }
.evidence-room { position:sticky;top:28px;min-width:0;align-self:start;padding-top:6px; }
.evidence-heading { display:flex;justify-content:space-between;font-size:13px; }
.evidence-tabs { display:flex;gap:24px;border-bottom:1px solid var(--rule);margin:23px 0 0;padding-bottom:15px;font-size:18px; }
.evidence-tabs a { text-decoration:none;color:var(--muted); }
.evidence-tabs a[aria-current=true] { color:var(--ink);text-decoration:underline; }
.evidence-panel { padding:30px 0;font-size:19px;line-height:1.5;scroll-margin-top:25px; }
.evidence-panel h3 { font-size:29px;font-weight:400;line-height:1.15;margin:0 0 20px; }
.evidence-panel .eyebrow { margin-bottom:14px; }
.evidence-note { color:var(--reading);font-size:15px;line-height:1.5; }
.evidence-panel blockquote { margin:25px 0;font-size:24px;line-height:1.4; }
.evidence-scroll { max-height:none; }
.enhanced .evidence-scroll { max-height:calc(100svh - 140px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin; }
.table-wrap { overflow:auto;margin:20px 0; }
table { width:100%;border-collapse:collapse;font-family:inherit;font-size:15px;line-height:1.4; }
caption { text-align:left;color:var(--reading);padding:0 0 14px;font-size:12px; }
th,td { padding:10px 7px;text-align:left;vertical-align:top;border-bottom:1px solid #1a181514; }
thead th { font-weight:400;color:var(--reading);font-size:11px; }
tbody th { font-weight:400;color:var(--muted);font-size:10px; }
td:last-child { text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums; }
tr.cited { background:#eee4cb80; }
td details { color:var(--reading);font-size:10px;margin-top:4px; }
code { white-space:normal;overflow-wrap:anywhere; }
.download { font-size:16px; }
.drawer-close,.mobile-evidence { display:none; }
.contents-rail { position:fixed;left:14px;top:45%;z-index:8; }
.contents-rail summary { cursor:pointer;list-style:none;font-size:26px;color:var(--muted); }
.contents-rail summary::-webkit-details-marker { display:none; }
.contents-rail summary span { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.contents-rail i { font-style:normal; }
.contents-rail nav { position:absolute;left:30px;top:-70px;width:310px;padding:15px 22px;background:var(--paper);box-shadow:0 6px 35px #1a181518;border:1px solid var(--rule); }
.contents-rail nav a { display:flex;gap:14px;padding:12px 0;font-size:16px;text-decoration:none; }
.contents-rail nav span { color:var(--muted);font-size:14px;padding-top:4px; }
.about-page { max-width:800px;margin:60px auto 110px;padding:0 32px!important; }
.about-page h1 { margin-bottom:60px; }
.about-page section { max-width:620px;margin:40px 0;font-size:22px;line-height:1.55; }
.about-page h2 { font-size:29px;font-weight:400; }
.about-page p { color:var(--reading); }
[hidden] { display:none!important; }
@media(max-width:800px){
 .site-head { padding:78px 32px 0; }
 .library { margin:45px auto 70px;padding:0 24px!important; }.library-intro { display:block; }.library h1 { margin-bottom:25px; }.library-deck { font-size:34px; }.library-about { margin-top:28px; }.catalogue { margin-top:50px; }.paper-link { gap:12px;grid-template-columns:22px 1fr 16px; }.paper-link strong { font-size:26px; }
 .paper-layout { display:block!important;padding:0 24px!important;margin-top:22px; }.paper-layout h1 { font-size:41px; }.paper-meta { flex-wrap:wrap;justify-content:start; }.abstract { font-size:25px; }.article-body { font-size:21px; }.byline { line-height:1.8; }.evidence-room { position:static; }.enhanced .evidence-room { display:none; }.enhanced .evidence-room.is-open { display:block;position:fixed;inset:10svh 0 0;z-index:20;background:var(--paper);padding:23px 24px;box-shadow:0 -14px 70px #1a181526;border-radius:15px 15px 0 0; }.enhanced .evidence-scroll { max-height:calc(90svh - 120px); }.enhanced .drawer-close { display:block;background:none;border:0; }.enhanced .mobile-evidence { display:block;position:fixed;bottom:22px;right:22px;z-index:9;padding:11px 18px;border:1px solid var(--rule);background:var(--paper);box-shadow:0 4px 24px #1a181518;font-size:17px;border-radius:4px; }.contents-rail { left:auto;right:17px;top:100px; }.contents-rail nav { left:auto;right:30px;top:0;width:min(300px,80vw); }.research-footer { padding-bottom:85px; }.about-page { margin-top:32px;padding:0 24px!important; }.about-page h1 { font-size:39px; }
}
@media(max-width:940px){.research-footer{margin-inline:32px;}}
@media(max-width:639px){.site-head{padding:48px 24px 0;}.research-footer{margin-inline:24px;}.library-deck{font-size:22px;}.paper-layout{margin-top:48px;}}
@media(max-height:700px){.site-head{padding-top:32px;}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}

/* One editorial page. The analytical workspace belongs inside each paper. */
.book-edition { --book-measure:820px; }
.book-edition .library { max-width:var(--book-measure);margin:30px auto 0;padding:0 32px!important; }
.book-edition h1 { font-size:34px;line-height:1.2;letter-spacing:-.02em;margin:0 0 15px; }
.front-matter { display:block; }
.publisher-location { margin:0;font-size:14px;line-height:1.45;color:var(--muted); }
.publisher-note { max-width:68ch;margin:22px 0 0;font-size:18px;line-height:1.45;color:var(--ink); }
.library-index .catalogue { margin-top:32px; }
.library-index .catalogue h2 { font-size:25px;line-height:1.2;margin:0 0 22px; }
.library-index .catalogue-section { margin-top:23px;border:0; }
.library-index .catalogue-section h3 { margin:0 0 12px;font-size:19px;line-height:1.3;font-weight:400; }
.library-index .catalogue ol { margin:0;padding:0;list-style:none; }
.library-index .paper-link { display:block;position:relative;padding:0 0 0 38px;border:0; }
.library-index .paper-number { position:absolute;left:0;top:0;padding:0;font-size:15px;line-height:1.6;color:var(--ink); }
.library-index .paper-link strong { font-size:22px;line-height:1.25;font-weight:400; }
.library-index .paper-description { display:block;margin:4px 0 0;font-size:16px;line-height:1.4;color:var(--muted);max-width:68ch; }
.library-index .paper-status { margin-top:4px;font-size:13px;line-height:1.4;font-style:italic; }
.book-edition a { text-decoration:none;border:0; }
.book-edition a:hover { color:var(--muted);text-decoration:none; }
.library-index .paper-link:hover strong { text-decoration:none; }
.book-colophon { display:block;max-width:var(--book-measure);margin:48px auto 70px;padding:0 32px;border:0;font-size:13px;font-style:italic;line-height:1.5;color:var(--muted); }
.book-colophon a { color:inherit; }
.introduction-page section { margin-top:30px;max-width:68ch;font-size:18px;line-height:1.5; }
.introduction-page h2 { font-size:25px;font-weight:400;margin:0 0 15px; }
.introduction-page .back-link { margin-bottom:25px;color:var(--muted); }
@media(max-width:639px){
 .book-edition .library { padding:0 24px!important;margin-top:24px; }
 .book-edition h1 { font-size:30px; }
 .publisher-note { font-size:17px; }
 .library-index .paper-link strong { font-size:20px; }
 .book-colophon { padding-inline:24px; }
}
.archive-main { display: block; padding: 0; }
.research-page { min-height: 100svh; }
.research-page .research-opening { display: block; padding: 112px 0 0; }
.research-page .library { max-width: none; margin: 100px 0 72px; padding: 0!important; }
.library-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; border-top: 1px solid var(--rule); padding-top: 24px; }
.library-heading h2 { margin: 0; font-size: 26px; line-height: 1.3; font-weight: 400; }
.library-heading time { font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--muted); white-space: nowrap; }
.archive-section { margin-top: 48px; }
.archive-section h3 { margin: 0; border-bottom: 1px solid var(--rule); padding-bottom: 14px; font: 11px/1.5 system-ui, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.archive-section ol { list-style: none; margin: 0; padding: 0; }
.archive-section li + li { border-top: 1px solid var(--rule); }
.library-index .archive-link { display: grid; grid-template-columns: 124px minmax(0,1fr) 90px; gap: 24px; padding: 28px 0; border: 0; position: static; color: var(--ink); }
.archive-link time { font-size: 17px; line-height: 1.6; color: var(--muted); padding-top: 3px; }
.archive-link .entry-format { font: 12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; color: var(--muted); padding-top: 6px; text-align: right; white-space: nowrap; }
.library-index .archive-link strong { font-size: 25px; line-height: 1.25; }
.library-index .archive-link .paper-description { font-size: 20px; line-height: 1.4; max-width: 58ch; margin-top: 8px; }
.library-index .archive-link:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--rule); }
@media(max-width:639px) {
 .research-page .research-opening { padding-top: 64px; }
 .research-page .library { margin-top: 64px; margin-bottom: 48px; }
 .library-heading h2 { font-size: 23px; }
 .library-index .archive-link { grid-template-columns: minmax(0,1fr) auto; gap: 10px 12px; padding: 24px 0; }
 .archive-link time { grid-column: 1; grid-row: 1; padding: 0; font-size: 15px; }
 .archive-link .entry-format { grid-column: 2; grid-row: 1; padding: 0; }
 .archive-link .entry-content { grid-column: 1/-1; grid-row: 2; }
 .library-index .archive-link strong { font-size: 23px; }
 .library-index .archive-link .paper-description { font-size: 18px; }
 .archive-section { margin-top: 36px; }
}
@media print {
 @page { size:A4;margin:20mm 22mm; }
 html,.book-edition { background:white;color:#111; }
 .book-edition { --muted:#555; }
 .book-edition .site-head { padding:0;max-width:none; }
 .book-edition .library { padding:0!important;max-width:none;margin-top:18px; }
 .book-edition .wordmark { font-size:22pt; }
 .book-edition h1 { font-size:24pt; }
 .book-edition .publisher-note { font-size:11pt;line-height:1.4;margin-top:14px; }
 .book-edition .publisher-location { font-size:10pt; }
 .library-index .catalogue { margin-top:22px; }
 .library-index .catalogue h2 { font-size:18pt;margin-bottom:14px; }
 .library-index .catalogue-section { margin-top:16px;break-inside:avoid; }
 .library-index .catalogue-section h3 { font-size:13pt; }
 .library-index .paper-link strong { font-size:14pt; }
 .library-index .paper-description { font-size:10.5pt; }
 .library-index .paper-status { font-size:9pt; }
 .book-colophon { padding:0;margin:30px 0 0;max-width:none;font-size:9pt; }
 .book-edition .skip { display:none; }
}
