:root{--ink:#142c3d;--paper:#f7efdf;--white:#fffcf6;--muted:#627078;--red:#943e36;--line:#d9cbb4;--gold:#c49350;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}a,button,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:50}.skip:focus{top:16px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px max(5vw,20px);border-bottom:1px solid var(--line);background:var(--white)}.wordmark{font:bold 24px/1 var(--serif);letter-spacing:1px;text-decoration:none;white-space:nowrap}.wordmark small{display:block;font:9px var(--sans);letter-spacing:4px;margin-top:8px}.main-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;font-weight:bold}.main-nav a{text-decoration:none}.main-nav a:hover{text-decoration:underline}.archive-tag{border:1px solid var(--line);padding:4px 10px;font-size:10px;letter-spacing:1.3px}.wrap{width:min(1280px,90vw);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:bold;color:var(--red)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:64px 0 50px;align-items:center}.hero h1{font:700 clamp(46px,5vw,76px)/1.04 var(--serif);letter-spacing:-2px;margin:18px 0 24px}.hero h1 em{color:var(--red);font-weight:normal}.lede{font:22px/1.5 var(--serif);max-width:570px}.subtle{color:var(--muted);font-size:13px}.hero .subtle{margin-top:18px;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:11px 19px;font-size:12px;font-weight:bold;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;gap:14px;line-height:1.5}.button:hover{background:#24485d}.button.light{background:var(--white);color:var(--ink);border-color:var(--line)}.button.light:hover{border-color:var(--ink)}.hero-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:24px 8px;position:relative}.hero-art:before{content:'';position:absolute;inset:18% 0;background:#e4d2b3;transform:rotate(-4deg)}.hero-art figure{position:relative;background:var(--white);padding:6px 6px 12px;transform:rotate(-7deg);box-shadow:3px 6px 14px #132b3c24}.hero-art figure:nth-child(2){transform:rotate(2deg);margin-top:75px;z-index:1}.hero-art figure:nth-child(3){transform:rotate(7deg);margin-top:-20px}.hero-art img{width:100%;height:auto;aspect-ratio:.68;object-fit:contain;background:#e9dfce}.hero-art figcaption{font:italic 11px/1.4 var(--serif);text-align:center;margin-top:9px}.stats{background:var(--ink);color:var(--paper)}.stats .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:45px;padding:25px 0}.stat{display:flex;align-items:center;gap:12px}.stat strong{font:44px/1 var(--serif);color:#e2b97b}.stat span{font-size:11px;max-width:85px;line-height:1.5}.snapshot-note{margin-left:auto;font:italic 16px var(--serif);color:#cbd3d7}.home-section{padding:48px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{font:36px/1.15 var(--serif);margin-top:8px}.section-head a{font-size:12px;font-weight:bold}.home-search{display:flex;gap:9px;width:min(580px,100%);margin-top:24px}.home-search input{min-width:0;flex:1;border:1px solid var(--line);padding:11px 13px;background:var(--white);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{background:var(--white);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,border-color .18s}.category-card:hover{transform:translateY(-3px);border-color:var(--ink)}.category-image{height:145px;background:#e9dfce;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-image img{height:100%;width:100%;object-fit:contain}.file-symbol{font:bold 36px/1 var(--serif);color:#a68d6c}.category-copy{padding:17px;display:flex;flex-direction:column;flex:1}.category-copy h3{font:23px/1.2 var(--serif)}.category-copy p{font-size:12px;color:var(--muted);margin:10px 0 20px}.category-copy small{font-size:10px;letter-spacing:1px;font-weight:bold;margin-top:auto;color:var(--red)}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chapter{display:flex;gap:18px;padding:22px;background:var(--white);border:1px solid var(--line);text-decoration:none}.chapter:hover{border-color:var(--ink)}.chapter-number{font:italic 34px var(--serif);color:var(--red)}.chapter h3{font:23px/1.2 var(--serif)}.chapter p{font-size:12px;color:var(--muted);margin:8px 0}.chapter small{font-size:10px;font-weight:bold;letter-spacing:1px}.scope{background:#ede2cf;padding:24px;line-height:1.7;margin:32px 0}.scope summary{font:22px var(--serif);cursor:pointer}.scope p{font-size:13px;max-width:850px;margin-top:16px}.site-footer{padding:30px max(5vw,20px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.site-footer nav{display:flex;gap:20px}.breadcrumbs{padding:24px 0 18px;font-size:11px;color:var(--muted)}.breadcrumbs span{margin:0 8px}.section-heading{padding-bottom:28px}.section-heading h1{font:clamp(38px,4vw,58px)/1.1 var(--serif);letter-spacing:-1px;margin:8px 0 16px}.section-heading p{font-size:14px;color:var(--muted);max-width:750px}.archive-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:start;padding-bottom:50px}.archive-menu{background:var(--white);border:1px solid var(--line);padding:17px;position:sticky;top:20px;font-size:12px}.menu-home{display:block;font-weight:bold;padding-bottom:14px}.archive-menu details{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.archive-menu summary{cursor:pointer;font-weight:bold;margin-bottom:10px;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.archive-menu nav{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.archive-menu nav a{text-decoration:none;padding:7px 8px;display:flex;justify-content:space-between;gap:7px;align-items:start;line-height:1.4}.archive-menu nav a small{font-size:9px;color:var(--muted);padding-top:2px}.archive-menu nav a:hover{background:var(--paper)}.archive-menu a[aria-current=page]{background:var(--ink);color:var(--paper)}.archive-menu a[aria-current=page] small{color:#d5b581}.filterbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--white);border:1px solid var(--line);padding:18px;margin-bottom:18px}.search-field{grid-column:1/-1}.filterbar label{display:block;font-size:10px;font-weight:bold;letter-spacing:.5px;margin-bottom:5px}.filterbar input,.filterbar select{border:1px solid var(--line);background:var(--white);width:100%;padding:9px;color:var(--ink);font-size:12px;border-radius:0}.filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.result-count{font-size:11px;color:var(--muted)}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:4px 0}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset{display:block;text-decoration:none;min-width:0;background:var(--white);border:1px solid var(--line);padding:7px 7px 14px;transition:border-color .15s}.asset:hover{border-color:var(--ink)}.asset-preview{aspect-ratio:.8;position:relative;display:flex;align-items:center;justify-content:center;background:#ece3d3;overflow:hidden}.asset-preview img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.asset-preview .placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;color:#9c8466;font:12px var(--serif)}.asset-preview .placeholder b{font:32px var(--serif)}.asset-preview .asset-type{position:absolute;bottom:7px;left:7px;z-index:2;background:var(--white);border:1px solid var(--line);padding:2px 6px;font-size:9px;letter-spacing:.7px}.asset h2{font:18px/1.25 var(--serif);padding:12px 6px 6px;overflow-wrap:anywhere}.asset p{font-size:10px;color:var(--muted);padding:0 6px}.asset .asset-chapter{margin-top:4px}.more-row{text-align:center;margin:28px 0}.empty{padding:50px 24px;text-align:center;background:var(--white);border:1px solid var(--line)}.empty h2{font:28px var(--serif);margin-bottom:12px}.empty p{font-size:13px;color:var(--muted)}.no-script{background:#eee0c6;border:1px solid var(--line);padding:16px;margin-bottom:18px;font-size:12px}.jump-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:14px}.viewer{width:calc(100vw - 32px);max-width:1450px;height:calc(100dvh - 32px);max-height:100dvh;padding:0;border:1px solid var(--line);background:var(--white);color:var(--ink);overflow:hidden}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:#091824df}.viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-head h2{font:22px/1.2 var(--serif);overflow-wrap:anywhere}.viewer-head p{font-size:10px;color:var(--muted);margin-top:5px}.close-button{background:var(--paper);border:1px solid var(--line);width:40px;height:40px;flex-shrink:0;font-size:24px}.viewer-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#202b33;padding:12px}.viewer-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.viewer-stage img.zoomed{max-width:none;max-height:none;align-self:flex-start;margin:auto}.viewer-stage:has(img.zoomed){display:block}.viewer-stage iframe{width:100%;height:100%;min-height:0;border:0;background:white}.viewer-stage pre{align-self:stretch;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--white);color:var(--ink);padding:25px;width:100%;margin:0;font:12px/1.6 monospace;overflow:auto}.viewer-message{color:var(--paper);text-align:center;max-width:580px;padding:30px}.viewer-message h3{font:30px var(--serif);margin-bottom:18px}.viewer-message p{font-size:14px;margin-bottom:20px}.viewer-bottom{padding:12px 18px;border-top:1px solid var(--line);flex-shrink:0}.viewer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.viewer-controls button{font-size:11px;padding:7px 10px;border:1px solid var(--line);background:var(--paper)}.viewer-controls .open-original{margin-left:auto;font-size:11px}.viewer-position{font-size:10px;color:var(--muted);min-width:70px}.zoom-tools{display:flex;align-items:center;gap:10px}.zoom-tools input{width:100px}.viewer-aliases{font-size:10px;color:var(--muted);max-height:90px;overflow:auto;margin-top:8px}.viewer-aliases summary{cursor:pointer}.viewer-aliases ul{margin:5px 0;padding-left:18px}.modal-open{overflow:hidden}.bridge{max-width:750px;margin:80px auto;padding:35px;background:var(--white);border:1px solid var(--line)}.bridge h1{font:44px var(--serif);margin:15px 0}.bridge p{margin:15px 0}.bridge nav{display:flex;gap:15px;flex-wrap:wrap}.upload-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--line);background:var(--white);padding:18px;margin-top:15px}.upload-status code{overflow-wrap:anywhere}
@media(min-width:1500px){.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-note{width:100%;margin:0}.hero h1{font-size:54px}.hero-art{padding:10px 0}.topbar{padding:20px 5vw}.main-nav{gap:15px}}@media(max-width:700px){.topbar{flex-wrap:wrap;gap:16px}.wordmark{font-size:21px}.main-nav{width:100%;gap:20px}.archive-tag{margin-left:auto}.hero{grid-template-columns:1fr;padding:38px 0 30px;gap:20px}.hero h1{font-size:52px;max-width:500px}.hero-art{max-width:430px;width:100%;margin:auto}.hero-art figure:nth-child(2){margin-top:35px}.stats .wrap{gap:24px}.stat strong{font-size:36px}.snapshot-note{font-size:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-image{height:140px}.chapter-grid{grid-template-columns:1fr}.chapter{padding:18px}.section-head{align-items:start}.section-head h2{font-size:30px}.archive-layout{display:block}.archive-menu{position:static;margin-bottom:24px}.archive-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.archive-menu nav a{font-size:11px}.filterbar{padding:14px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-sort{grid-column:1/-1}.asset-grid{gap:12px}.asset h2{font-size:17px}.viewer{width:100vw;height:100dvh;max-height:100dvh;border:0}.viewer-head{padding:12px;gap:10px}.viewer-head h2{font-size:19px}.viewer-stage{padding:6px}.viewer-bottom{padding:10px}.viewer-controls{gap:8px}.viewer-controls .open-original{margin-left:0}.zoom-tools input{width:80px}.home-search{flex-wrap:wrap}.home-search input{flex-basis:200px}.site-footer{display:block}.site-footer nav{margin-top:14px}.bridge{margin:25px 5vw;padding:25px}.scope{padding:20px}}@media(max-width:380px){.category-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.asset h2{font-size:15px}.stats .wrap{gap:18px}.main-nav{gap:12px}.archive-tag{margin-left:0}.filterbar{grid-template-columns:1fr}.archive-menu nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-card,.asset{transition:none}}
