:root{color:#c0baa3;font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020202;font-family:Lucida Console,Courier New,monospace;font-weight:400;line-height:1.35}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#020202;min-width:320px}a{color:#d4ceb6;text-decoration:underline}a:visited{color:#a8a08a}button,input{font:inherit}button{cursor:pointer}.site-cursor{display:none}@media (hover:hover) and (pointer:fine){html.has-site-cursor,html.has-site-cursor *{cursor:none!important}.site-cursor{z-index:9999;opacity:0;pointer-events:none;will-change:transform;background:#ddd8c509;border:1px solid #ddd8c5b8;border-radius:50%;width:12px;height:12px;transition:opacity 70ms linear;display:block;position:fixed;top:0;left:0}.site-cursor[data-visible=true]{opacity:1}}.page-shell{max-width:780px;margin:0 auto;padding:14px 12px 32px}.masthead{background:linear-gradient(#f6f1e8 0%,#ebe2cb 100%);border:1px solid #988e77;padding:14px 16px 12px;box-shadow:inset 1px 1px #fff8eb}.eyebrow,.subtitle,.status-strip,.list-count,.search-box span{color:#5a5449}.eyebrow{letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.site-title{letter-spacing:.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.site-title a{color:#252321;text-decoration:none}.subtitle{max-width:54rem;margin:8px 0 0}.control-bar{margin:0 0 12px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.mode-strip{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:6px;min-width:0;display:flex;overflow:auto hidden}.mode-strip>*{flex:none}.mode-link{color:#bbb49a;background:#0a0a0a;border:1px solid #3c3a33;padding:4px 8px;text-decoration:none;box-shadow:inset 1px 1px #ffffff0a}.mode-link.is-active{color:#f2eee1;background:#141414;border-color:#6f6a57;box-shadow:inset -1px -1px #ffffff0f}.catalog-utility{flex:none;justify-content:flex-end;display:flex}.fullscreen-button{padding:4px 10px 5px;font-size:15px;line-height:1}.search-box{align-items:center;gap:8px;display:inline-flex}.search-box input{background:#fffdfa;border:1px solid #867f6e;min-width:min(320px,40vw);padding:7px 8px}.status-strip{text-transform:lowercase;flex-wrap:wrap;gap:14px;padding:0 2px 10px;font-size:12px;display:flex}.list-shell{background:linear-gradient(#ffffff05,#ffffff05),repeating-linear-gradient(#050505,#050505 23px,#81785a1f 24px);border-top:1px solid #5b5648;border-bottom:1px solid #5b5648;gap:0;display:grid}.list-shell-empty{align-content:center;min-height:34vh}.list-row{color:inherit;grid-template-columns:78px 1fr;align-items:start;gap:12px;padding:7px 7px 6px;text-decoration:none;display:grid}.list-row:hover{background:#96895f14}.list-year,.list-tag{color:#7e7866;font-size:13px}.list-title{color:#ddd8c5}.list-title-text{display:inline}.list-title-text.has-subtle-marker{min-width:100%;padding-right:2.5ch;display:inline-block;position:relative}.list-marker-subtle{color:#8d856e6b;vertical-align:baseline;min-width:2.15ch;margin-right:3px;font-size:8px;line-height:1;display:inline-block}.list-marker-subtle-trail{min-width:auto;margin-right:0;position:absolute;top:.2em;right:0}.rich-title{font-synthesis:auto;display:inline}.rich-title strong{text-shadow:.03em 0,-.03em 0;font-weight:800}.rich-title em{font-style:italic;display:inline-block;transform:skew(-12deg)}.rich-title strong em,.rich-title em strong{text-shadow:.03em 0,-.03em 0;font-weight:800}.rich-title u{text-underline-offset:.12em;text-decoration:underline}.rich-title s{text-decoration:line-through}.year-groups{gap:18px;display:grid}.year-group h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px}.viewer-shell{background:#000;width:100vw;height:100dvh;min-height:100vh;position:relative;overflow:hidden}.viewer-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#000;width:100%;height:100%}.viewer-canvas canvas{image-rendering:auto}.viewer-canvas.is-pixelated canvas,.viewer-canvas.is-pixelated img{image-rendering:crisp-edges;image-rendering:pixelated}@media (width<=760px){.mode-link,.fullscreen-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.list-row{grid-template-columns:56px 1fr;align-items:center;gap:8px;min-height:44px;padding-block:10px;font-size:14px}}
