@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;0,900;1,700&display=swap');
:root{--background:#0c0d15;--panel:#141521;--ink:#f4f1ea;--muted:#ada9ac;--red:#ed4052;--line:#3a3441;--blue:#a7b2df;--paper:#f5f2eb;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font:16px/1.58 'DM Sans',Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-shell{overflow-x:hidden}.masthead{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid #34303c;font-size:11px;font-weight:800;letter-spacing:.16em}.wordmark b,.footer-brand b{color:var(--red)}.mini-arrow{color:var(--blue)}.back-link{color:#aca7b2;font-size:10px}.back-link:hover,.wordmark:hover{color:#fff}.hero{min-height:585px;position:relative;padding-top:88px;padding-bottom:66px;border-bottom:1px solid var(--line)}.eyebrow,.kicker,.viewer-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#c7bdc6}.signal-dot{width:7px;height:7px;display:inline-block;background:var(--red);border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #ed405219}.hero h1{position:relative;z-index:2;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(54px,8.3vw,133px);font-weight:800;line-height:.9;letter-spacing:-.085em;margin:26px 0 34px;max-width:850px}.hero h1 span{display:block}.hero h1 .hero-small{font-size:.76em}.hero-accent{color:var(--red)}.hero-tail{font-size:.68em;letter-spacing:-.06em;margin-top:8px}.dot{color:var(--red);display:inline!important}.hero-rule{height:1px;width:min(710px,100%);background:#51404a}.hero-bottom{margin-top:22px;display:flex;gap:48px;justify-content:space-between;max-width:755px;align-items:flex-start}.intro{max-width:560px;color:#bbb7bc;font-size:15px;line-height:1.8;margin:0}.intro em{color:#fff}.hero-stat{display:flex;gap:11px;align-items:center;flex:none}.hero-stat>span{font-size:40px;font-weight:800;color:var(--red);line-height:1}.hero-stat small{font-size:9px;line-height:1.6;letter-spacing:.14em;color:#d3cbd0;font-weight:800}.hero-stamp{position:relative;z-index:2;font-size:11px;color:#ff9ba4;letter-spacing:.17em;font-weight:800;margin-top:29px}.float-papers{position:absolute;right:2%;top:130px;transform:rotate(4deg);width:210px;height:290px;opacity:.7;pointer-events:none}.small-paper{position:absolute;background:#dedbd4;color:#45424b;box-shadow:0 18px 50px #0008;border:9px solid #f5f0e9;padding:23px 15px;display:flex;flex-direction:column;gap:12px;width:180px;height:240px;font-size:11px;letter-spacing:.09em;transform:rotate(-12deg)}.small-paper span{color:#a13c49}.small-paper i{font-size:9px}.small-paper div{height:5px;background:#a7a3a1;opacity:.55}.small-paper div:nth-last-child(2){width:70%}.small-paper-two{transform:rotate(9deg);top:39px;left:43px}.collection{padding:85px 0 110px}.kicker{display:flex;justify-content:space-between;color:#f27a85;border-bottom:1px solid var(--line);padding-bottom:17px}.kicker span{color:#85808e}.collection-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:17px 0 32px}.collection h2,.other-records h2{font-size:clamp(35px,5.4vw,67px);letter-spacing:-.055em;line-height:1.07;margin:0;font-weight:800}.collection h2 em,.other-records h2 em{font-family:'Playfair Display',Georgia,serif;font-size:1.02em;font-weight:700;color:var(--red);letter-spacing:-.045em}.collection-heading p{margin:18px 0 0;font-size:12px;color:#a6a0a8;letter-spacing:.1em;font-weight:700}.collection-heading .asof{text-align:right;font-size:10px;line-height:1.95;letter-spacing:.13em;margin:0}.controlbar{border-top:1px solid var(--line);padding-top:28px}.search-wrap{height:55px;border:1px solid #5a4a59;display:flex;align-items:center;gap:12px;padding:0 17px;background:#16141f;transition:border .2s}.search-wrap:focus-within{border-color:var(--red)}.search-icon{font-size:24px;color:#d1b8bd}.search-wrap input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff}.search-wrap input::placeholder{color:#8e8793}.shortcut{font-size:9px;color:#a59aa9;letter-spacing:.15em}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 12px}.chip{border:1px solid #4f444e;background:transparent;color:#c9c2ca;font-size:10px;font-weight:800;letter-spacing:.12em;padding:11px 15px}.chip.active,.chip:hover{background:var(--red);color:#130d13;border-color:var(--red)}.results-count{font-size:11px;color:#a19ba5;letter-spacing:.12em;padding:8px 0 23px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.exhibit-card{background:#171824;border:1px solid #3c3843;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;flex-direction:column}.exhibit-card:hover{transform:translateY(-4px);border-color:#ae6573;box-shadow:0 22px 65px #0006}.card-image{background:radial-gradient(circle at 25% 10%,#504651 0,#242230 60%,#151623 100%);height:272px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;border:0;width:100%;padding:0}.card-image:before{content:'✳';position:absolute;left:15px;top:10px;color:#b85365;font-size:26px;opacity:.6}.card-image:after{content:'↗';position:absolute;right:20px;bottom:15px;color:#ed6373;font-size:23px}.photo-paper{background:#f0ede5;color:#323039;width:174px;height:220px;box-shadow:0 16px 35px #05040bbf;transform:rotate(-5deg);display:flex;flex-direction:column;padding:14px 14px 19px;transition:transform .22s;text-align:left}.exhibit-card:nth-child(2n) .photo-paper{transform:rotate(4deg)}.exhibit-card:hover .photo-paper{transform:rotate(0deg) scale(1.04)}.photo-top{font-size:7px;letter-spacing:.1em;color:#615a64;border-bottom:1px solid #918a8b;padding-bottom:4px;display:flex;justify-content:space-between;gap:5px}.photo-banner{font-size:16px;font-weight:800;letter-spacing:-.04em;margin:10px 0 7px;line-height:1.1}.photo-lines{flex:1;overflow:hidden;font-family:Arial,sans-serif;font-size:7px;line-height:1.53;white-space:pre-wrap;word-break:break-word;color:#555057;mask-image:linear-gradient(to bottom,black 75%,transparent)}.photo-bottom{font-size:7px;color:#9c3851;letter-spacing:.11em;border-top:1px solid #c2b6b6;padding-top:5px;margin-top:4px}.photo-pin{position:absolute;top:13px;right:15px;background:#ed4052;color:#180d10;font-size:9px;padding:7px 10px;font-weight:800;letter-spacing:.1em}.card-content{padding:24px 25px 23px;flex:1;display:flex;flex-direction:column}.card-date{font-size:11px;font-weight:800;letter-spacing:.14em;color:#f3808c;margin-bottom:10px}.card-title{font-size:28px;letter-spacing:-.035em;line-height:1.15;margin:0 0 9px;font-weight:800}.card-deck{font-family:'Playfair Display',Georgia,serif;font-size:17px;font-style:italic;color:#ddd5d8;margin:0 0 17px}.card-desc{color:#aaa4b0;font-size:13px;line-height:1.75;margin:0 0 18px}.card-participants{font-size:11px;color:#b9b2bb;line-height:1.6;margin-top:auto;margin-bottom:16px}.card-meta{border-top:1px solid #433946;padding-top:14px;color:#ada7af;font-size:10px;line-height:1.7;letter-spacing:.04em}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.read-button{border:0;background:var(--red);color:#180d13;font-size:10px;letter-spacing:.07em;font-weight:800;padding:11px 13px}.read-button:hover{background:#ff7d89}.original-link{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#d7cbd6}.empty{text-align:center;padding:45px;border:1px dashed #6c5361;color:#d8ccd6}.other-records{padding:55px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line)}.other-records .kicker{display:block;border:0;padding:0 0 20px}.other-body{font-size:14px;color:#aca6b2;line-height:1.8}.other-body p{margin-top:0}.other-body strong{color:#f0ebed}.other-body a{display:block;margin-top:12px;color:#f38e99;font-size:10px;font-weight:800;letter-spacing:.1em}.footer{background:#08090e;border-top:1px solid #42343f;padding:43px 0 60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}.footer-brand{font-size:17px;letter-spacing:.12em;font-weight:800}.footer p{font-size:11px;line-height:1.8;color:#99929f;max-width:730px}.footer p.fineprint{color:#ba9ca4}.footer-link{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ff8793;justify-self:end;align-self:start}.mono{font-family:monospace}.viewer[hidden]{display:none!important}.viewer{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.viewer-backdrop{position:absolute;inset:0;background:#000e;backdrop-filter:blur(10px)}.viewer-pane{position:relative;background:#10111a;border:1px solid #58434f;box-shadow:0 20px 110px #000c;width:min(1040px,100%);max-height:min(92vh,950px);display:flex;flex-direction:column;min-height:0}.viewer-top{padding:19px 27px;display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #443544}.viewer-eyebrow{color:#ee7d8a;font-size:10px}.viewer-top h2{font-size:25px;letter-spacing:-.03em;margin:3px 0 0}.close{background:none;color:#f2e9ed;border:1px solid #61515b;padding:7px 10px;font-size:12px;white-space:nowrap}.close span{font-size:10px;letter-spacing:.1em}.viewer-toolbar{padding:12px 26px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #423442}.mode-tabs{display:flex;gap:6px}.mode-tabs button{background:transparent;border:1px solid #594e5c;color:#c0b4c4;padding:8px 13px;font-size:10px;letter-spacing:.1em;font-weight:800}.mode-tabs button.active{background:#f04b5f;border-color:#f04b5f;color:#150a10}.viewer-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.viewer-actions a{font-size:10px;font-weight:800;letter-spacing:.08em;color:#ff919d;text-decoration:underline;text-underline-offset:4px}.viewer-middle{overflow:auto;min-height:0;flex:1;background:#24232d;display:flex;align-items:start;justify-content:center;padding:25px}.ocr-paper{width:min(700px,100%);background:var(--paper);color:#24252a;box-shadow:0 20px 50px #0004;padding:32px 39px 25px;flex:none}.paper-caption{display:flex;justify-content:space-between;gap:9px;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.07em;color:#4e4b51;border-bottom:2px solid #a3a1a6;padding-bottom:11px}.ocr-body{color:#27282d;font:13px/1.68 'Courier New',monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:23px 0}.ocr-note{font:10px/1.6 Arial,sans-serif;color:#7f5059;border-top:1px solid #bdb8ba;padding-top:10px}.scan-pane{width:100%;min-height:500px;display:flex;flex-direction:column;gap:10px}.scan-pane[hidden]{display:none}.scan-note{background:#3b313f;color:#e8dce3;padding:13px;font-size:12px;line-height:1.65}.scan-pane iframe{width:100%;height: min(57vh,620px);min-height:420px;border:1px solid #5c4e5b;background:#fff}.viewer-bottom{padding:13px 25px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #463543}.viewer-bottom button{border:1px solid #b67a84;color:#fa9ca7;background:transparent;padding:10px 15px;font-size:11px;font-weight:800;letter-spacing:.12em}.viewer-bottom button:disabled{opacity:.3;cursor:not-allowed}.viewer-bottom div{font-weight:800;letter-spacing:.12em;font-size:11px}.viewer-keyboard{padding:0 25px 12px;text-align:center;color:#8d8290;font-size:10px}.viewer:not([hidden])~*{pointer-events:none}@media(max-width:1020px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.float-papers{opacity:.23;right:-50px}}@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.masthead{padding:19px 0;font-size:10px}.back-link{font-size:9px}.hero{padding-top:64px;min-height:500px}.hero h1{font-size:clamp(48px,12.9vw,88px)}.hero-bottom{flex-direction:column;gap:20px}.float-papers{display:none}.collection{padding:58px 0 70px}.collection-heading{align-items:start;flex-direction:column}.collection-heading .asof{text-align:left}.cards{grid-template-columns:1fr;gap:20px}.card-image{height:248px}.other-records{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1fr;gap:10px}.footer-link{justify-self:start}.viewer{padding:0}.viewer-pane{width:100%;height:100%;max-height:100%;border:0}.viewer-top{padding:17px}.viewer-toolbar{padding:12px 15px}.viewer-middle{padding:13px}.ocr-paper{padding:19px 17px}.ocr-body{font-size:11px;line-height:1.6}.viewer-bottom{padding:12px 14px}.viewer-bottom button{padding:8px}.viewer-keyboard{font-size:9px}.scan-pane iframe{height:62vh;min-height:0}.shortcut{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Court-scan viewer enhancements */
.card-image .real-thumbnail{display:block;object-fit:cover;object-position:center top;width:166px;height:235px;transform:rotate(-4deg);background:#fff;box-shadow:0 18px 40px #000a;border:4px solid #fff;transition:transform .2s;}.exhibit-card:nth-child(2n) .card-image .real-thumbnail{transform:rotate(3deg)}.exhibit-card:hover .card-image .real-thumbnail{transform:rotate(0deg) scale(1.03)}.card-image .awaiting{position:absolute;left:12px;bottom:9px;font-size:9px;background:#3e2534;color:#ffc5cb;padding:3px 7px;letter-spacing:.07em;font-weight:800}.scan-pane{width:100%;max-width:900px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px}.scan-pane[hidden]{display:none}.scan-note{font-size:11px;line-height:1.5;text-align:center;width:100%;background:#34303e;padding:8px 12px}.scan-image-holder{width:100%;display:flex;justify-content:center;align-items:flex-start;overflow:visible}.scan-image{width:min(100%,740px);height:auto;display:block;box-shadow:0 12px 30px #0005;cursor:zoom-in;background:white}.scan-image.zoomed{width:1320px;max-width:none;cursor:zoom-out;flex:none}.zoom-toggle{font-size:10px;letter-spacing:.09em;font-weight:800;border:1px solid #716275;background:transparent;color:#e6d6e1;padding:7px 14px}.zoom-toggle[aria-pressed=true]{background:#513d4d}.viewer-middle{justify-content:flex-start}.viewer-middle>.ocr-paper{margin:auto}.viewer-middle>.scan-pane{margin:0 auto}.viewer-bottom{flex-shrink:0}.mode-tabs button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.viewer-middle{padding:10px}.scan-image.zoomed{width:1120px}.scan-note{font-size:10px}.scan-image{width:100%}}

/* Public page: documentary labels only. */
.hero{min-height:550px}.hero-bottom{align-items:center}.hero .intro{max-width:320px;font-size:13px}.collection h2{font-size:clamp(35px,5.1vw,61px)}
.card-content{min-height:227px}.card-title{margin-bottom:18px}.card-participants{margin-top:auto;margin-bottom:16px}
.footer{padding:36px 0 38px}.footer p{max-width:680px}
@media(max-width:650px){.hero{min-height:480px}.card-content{min-height:210px}}
