/* Crypt of Echoes • Frontend v1
   Load after brand-tokens.css and workbench-ui.css.
   Native server-rendered HTML. No remote fonts, third-party assets, or build pipeline. */
:root {
  --ink:var(--ce-obsidian); --teal:var(--ce-deep-teal); --sand:var(--ce-candlelight);
  --paper:var(--ce-paper); --black:#202829; --muted:#596161; --line:#D8D2C7; --white:#fff;
  --serif:var(--ce-font-display); --sans:var(--ce-font-body); --max:1240px;
  color-scheme:light;
}
html {scroll-padding-top:24px;scroll-behavior:smooth}
body {background:var(--paper);color:var(--black);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
[hidden] {display:none!important}
main {width:min(var(--max),calc(100% - 72px));max-width:none;margin-inline:auto;min-height:55vh}
a {color:var(--teal);text-underline-offset:4px}
a:hover {color:#183A3D}
a,button,input,select,textarea {touch-action:manipulation}
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent }
:focus-visible {outline:3px solid var(--ce-deep-teal);outline-offset:4px}
.site-header :focus-visible,.archive-intro :focus-visible,.site-footer :focus-visible {outline-color:var(--ce-candlelight)}
h1,h2,h3,h4 {color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.13}
h1 {font-size:clamp(2.5rem,4.4vw,4.7rem)}
h2 {font-size:2rem} h3 {font-size:1.35rem}
h1 em {color:var(--teal)}
.eyebrow {font-size:.63rem!important;font-weight:600;letter-spacing:.17em;color:var(--ce-deep-teal);line-height:1.65}
.small,.help {font-size:.77rem!important;color:var(--muted);line-height:1.75}
.skip {position:fixed;background:var(--paper);color:var(--ink);z-index:100}
.demo-banner {background:#D8C4A1;color:#30291F;font-size:.65rem;letter-spacing:.06em;padding:7px 20px;min-height:29px}
.demo-dot {display:inline-block;width:5px;height:5px;border-radius:50%;background:#5C4630;margin:0 7px 2px 0}
.site-header {background:var(--ce-obsidian);color:var(--ce-parchment);position:relative;z-index:5}
.topline {width:min(var(--max),calc(100% - 72px));margin:auto;padding:13px 0 11px;background:none;border-bottom:1px solid #292E2C;color:#A2ADA9;font-size:.59rem;letter-spacing:.17em}
.topline a {font:italic .76rem var(--serif);letter-spacing:.025em;color:#BFB7A8;text-decoration:none}
.masthead {width:min(var(--max),calc(100% - 72px));max-width:none;margin:auto;padding:20px 0 22px;gap:24px;min-height:114px}
.brand {display:inline-flex;gap:0;flex-shrink:0}
.brand .header-logo {width:322px;height:80px;object-fit:contain;object-position:left center;display:block}
.header-actions {display:flex;align-items:center;gap:32px}
.header-search,.desk-link {display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ce-parchment);font-size:.74rem;font-weight:400}
.header-search:hover,.desk-link:hover {color:var(--ce-mist)}
.desk-link {border:1px solid #5D6259;padding:11px 16px;min-height:43px;border-radius:2px}
.search-glyph {width:13px;height:13px;display:inline-block;border:1.3px solid currentColor;border-radius:50%;position:relative;margin-right:4px}
.search-glyph::after {content:"";position:absolute;right:-5px;bottom:-3px;transform:rotate(48deg);width:7px;height:1px;background:currentColor}
.lock-glyph {display:inline-block;width:10px;height:8px;border:1px solid currentColor;border-radius:1px;position:relative;margin-top:3px;flex-shrink:0}
.lock-glyph::before {content:"";position:absolute;width:5px;height:6px;border:1px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0;left:1.5px;top:-6px}
.main-nav {width:min(var(--max),calc(100% - 72px));max-width:none;margin:auto;gap:12px;border-color:#303634;min-height:51px}
.main-nav div {display:flex;gap:30px;flex-wrap:wrap}
.main-nav a {font-size:.73rem;font-weight:400;letter-spacing:.025em;color:#D7D3C9;padding:15px 0 14px;margin:0;position:relative;text-decoration:none}
.main-nav a:hover,.main-nav a[aria-current=page] {color:var(--ce-mist)}
.main-nav a[aria-current=page]::after {content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--ce-mist)}
.main-nav .nav-publications {color:var(--ce-candlelight);display:flex;gap:22px}
.menu-toggle,.filter-toggle {display:none}
.archive-intro {background:radial-gradient(ellipse at 82% 58%,#12282A 0,rgba(13,21,22,.45) 27%,transparent 56%),var(--ce-obsidian);box-shadow:0 0 0 100vmax var(--ce-obsidian);clip-path:inset(0 -100vmax);display:grid;grid-template-columns:1.2fr 1fr;gap:50px;min-height:590px;padding:44px 0 46px;align-items:center;position:relative;isolation:isolate}
.hero-copy {position:relative;z-index:2;padding:4px 0}
.hero-eyebrow {display:flex;align-items:center;gap:12px;color:var(--ce-candlelight);font-size:.6rem!important;letter-spacing:.16em}
.hero-eyebrow img {width:11px;height:20px;object-fit:contain}
.archive-intro h1 {color:var(--ce-parchment);font-size:clamp(4.2rem,6.7vw,6.65rem);line-height:.99;letter-spacing:-.057em;font-weight:400;margin:25px 0 23px}
.archive-intro h1 em {color:var(--ce-mist);font-weight:400}
.hero-line {font:italic 1.25rem/1.45 var(--serif);color:var(--ce-candlelight);margin:0 0 16px}
.archive-intro .intro-copy {font:400 .91rem/1.9 var(--sans);color:#B5BCB9;max-width:430px;margin:0}
.hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:27px}
.intro .button,.hero-actions .button {margin-top:0}
.archive-intro .button {background:var(--ce-parchment);color:var(--ce-obsidian);border-color:var(--ce-parchment);padding:14px 19px;font-weight:500;font-size:.77rem;gap:27px}
.archive-intro .button:hover {background:#F5EFE4}
.archive-intro .text-button {color:#D9D4C9;font-weight:400;text-decoration:none;font-size:.76rem}
.hero-actions .text-button span {margin-left:7px;color:var(--ce-candlelight)}
.hero-footnote {display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.51rem;letter-spacing:.14em;color:#929E9B;margin-top:39px}
.hero-footnote i {font-style:normal;color:var(--ce-echo-teal);font-size:.5rem}
.hero-art {height:500px;display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate;max-width:510px;width:100%;justify-self:end}
.hero-emblem {height:422px;width:auto;max-width:85%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 14px 32px #0008)}
.hero-echoes {position:absolute;inset:5%;opacity:.36;background:url('/static/assets/brand/crypt-of-echoes/elements/echo-ripples.svg') center/contain no-repeat;z-index:-1}
.hero-arch-outline {position:absolute;width:320px;height:438px;border:1px solid #49606355;border-radius:49% 49% 0 0;top:15px;z-index:-1}
.hero-arch-outline::before {content:"";position:absolute;inset:-17px;border:1px solid #3B535544;border-radius:49% 49% 0 0}
.hero-art::before,.hero-art::after {content:"";position:absolute;width:54px;height:1px;background:#55676766;top:49%}
.hero-art::before {left:0}.hero-art::after {right:0}
.hero-art-caption {position:absolute;bottom:0;display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--ce-candlelight);font-size:.5rem;letter-spacing:.3em}
.hero-art-caption img {width:150px;height:15px;object-fit:contain;opacity:.7}
.archive-principles {display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;background:#152426;color:#CCD2CD;padding:18px 0;box-shadow:0 0 0 100vmax #152426;clip-path:inset(0 -100vmax);font-size:.71rem;align-items:center}
.archive-principles b {font-size:.62rem;font-weight:400;color:var(--ce-candlelight);margin-right:15px}
.archive-principles a {font-size:.68rem;color:var(--ce-candlelight);display:flex;gap:20px;text-decoration:none}
.used-by {border-bottom:1px solid var(--line);padding:46px 0 42px;margin:0}
.section-heading {align-items:flex-end;gap:16px;margin-bottom:21px}
.section-heading h2 {font-size:1.95rem;margin-top:7px;font-weight:400;line-height:1.16}
.section-heading>a {font-size:.73rem;font-weight:500;text-decoration:none;white-space:normal}
.section-heading>span {color:var(--muted);font-size:.73rem;font-variant-numeric:tabular-nums}
.used-by .section-heading h2,.collection-shelf .section-heading h2 {font-size:1.9rem}
.section-description {color:var(--muted);font-size:.8rem;line-height:1.75;margin-top:8px}
.publication-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.publication-card {padding:24px 27px;display:flex;gap:23px;background:#F1ECE3;border:1px solid #D8D1C4;position:relative}
.publication-mark,.publication-card:nth-child(even) .publication-mark {background:#173338;color:var(--ce-parchment);width:57px;height:64px;flex:0 0 57px;display:flex;align-items:center;justify-content:center;font:400 1.5rem/1 var(--serif);letter-spacing:-.07em;border:1px solid #576D66;outline:1px solid #B9B2A3;outline-offset:4px;border-radius:28px 28px 1px 1px;margin:6px 0}
.publication-card:nth-child(even) .publication-mark {background:#282833}
.publication-body {min-width:0}
.publication-body h3 {font-size:1.8rem;line-height:1.2;margin:5px 0 10px;font-weight:400}
.publication-body h3 a {color:var(--ink);text-decoration:none}
.publication-body p:not(.eyebrow) {font-size:.8rem;color:var(--muted);line-height:1.75;margin-top:5px}
.publication-actions {display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:15px}
.publication-actions a {font-size:.69rem;font-weight:600;text-decoration:none}
.collection-shelf {padding:44px 0 40px;border:0;margin:0}
.collection-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.collection-card {padding:25px 22px 18px;text-decoration:none;color:var(--ink);background:#F0ECE3;border:1px solid var(--line);border-top:2px solid #819392;display:flex;flex-direction:column;min-height:260px;position:relative;transition:background .15s,border-color .15s}
.collection-card:hover {background:#E9E4D9;border-color:var(--teal);color:var(--ink)}
.collection-ornament {height:48px;margin-bottom:15px}
.collection-ornament img {width:27px;height:42px;object-fit:contain;filter:none;opacity:.9}
.collection-card .eyebrow {font-size:.53rem!important;letter-spacing:.12em}
.collection-card h3 {font-size:1.62rem;font-weight:400;margin:9px 0}
.collection-card p {font-size:.76rem;color:var(--muted);line-height:1.7;margin:0 0 25px}
.collection-foot {border-top:1px solid #D2CCC0;margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.64rem;color:var(--teal)}
.collection-foot b {font-size:1rem;font-weight:400}
.statbar {background:#E9E2D6;border-top:1px solid #CEC5B5;border-bottom:1px solid #CEC5B5;padding:24px 26px;gap:24px;grid-template-columns:1fr 1fr 1.35fr 1fr}
.statbar>div {border-color:#D0C6B6;padding-left:0}
.statbar strong {font:400 2rem/1.1 var(--serif);letter-spacing:-.04em;color:var(--ce-deep-teal)}
.statbar span {font-size:.65rem;line-height:1.6;color:#535D58;margin-top:8px}
.stat-text {font:italic .98rem/1.5 var(--serif);color:#445B56}
.library {grid-template-columns:255px minmax(0,1fr);gap:42px;padding:48px 0 72px;scroll-margin-top:24px}
.filters {border:1px solid var(--line);padding:22px 22px 24px;background:#F0EBE2;align-self:start}
.filters .eyebrow {font-size:.58rem!important;letter-spacing:.13em}
.filters label {font-size:.69rem;font-weight:600;letter-spacing:.01em;margin-top:19px}
.filters input,.filters select {font-size:.74rem;min-height:43px;padding:9px 10px}
.filters select {padding-right:24px}
.search-field input {border-color:#ACB2AA;background:var(--paper)}
.search-field button {background:var(--ce-deep-teal);min-width:39px;border-radius:0 2px 2px 0;font-size:1.1rem}
.filters .side-note {margin-top:22px;padding-top:19px;border-color:#CEC7BA}
.filters .side-note p:not(.eyebrow) {font-size:.72rem}
.results>.section-heading {margin-bottom:18px;align-items:center}
.results>.section-heading h2 {margin:0;font-size:2.1rem}
.results>.section-heading>span {border:1px solid var(--line);padding:4px 11px;background:#F0EBE2;border-radius:2px;font-size:.65rem}
.record-card {padding:25px 0;gap:22px;border-color:var(--line)}
.record-card:last-of-type {border-bottom:1px solid var(--line)}
.record-icon {width:50px;height:61px;flex:0 0 50px;background:#E9E6DA;color:var(--ce-deep-teal);border:1px solid #D4CDBF;border-radius:2px}
.record-icon svg {width:23px;height:23px}
.record-meta {gap:8px 13px;font-size:.64rem;margin-bottom:10px;color:#586664;line-height:1.5}
.pill {background:#E5EBE5;color:#294C47;border:1px solid #C9D5CC;font-size:.56rem;letter-spacing:.07em;padding:3px 7px;font-weight:600}
.record-card h3 {font:400 1.51rem/1.25 var(--serif);letter-spacing:-.025em}
.record-card p {font-size:.79rem;line-height:1.8;margin-top:9px;color:var(--muted)}
.record-bottom {font-size:.65rem;line-height:1.7;margin-top:14px;align-items:flex-start}
.record-bottom code {font-size:.63rem;color:var(--ce-deep-teal)}
.record-bottom a {font-size:.67rem;font-weight:600;flex-shrink:0}
.pager,.pagination {font-size:.76rem;border:0;padding-top:20px}
.button {background:var(--ce-deep-teal);border:1px solid var(--ce-deep-teal);border-radius:2px;color:var(--ce-paper);font:500 .78rem/1.45 var(--sans);min-height:44px;padding:12px 17px;box-shadow:none}
.button:hover {background:#1D3F41;border-color:#1D3F41;color:#fff}
.button.secondary {background:transparent;color:var(--ce-deep-teal);border-color:#9DA89E}
.button.secondary:hover {background:#E8ECE4;border-color:var(--ce-deep-teal)}
.button.full {width:100%}
.text-button {font-size:.74rem;font-weight:500;color:var(--ce-deep-teal);min-height:32px}
input,select,textarea {font-size:.86rem;border-color:#AEB5AB;border-radius:2px;background:#FDFBF7;color:var(--black);padding:11px 12px;min-height:44px}
input[type=checkbox] {width:17px;height:17px;min-height:17px;flex:0 0 17px;accent-color:var(--ce-deep-teal)}
input[type=file] {background:#F3EFE7;max-width:100%;font-size:.76rem}
input::file-selector-button {font:inherit;padding:8px 11px;margin-right:9px;color:var(--ce-deep-teal);background:#E6EBE4;border:1px solid #B6C2B7;border-radius:2px;cursor:pointer}
label {font-weight:600;font-size:.76rem;color:#273C3A}
textarea {min-height:128px;line-height:1.8}
.checkbox {font-size:.75rem;font-weight:400;line-height:1.8}
select option {background:var(--ce-paper);color:var(--ink)}
.empty-state {background:#F1EDE4;border-color:#B8BFB1;padding:40px 24px}
.empty-state h3 {font-size:1.65rem}
.empty-state p {font-size:.9rem}
.empty-small {background:#F4F0E8;border-color:#BBBBAF;font-size:.82rem}
.site-footer {background:var(--ce-obsidian);color:#AAB5B1;padding:52px max(36px,calc((100% - var(--max))/2)) 22px;margin:0}
.footer-main {grid-template-columns:1.05fr 1.15fr .9fr;gap:65px}
.footer-identity>img {width:267px;height:67px;object-fit:contain;object-position:left center}
.footer-motto {font:400 1.75rem/1.35 var(--serif);color:var(--ce-parchment);letter-spacing:-.025em;margin-top:19px}
.footer-motto em {color:var(--ce-mist)}
.footer-main .eyebrow {color:var(--ce-candlelight);font-size:.54rem!important;letter-spacing:.12em;margin:14px 0 17px}
.footer-main>div>p:not(.eyebrow):not(.footer-motto) {font-size:.76rem;line-height:1.9}
.footer-main .footer-note {color:#919E98}
.footer-links {align-items:stretch;font-size:.71rem;gap:0}
.footer-links .eyebrow {margin-bottom:9px}
.footer-links a {color:#C3CCC5;display:flex;justify-content:space-between;gap:18px;line-height:1.6;padding:10px 0;border-bottom:1px solid #2F3631;text-decoration:none;font-size:.72rem}
.footer-links a:hover {color:var(--ce-mist)}
.footer-links a span {color:var(--ce-candlelight)}
.footer-bottom {font-size:.55rem;line-height:1.8;color:#8E9D95;letter-spacing:.09em;border-top:1px solid #2D352F;margin-top:38px;padding-top:20px;align-items:center}
.footer-bottom a {color:var(--ce-parchment);font-size:.64rem;letter-spacing:0;text-decoration:none}
.footer-separator {margin:0 10px;color:var(--ce-echo-teal)}
/* Source pages: reading surface and secondary provenance rail. */
.breadcrumb {font-size:.69rem;margin:26px 0 17px;align-items:center;color:#586C67}
.breadcrumb a {text-decoration:none}
.record-intro {padding:23px 0 25px;border-bottom:1px solid #84958B}
.record-intro h1 {font-size:clamp(2.2rem,4vw,3.6rem);max-width:980px;line-height:1.13;margin:14px 0 17px;letter-spacing:-.04em}
.lede {font-size:.95rem;max-width:850px;line-height:1.9;color:#596662}
.idline {padding-top:17px;border-top:1px solid var(--line);margin-top:24px;gap:15px;justify-content:flex-start}
.idline>code {color:var(--ce-deep-teal);font-size:.71rem}
.idline>.text-button {margin-left:auto}
.reading-controls {display:flex;gap:18px;padding-left:18px;border-left:1px solid #CAC8BA}
.source-nav {gap:7px 27px;padding:14px 0;border-color:var(--line);margin:16px 0 20px;align-items:center}
.source-nav a {font-size:.69rem;font-weight:600;min-height:27px;display:inline-flex;align-items:center;letter-spacing:.01em}
.detail-grid {grid-template-columns:minmax(0,1fr) 304px;gap:48px;margin:0 0 55px}
.content-section {padding:27px 0;border-color:var(--line);scroll-margin-top:22px}
.content-section h2 {font-size:1.9rem;margin-bottom:18px;letter-spacing:-.025em}
.content-section p {font-size:.91rem;line-height:1.85}
.content-section .section-heading {align-items:flex-end}
.content-section .section-heading h2 {margin-bottom:0}
.quote-panel {background:#E9E8DD;border-left:3px solid var(--ce-deep-teal);padding:30px}
blockquote {font:400 1.7rem/1.65 var(--serif)}
.subnote {background:#EEE9DE;padding:23px;border-left:2px solid #B1A485}
.subnote h3 {font-size:1.23rem}
.source-catalog {background:#F5F0E7;padding:17px 20px;border:1px solid #D5CDBD;border-radius:2px}
.source-catalog summary,.file-provenance summary,.media-card summary {color:var(--ce-deep-teal);font-size:.78rem;line-height:1.6;min-height:24px}
.catalog-grid {gap:24px 32px;margin:27px 0 12px}
dt {font-size:.58rem;letter-spacing:.09em;color:#52645D;margin-bottom:6px;line-height:1.65}
dd {font-size:.84rem;line-height:1.7}
.citation-block {background:#E5E9DF;border-left:3px solid var(--ce-echo-teal);padding:22px}
.metadata-panel {background:#172F31;border-top:3px solid var(--ce-echo-teal);padding:25px 24px;color:var(--ce-parchment)}
.metadata-panel .eyebrow {color:var(--ce-candlelight)}
.metadata-panel dt {font-size:.55rem;color:#AABEB5;letter-spacing:.1em;margin-top:18px}
.metadata-panel dd {font-size:.79rem;color:#E0DFD3;line-height:1.75}
.metadata-panel .small {color:#AEBDB5}
.metadata-panel .button.secondary {border-color:#8A9E93;color:var(--ce-parchment);font-size:.72rem}
.metadata-panel .button.secondary:hover {background:#274547}
.metadata-panel h3 {color:var(--ce-parchment)}
.metadata-panel :focus-visible {outline-color:var(--ce-candlelight)}
.aside-section {padding:24px 0;border-color:var(--line)}
.aside-section h3 {font-size:1.27rem}
.aside-section p {font-size:.78rem;line-height:1.85}
.aside-section .eyebrow {font-size:.58rem!important}
.aside-section .button {font-size:.73rem}
.aside-section .download-link {font-size:.72rem}
.file-card {background:#FDFBF7;border-color:var(--line);border-radius:2px}
.rich-file-card {border-left:3px solid #96A99D;padding:22px}
.file-card h3 {font:500 .9rem/1.55 var(--sans);letter-spacing:0;margin-top:9px}
.file-card .eyebrow {font-size:.56rem!important}
.file-card .small {font-size:.73rem!important}
.file-actions {margin:16px 0;gap:14px 22px}
.file-actions a {font-size:.73rem}
.file-provenance {border-top:1px solid #E1D9CC;padding-top:12px}
.hash {font-size:.63rem;color:#526B5C;line-height:1.85}
.media-card {background:#F3EFE6;border:1px solid #CDC7B9;padding:24px;border-radius:2px}
.media-heading h3 {font-size:1.42rem;line-height:1.3;margin:9px 0 19px}
.media-heading .eyebrow {font-size:.57rem!important}
.media-card video {background:#101A1A;aspect-ratio:16/9;max-height:500px}
.media-card audio {height:44px;width:100%;max-width:100%;margin:18px 0}
.media-warning {background:#E8E0CE;border-left:3px solid #9A7E51;padding:14px 17px;color:#514C3C;font-size:.76rem}
.media-card .media-warning p {font-size:.8rem}
.player-tools {gap:15px;align-items:center}
.player-tools label {font-size:.7rem}
.player-tools select {width:76px;min-height:36px;font-size:.75rem;padding:6px}
.player-tools a {font-size:.69rem}
.media-error {background:#F0E0D4;color:#714A32}
.connection-card {background:#E7ECE3;border-left:3px solid #527466;padding:21px;margin:18px 0}
.connection-card h3 {font-size:1.27rem;line-height:1.4}
.question-card {background:#F5F0E7;border:1px solid #D4CABB;padding:24px;margin:21px 0;border-radius:2px}
.question-card h3 {font-size:1.48rem;font-weight:400;margin:15px 0 12px;line-height:1.3}
.question-card p {font-size:.84rem;line-height:1.8}
.question-status {background:#E2E9DF;color:#304E43;border:1px solid #BACBBC;font-size:.63rem;padding:5px 9px;font-weight:600}
.research-columns {gap:22px;margin:20px 0}
.research-columns>div:last-child {padding-left:23px}
.question-filters {gap:22px}
.question-filters .button {min-height:44px}
.question-directory {gap:22px;margin-bottom:30px}
.next-research {background:#E5EBDF;border-left:3px solid var(--ce-echo-teal)}
.next-research h3 {font-size:1.25rem}
.timeline>div {border-left-color:#9A8A64;padding-left:20px}
.story-link {border-color:var(--line);padding:22px 0}
.story-link h3 {font-size:1.3rem;line-height:1.4}
/* Staff workspace and form sheets. */
.staffbar {width:min(var(--max),calc(100% - 72px));max-width:none;background:#E6DEC9;color:#4B4A38;border-bottom:1px solid #B2A787;padding:13px 18px;gap:14px;font-size:.66rem}
.staffbar b {font-size:.57rem;letter-spacing:.11em;font-weight:600}
.staffbar .lock-glyph {margin-right:8px;vertical-align:baseline}
.staff-links {gap:20px;display:flex;flex-wrap:wrap;align-items:center}
.staff-links a,.staffbar .text-button {font-size:.68rem;color:#3A5044}
.staffbar .text-button {padding:0;min-height:26px}
.desk-intro {grid-template-columns:1.7fr 1fr;gap:70px;padding:43px 0 36px;align-items:center}
.desk-intro h1 {font-size:clamp(2.5rem,4vw,4rem);margin:17px 0}
.desk-intro .intro-copy {font-size:.87rem;line-height:1.85}
.desk-principle {background:#EAE6D9;border:1px solid #D2CAB7;padding:25px 28px;position:relative}
.desk-principle>img {position:absolute;right:20px;top:17px;width:43px;height:51px;opacity:.75}
.desk-principle .eyebrow {max-width:175px;font-size:.55rem!important;margin-top:5px}
.desk-principle h2 {font-size:1.72rem;line-height:1.22;margin:15px 0}
.desk-principle p:last-child {font-size:.77rem;color:#58655B;line-height:1.8}
.notice {background:#EEE3CE;border-color:#C6B38D;color:#564C36;padding:18px 21px;font-size:.81rem;line-height:1.85}
.notice.error {background:#F3E1D8;border-color:#BF886A;color:#753B24}
.toolbar {gap:14px;margin:20px 0}
.editor-panel {background:#F5F0E7;border-color:#CBC5B5;border-radius:2px;padding:18px 20px;margin-top:23px}
.editor-panel summary {font-size:.8rem;color:#344D43;line-height:1.6}
.editor-panel .button {font-size:.75rem}
.evidence-form fieldset,.workbench-form fieldset {background:#FDFBF7;border-color:var(--line);border-radius:2px;padding:22px 26px 28px;margin-bottom:27px}
.evidence-form legend {font-weight:400;font-size:1.28rem}
.evidence-form legend span {font-size:.59rem;font-weight:500;color:var(--ce-deep-teal)}
.evidence-form {grid-template-columns:minmax(0,1fr) 292px;gap:43px}
.form-heading {padding:8px 0 30px}
.form-heading h1 {font-size:clamp(2.3rem,3.8vw,3.55rem);margin:14px 0 16px}
.form-heading>p:last-child {font-size:.93rem}
.form-aside .metadata-panel {color:var(--ce-parchment)}
.form-aside .metadata-panel p {color:#B9C6BB}
.form-aside .metadata-panel a {color:var(--ce-mist)}
.choice-box {background:#F2EFE6;border-color:#D8D1C1}
.choice-grid {gap:9px 16px}
.publish-panel {background:#E7DEC8;border-color:#B8A786;padding:24px}
.publish-panel h3 {font-size:1.5rem}
.publish-panel .checkbox {font-size:.72rem}
.publish-panel .button {font-size:.73rem}
.private-note {background:#EBE5D3;border-left-color:#9B8156;padding:21px}
.private-note .small {font-size:.67rem!important}
.danger {background:#754633;border-color:#754633}
.danger:hover {background:#633421;border-color:#633421}
.workbench-form {max-width:850px}
.workbench-form fieldset legend {font:400 1.3rem var(--serif);color:var(--ce-deep-teal)}
/* Browse, dossiers, methodology and access. */
.simple-heading {padding:50px 0 35px;max-width:940px}
.simple-heading h1 {font-size:clamp(2.6rem,4vw,4rem);margin:16px 0 20px}
.simple-heading>p:last-child {font-size:.91rem;line-height:1.9;max-width:760px}
.directory-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:60px}
.directory-card {background:#EEE9DE;border:1px solid #D3CCBE;border-top:2px solid #87998B;padding:26px;transition:background .15s;min-height:235px}
.directory-card:hover {background:#E5E5D8}
.directory-card h2 {font-size:1.95rem;font-weight:400;margin:18px 0 14px}
.directory-card>p {font-size:.82rem;color:#56635A;line-height:1.8}
.directory-card .directory-count {display:block;border-top:1px solid #CEC9BA;padding-top:15px;margin-top:24px;font-size:.68rem;color:#365648}
.directory-card .eyebrow {font-size:.55rem!important}
.dossier-grid {grid-template-columns:minmax(0,1fr) 360px;gap:43px}
.connection-aside {border-left:1px solid var(--line);padding-left:29px}
.relationship-card {padding:21px 0;background:none;border-bottom:1px solid var(--line)}
.relationship-card h3 {font-size:1.3rem;line-height:1.4;margin:14px 0}
.relationship-card p {font-size:.82rem}
.relation-word {font:italic .85rem var(--serif);color:#657764}
.taxon-chip {background:#E6EADF;border-color:#C7D0C0;color:#365547;padding:7px 11px;font-size:.72rem;line-height:1.7;display:inline-flex;gap:6px;align-items:center}
.taxon-chip:hover {background:#DCE5D6;color:#244D3C}
.taxon-chip small {color:#617258;font-size:.57rem;text-transform:uppercase;letter-spacing:.07em}
.classification-strip {padding:19px 0;border-bottom:1px solid var(--line)}
.tag-list {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.method-grid {gap:52px;padding-bottom:60px}
.prose h2 {font-size:1.85rem;margin:29px 0 14px}
.prose p {font-size:.92rem;color:#414F47;line-height:2}
.organize-grid,.publication-edit-grid {gap:36px}
.organize-grid>section>h2 {margin-bottom:23px}
.manage-card,.publication-edit-card {background:#F2EEE3;border-color:#D4CABB}
.manage-card h3 {font-size:1.6rem;line-height:1.3}
.standalone-publications {margin-bottom:50px}
.login-layout {padding:51px 25px 70px;gap:85px;max-width:1080px}
.login-emblem {display:block;width:68px;height:97px;object-fit:contain;margin-bottom:23px}
.login-layout h1 {font-size:3.5rem;line-height:1.08;margin:19px 0}
.login-layout>div>p {font-size:.9rem;line-height:1.85}
.login-card {background:#ECE6D9;border-color:#CCC4B3;border-top:3px solid var(--ce-deep-teal);padding:32px}
.login-card h2 {font-size:2rem;margin:15px 0 22px}
.login-card .small {font-size:.73rem!important}
#toast {background:#163A37;color:var(--ce-paper);border:1px solid #93A69A;padding:14px 20px;border-radius:2px;box-shadow:0 8px 36px #0002;font-size:.8rem;z-index:50;max-width:min(500px,calc(100% - 36px));overflow-wrap:anywhere}
/* In-place reading mode keeps every source section available. */
.is-reading .site-header,.is-reading .staffbar,.is-reading .site-footer,.is-reading .classification-strip {display:none}
.is-reading main {max-width:960px}
.is-reading .detail-grid {grid-template-columns:1fr;gap:22px}
.is-reading .detail-aside {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.is-reading .record-intro h1 {font-size:3rem}
.is-reading .content-section>p {font-size:1.03rem;line-height:2}
@media(min-width:761px) { .main-nav {display:flex!important} #archive-filters {display:block!important} }
@media(max-width:1100px) {
  .header-search {display:none}.header-actions {gap:16px}.main-nav div {gap:21px}.main-nav .nav-publications {gap:10px}
  .archive-intro {gap:20px;min-height:550px}.archive-intro h1 {font-size:5.6rem}.hero-art {height:470px}.hero-emblem {height:382px}
  .hero-arch-outline {width:270px;height:405px;top:22px}.hero-art::before,.hero-art::after {width:22px}
  .archive-principles {grid-template-columns:repeat(3,1fr);gap:15px;font-size:.66rem}.archive-principles>a {display:none}
  .collection-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card {min-height:240px}
  .library {grid-template-columns:230px minmax(0,1fr);gap:30px}.filters {padding:21px 18px}.record-card h3 {font-size:1.4rem}
  .detail-grid {grid-template-columns:minmax(0,1fr) 275px;gap:30px}.metadata-panel {padding:24px 20px}
  .record-bottom {flex-wrap:wrap;gap:9px}.publication-card {padding:23px;gap:20px}.publication-body h3 {font-size:1.65rem}
  .evidence-form {grid-template-columns:minmax(0,1fr) 245px;gap:29px}.footer-main {gap:35px}.footer-identity>img {width:230px}
  .directory-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-grid {grid-template-columns:minmax(0,1fr) 310px;gap:29px}
}
@media(max-width:900px) {
  .main-nav div {gap:19px}.main-nav a {font-size:.67rem}.main-nav .nav-publications {display:none}
  .hero-eyebrow {font-size:.52rem!important}.archive-intro h1 {font-size:5.05rem}.hero-line {font-size:1.14rem}
  .hero-footnote {gap:9px;font-size:.45rem}.hero-art {height:430px}.hero-emblem {height:350px}
  .hero-arch-outline {width:235px;height:365px}.hero-actions {gap:22px}.archive-intro .button {gap:17px;padding:13px 16px}
  .hero-art::before,.hero-art::after {display:none}.hero-copy .intro-copy {font-size:.84rem}
  .publication-card {padding:23px 21px}.publication-mark {display:none}.publication-body h3 {font-size:1.65rem}
  .detail-grid,.evidence-form,.method-grid,.dossier-grid {grid-template-columns:1fr;gap:30px}
  .detail-aside {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
  .detail-aside .metadata-panel {grid-row:span 2}.detail-aside .aside-section {padding:18px 0}
  .form-aside {display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.form-aside .side-note {margin:0}
  .connection-aside {border:0;padding-left:0}.login-layout {gap:40px;padding:43px 0 58px}
  .footer-main {grid-template-columns:1fr 1fr;gap:32px}.footer-links {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.footer-links .eyebrow {grid-column:1/-1}
  .footer-bottom {flex-wrap:wrap;gap:12px}.desk-intro {gap:35px}.desk-principle {padding:23px}.desk-principle>img {display:none}
}
@media(max-width:760px) {
  main,.topline,.masthead,.main-nav,.staffbar {width:calc(100% - 40px)}
  .topline {padding:12px 0 10px;font-size:.5rem;justify-content:center;letter-spacing:.16em}.topline>a {display:none}
  .masthead {min-height:88px;padding:12px 0 13px;gap:13px}
  .brand {flex-shrink:1;min-width:0}.brand .header-logo {width:min(253px,54vw);height:62px;object-position:left center}
  .header-actions {gap:0}.desk-link {display:none}
  .ce-enhanced .menu-toggle {display:inline-flex;align-items:center;gap:8px;background:none;color:var(--ce-parchment);font-size:.67rem;border:1px solid #687267;padding:10px 12px;border-radius:2px;min-height:42px}
  .menu-toggle>span {font-size:1rem;line-height:1}
  .ce-enhanced .main-nav {display:none}.ce-enhanced .main-nav.is-open {display:flex}
  .main-nav {padding:6px 0 13px;border-bottom:0;align-items:stretch}
  .main-nav div {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}
  .main-nav a {font-size:.75rem;padding:11px 4px;white-space:normal;border-bottom:1px solid #26372F;min-height:44px}
  .main-nav a[aria-current=page]::after {bottom:-1px}.main-nav .nav-publications {display:none}
  .demo-banner {font-size:.54rem;line-height:1.65;padding:7px 14px;letter-spacing:.02em}.demo-copy {display:inline}
  .archive-intro {grid-template-columns:1fr;gap:16px;padding:35px 0 29px;min-height:0;text-align:left}
  .hero-copy {padding:0}.hero-eyebrow {font-size:.52rem!important;gap:9px;letter-spacing:.105em}
  .archive-intro h1 {font-size:clamp(4rem,12.9vw,6rem);letter-spacing:-.058em;margin:22px 0 22px;line-height:.99}
  .hero-line {font-size:1.13rem;margin-bottom:14px}.archive-intro .intro-copy {font-size:.83rem;line-height:1.85;max-width:470px}
  .hero-actions {gap:22px;margin-top:24px}.archive-intro .button {font-size:.72rem;padding:13px 16px;gap:20px;min-height:47px}.archive-intro .text-button {font-size:.7rem}
  .hero-footnote {font-size:.48rem;gap:11px;margin-top:25px;letter-spacing:.11em}
  .hero-art {height:315px;max-width:340px;justify-self:center;margin:4px 0 0;display:flex}
  .hero-emblem {height:263px;max-width:80%;margin-bottom:16px}.hero-arch-outline {height:264px;width:203px;top:4px}.hero-arch-outline::before {inset:-10px}
  .hero-art-caption {bottom:0;font-size:.43rem;gap:6px}.hero-art-caption img {width:125px;height:10px}
  .hero-echoes {inset:0 2%;opacity:.25}
  .archive-principles {grid-template-columns:1fr;gap:10px;font-size:.7rem;padding:17px 0;line-height:1.5}
  .archive-principles b {font-size:.58rem;margin-right:16px}
  .used-by {padding:32px 0;border-color:#D4CDBF}.section-heading {gap:14px;align-items:flex-start}
  .used-by .section-heading h2,.collection-shelf .section-heading h2 {font-size:1.65rem;line-height:1.2;margin-top:6px}
  .used-by .section-heading>a,.collection-shelf .section-heading>a {flex:0 0 75px;font-size:.64rem;max-width:75px;text-align:right;padding-top:22px}
  .section-description {font-size:.76rem;line-height:1.75;margin-top:9px}
  .publication-grid {grid-template-columns:1fr;gap:14px}.publication-card {padding:23px;gap:21px}.publication-mark,.publication-card:nth-child(even) .publication-mark {display:flex;width:46px;height:54px;flex-basis:46px;font-size:1.3rem;outline-offset:3px}
  .publication-body h3 {font-size:1.7rem}.publication-body .eyebrow {font-size:.53rem!important}.publication-body p:not(.eyebrow) {font-size:.75rem;line-height:1.8}.publication-actions {gap:11px 18px;margin-top:13px}.publication-actions a {font-size:.65rem}
  .collection-shelf {padding:31px 0}.collection-grid {gap:13px}.collection-card {padding:20px 17px;min-height:253px}
  .collection-card h3 {font-size:1.47rem;line-height:1.2;margin:9px 0}.collection-card p {font-size:.73rem;line-height:1.7;margin-bottom:20px}.collection-card .eyebrow {font-size:.47rem!important;letter-spacing:.09em}.collection-ornament {height:35px;margin-bottom:12px}.collection-ornament img {width:23px;height:35px}.collection-foot {font-size:.6rem;align-items:flex-start;gap:7px}.collection-foot b {line-height:1.15}
  .statbar {grid-template-columns:1fr 1fr;gap:22px 15px;padding:23px 20px}.statbar>div {border-right:0}.statbar>div:nth-child(odd) {border-right:1px solid #D0C6B6;padding-right:12px}.statbar strong {font-size:1.7rem}.statbar span {font-size:.62rem}.stat-text {font-size:.9rem}
  .library {grid-template-columns:1fr;gap:28px;padding:31px 0 42px}.filters {padding:16px 18px;background:#ECE6D9;border-color:#C9C3B2}
  .filter-heading {display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-heading .eyebrow {font-size:.53rem!important}
  .ce-enhanced .filter-toggle {display:flex;gap:8px;align-items:center;background:none;border:0;color:var(--ce-deep-teal);font-size:.72rem;font-weight:600;min-height:40px;padding:6px 0}
  .ce-enhanced #archive-filters {display:none}.ce-enhanced #archive-filters.is-open {display:block}
  .filters .side-note {display:none}.filters label {font-size:.74rem}.filters input,.filters select {font-size:.82rem;min-height:46px}
  .results>.section-heading {flex-wrap:nowrap;align-items:center;margin-bottom:16px}.results>.section-heading h2 {font-size:1.87rem}.results>.section-heading>span {font-size:.6rem;padding:4px 8px}
  .record-card {gap:15px;padding:23px 0}.record-icon {width:35px;height:46px;flex-basis:35px}.record-icon svg {width:20px;height:20px}
  .record-card h3 {font-size:1.4rem;line-height:1.3}.record-card p {font-size:.77rem;line-height:1.85}.record-meta {font-size:.6rem;gap:7px;margin-bottom:9px}.pill {font-size:.5rem;padding:3px 6px}.record-bottom {gap:10px;flex-direction:column}.record-bottom a {font-size:.7rem;min-height:28px;display:inline-flex;align-items:center}.record-bottom code {font-size:.59rem}
  .site-footer {padding:33px 20px 22px}.footer-main {grid-template-columns:1fr;gap:25px}.footer-identity>img {width:245px;height:63px}.footer-motto {font-size:1.7rem;margin-top:15px}.footer-links {grid-template-columns:1fr;gap:0;grid-column:auto}.footer-links a {min-height:43px}.footer-main .eyebrow {font-size:.54rem!important;margin:7px 0 11px}.footer-main>div>p:not(.eyebrow):not(.footer-motto) {font-size:.77rem}.footer-bottom {font-size:.48rem;margin-top:27px;gap:12px;align-items:flex-start;flex-direction:column}.footer-bottom a {font-size:.7rem}.footer-separator {margin:0 7px}
  .breadcrumb {margin:22px 0 9px;font-size:.65rem;flex-wrap:wrap}.breadcrumb span {font-size:.58rem}
  .record-intro {padding:18px 0 23px}.record-intro h1 {font-size:2.25rem;line-height:1.13;overflow-wrap:anywhere}.record-intro .lede {font-size:.88rem;line-height:1.85}
  .idline {gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:13px}.idline>code {font-size:.63rem}.reading-controls {gap:13px;padding-left:13px}.reading-controls .text-button {font-size:.65rem}.idline>.text-button {margin-left:0;flex-basis:100%;text-align:left;font-size:.69rem}
  .source-nav {gap:3px 20px;padding:11px 0;margin:15px 0 5px}.source-nav a {font-size:.65rem;min-height:35px}
  .classification-strip {padding:16px 0}.taxon-chip {font-size:.67rem;padding:6px 9px;max-width:100%;flex-wrap:wrap}.taxon-chip small {font-size:.51rem}
  .detail-grid {grid-template-columns:1fr;gap:27px;margin-bottom:35px}.detail-aside,.is-reading .detail-aside {display:block}.detail-aside>*+* {margin-top:20px}
  .content-section {padding:25px 0}.content-section h2 {font-size:1.65rem;line-height:1.25}.content-section .section-heading {flex-wrap:wrap;gap:9px}.content-section .section-heading>span {font-size:.63rem}.content-section p {font-size:.86rem;line-height:1.9}
  .catalog-grid {grid-template-columns:1fr;gap:20px;margin:23px 0 9px}.source-catalog {padding:16px}.source-catalog summary {font-size:.73rem;line-height:1.65}.catalog-grid dd {font-size:.8rem}.catalog-grid dt {font-size:.55rem}
  .citation-block {padding:19px}.citation-block .eyebrow {font-size:.53rem!important}.citation-block p {font-size:.82rem}.citation-block .text-button {font-size:.66rem}
  .media-card {padding:18px}.media-heading h3 {font-size:1.27rem;line-height:1.35}.media-heading .eyebrow {font-size:.5rem!important}.media-card .small {font-size:.72rem!important}.player-tools {gap:12px}.player-tools label {flex-basis:100%}.player-tools a {font-size:.65rem}.media-warning {padding:13px 14px}
  .rich-file-card {padding:18px}.rich-file-card h3 {font-size:.82rem}.file-card .small {font-size:.68rem!important}.file-card .eyebrow {font-size:.51rem!important}.file-actions a {font-size:.68rem}.file-actions {gap:12px 18px}
  .question-card {padding:20px}.question-card h3 {font-size:1.35rem}.question-card p {font-size:.8rem}.question-card code {font-size:.6rem}.research-columns {grid-template-columns:1fr;gap:16px}.research-columns>div:last-child {border-left:0;border-top:1px solid #C9CBBB;padding:16px 0 0}.question-status {font-size:.57rem}
  .question-directory {grid-template-columns:1fr;gap:17px}.question-filters {display:block;margin-bottom:28px}.question-filters .button {margin-top:13px;margin-bottom:0;width:100%}.question-filters>div {min-width:0}
  .staffbar {padding:12px 13px;gap:7px;align-items:flex-start;flex-direction:column}.staff-identity {font-size:.59rem}.staffbar b {font-size:.51rem}.staff-links {gap:8px 17px}.staff-links a {font-size:.62rem}.staffbar .text-button {font-size:.62rem}
  .desk-intro {grid-template-columns:1fr;gap:24px;padding:30px 0}.desk-intro h1 {font-size:2.6rem}.desk-intro .intro-copy {font-size:.83rem}.desk-intro .hero-actions {gap:12px}.desk-intro .button {font-size:.7rem;padding:12px 14px}.desk-principle {padding:22px}.desk-principle h2 {font-size:1.5rem}.desk-principle>img {display:block;width:38px;height:47px}
  .evidence-form,.method-grid,.dossier-grid,.organize-grid,.publication-edit-grid {grid-template-columns:1fr;gap:24px}.form-aside {display:block}.form-aside>*+* {margin-top:23px!important}
  .evidence-form fieldset,.workbench-form fieldset {padding:17px 18px 23px;margin-bottom:24px}.evidence-form legend {font-size:1.12rem}.two-cols {grid-template-columns:1fr;gap:0}.choice-grid {grid-template-columns:1fr}.form-heading h1 {font-size:2.3rem}.form-heading>p:last-child {font-size:.87rem}.save-row {align-items:flex-start;flex-direction:column;gap:14px}
  .notice {font-size:.76rem;padding:16px}.toolbar {gap:12px}.toolbar .button {font-size:.7rem}.editor-panel {padding:17px}.editor-panel summary {font-size:.76rem}.checkbox {font-size:.74rem}.publish-panel {padding:22px}
  .simple-heading {padding:33px 0 28px}.simple-heading h1 {font-size:2.6rem;margin:15px 0 19px}.simple-heading>p:last-child {font-size:.86rem}.directory-grid {grid-template-columns:1fr;gap:17px;margin-bottom:35px}.directory-card {padding:24px;min-height:0}.directory-card h2 {font-size:1.85rem;margin:15px 0}.directory-card>p {font-size:.81rem}.directory-card .directory-count {margin-top:19px;font-size:.65rem}
  .connection-aside {padding-left:0;border:0}.method-grid {padding-bottom:40px}.prose h2 {font-size:1.65rem}.prose p {font-size:.86rem;line-height:2}
  .login-layout {grid-template-columns:1fr;gap:30px;padding:32px 0 42px}.login-emblem {width:56px;height:81px;margin-bottom:19px}.login-layout h1 {font-size:3rem;line-height:1.08}.login-layout>div>p {max-width:none;font-size:.86rem}.login-card {padding:26px}.login-card h2 {font-size:1.85rem}
  .is-reading main {width:calc(100% - 36px)}.is-reading .record-intro h1 {font-size:2.3rem}.is-reading .content-section>p {font-size:.92rem}.reading-controls .text-button {white-space:nowrap}
}
@media(max-width:370px) {
  main,.topline,.masthead,.main-nav,.staffbar {width:calc(100% - 32px)}
  .brand .header-logo {width:53vw;height:58px}.ce-enhanced .menu-toggle {padding:9px;font-size:.63rem;gap:6px}
  .archive-intro h1 {font-size:3.85rem}.hero-eyebrow {font-size:.44rem!important}.hero-footnote {font-size:.43rem;gap:8px}
  .hero-actions {gap:13px}.archive-intro .button {font-size:.68rem;gap:13px;padding:12px 13px}.archive-intro .text-button {font-size:.64rem}
  .collection-grid {grid-template-columns:1fr}.collection-card {min-height:0}.collection-card h3 {font-size:1.6rem}.collection-card p {font-size:.79rem}
  .publication-mark,.publication-card:nth-child(even) .publication-mark {display:none}.publication-card {padding:21px}
  .record-icon {display:none}.record-card h3 {font-size:1.37rem}.statbar {padding:20px 16px}
  .reading-controls {border:0;padding:0;flex-basis:100%}.record-intro h1 {font-size:2.05rem}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto} *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print {
  :root {--ink:#000;--black:#000;--muted:#333;--teal:#222;--line:#CCC;--paper:#fff}
  html,body,.ce-shell {background:white!important;color:#000!important;font-size:10.5pt}
  .site-header,.site-footer,.staffbar,.demo-banner,.hero-art,.archive-principles,.filters,.reading-controls,.source-nav,.toolbar,.editor-panel,.player-tools,#toast,.skip,form {display:none!important}
  main {width:auto!important;max-width:none!important;margin:0!important}
  .archive-intro {background:none!important;color:#000!important;box-shadow:none!important;clip-path:none!important;display:block!important;padding:0!important;min-height:0!important}
  .archive-intro h1,.archive-intro h1 em,.archive-intro .intro-copy,.hero-line,.hero-eyebrow {color:#000!important}
  .detail-grid,.detail-aside,.is-reading .detail-aside,.dossier-grid,.method-grid {display:block!important}
  .record-intro h1 {font-size:25pt!important}.idline {margin-top:12pt}.idline>.text-button {display:none}
  .content-section {padding:15pt 0}.source-catalog,.metadata-panel,.citation-block,.media-card,.question-card,.connection-card,.notice,.file-card {background:none!important;color:#000!important;border:1px solid #BBB!important;box-shadow:none!important}
  .metadata-panel dt,.metadata-panel dd,.metadata-panel .small,.metadata-panel .eyebrow {color:#222!important}
  .metadata-panel {margin:18pt 0}.aside-section {padding:12pt 0}
  .media-card audio,.media-card video {display:none!important}.catalog-grid {display:grid!important;grid-template-columns:1fr 1fr}
  h1,h2,h3 {break-after:avoid}.file-card,.metadata-panel,.media-warning,.question-card {break-inside:avoid}
  .rich-file-card details:not([open])>*,.source-catalog:not([open])>* {display:block!important}.rich-file-card details:not([open])>summary,.source-catalog:not([open])>summary {display:list-item!important}
  .library {display:block!important}.record-card {padding:12pt 0}.publication-grid,.collection-grid {grid-template-columns:1fr 1fr}
  .button,.text-button,.download-link,.file-actions {display:none!important}
  a {color:#000!important;text-decoration:underline}code {font-size:8pt!important}
}

.coe-inline-symbols {position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

.main-nav .nav-mobile-access {display:none}
@media(max-width:760px){.main-nav .nav-mobile-access {display:block;color:var(--ce-candlelight)}}

/* User-selected detailed masthead and progressive enhancement fallbacks. */
.brand .header-logo{width:350px;height:auto;max-height:112px}
.footer-identity img{height:auto}
.reading-controls{display:none}.ce-enhanced .reading-controls{display:flex}
@media(max-width:760px){.brand .header-logo{width:235px;max-height:82px}}
@media(max-width:430px){.brand .header-logo{width:53vw;height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Preserved scans are visible before the catalogue details. */
.source-images{display:grid;gap:2rem;max-width:1100px;margin:2rem auto}
.source-images:empty{display:none}
.source-image{margin:0;background:#f3ead7;padding:clamp(.5rem,2vw,1.25rem);border:1px solid #b7aa8d}
.source-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.source-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem .25rem .25rem;color:#29251f}
.source-image figcaption a{color:#29251f;text-decoration:underline}
@media print{.source-image{break-inside:avoid}.source-image img{max-height:85vh;object-fit:contain}}
.source-viewer{width:96vw;max-width:1600px;height:94vh;max-height:94vh;padding:0;border:1px solid #b7aa8d;background:#f3ead7;color:#29251f}
.source-viewer::backdrop{background:rgba(10,12,12,.86)}
.source-viewer-tools{display:flex;justify-content:space-between;padding:.75rem;gap:1rem;border-bottom:1px solid #b7aa8d}
.source-viewer-tools button{padding:.6rem 1rem;background:#292f2e;color:#fff;border:0;cursor:pointer}
.source-viewer-viewport{height:calc(100% - 72px);overflow:auto;padding:1rem}
.source-viewer-viewport img{display:block;width:auto;max-width:none;height:auto;max-height:none}
.source-viewer.fit-image .source-viewer-viewport img{width:100%;height:auto}

/* Reader source pages: media first, source information beneath. */
.reader-source{max-width:960px;margin:0 auto}.reader-media{max-width:960px;margin:0 auto}.reader-facts{margin:2rem 0}.reader-download{display:block;margin:1rem 0;padding:1.5rem}.reader-download h3{overflow-wrap:anywhere}.reader-download p{max-width:75ch}.reader-download>a{display:inline-block;margin-top:.3rem}.source-note{max-width:75ch}.reader-media .media-card h2{font-size:1.6rem}.reader-source .content-section{padding-top:2rem;padding-bottom:2rem}

/* A single reviewed collection uses the full shelf. */
.collection-grid > .collection-card:only-child {grid-column:1 / -1;min-height:0}
