:root{--paper:#fdfdfb;--white:#fff;--ink:#272926;--muted:#696d67;--line:#dadcd5;--accent:#365774;--accent-soft:#edf1f4;--green:#365774;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans)}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--accent);text-underline-offset:3px}button:hover,a:hover{text-decoration:underline;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.4;cursor:default}button:disabled:hover{text-decoration:none}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;top:-60px;left:15px;z-index:20;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}p,h1,h2,h3,h4{margin-top:0}.masthead{max-width:1356px;margin:auto;padding:27px 48px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{min-width:0;flex:1}.brand-copy{min-width:0}.wordmark{display:block;font:23px/1.2 var(--serif);text-decoration:none;color:var(--ink)}.wordmark:hover{text-decoration:none}.site-subtitle{font:12px/1.5 var(--sans);color:var(--muted);margin:7px 0 0;max-width:720px}.site-subtitle a{color:inherit;text-decoration:underline;text-decoration-thickness:from-font}.masthead nav{display:flex;align-items:center;gap:25px;flex-shrink:0}.nav-link{font-size:12px;color:var(--muted);padding:8px 0;border-bottom:1px solid transparent}.nav-link.active{color:var(--ink);border-bottom-color:var(--ink)}main{max-width:1356px;margin:auto;padding:0 48px}.workbench{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:start;gap:22px;padding:27px 0 25px}.search-box{display:flex;align-items:stretch;border:1px solid #aeb5ac;min-height:42px;min-width:0}.search-box input{min-width:0;flex:1;background:none;border:0;padding:9px 12px;font-size:14px}.search-box input::placeholder{color:#81867e}.search-box select{min-width:0;max-width:150px;border:0;border-left:1px solid var(--line);background:transparent;padding:0 9px;color:var(--muted);font-size:11px}.search-box>button{padding:0 17px;color:var(--accent);font-size:12px;border-left:1px solid var(--line)}.search-box input:focus-visible{outline-offset:-3px}.catalogue-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:34px;align-items:start}.results-area{min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;min-height:26px}.results-toolbar h2{font:400 13px/1.5 var(--sans);margin:0;color:var(--muted)}.sort-label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.sort-label select{background:none;border:0;padding:3px 20px 3px 0;max-width:160px;font-size:11px}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;margin:0 0 16px}.active-filters:empty{display:none}.filter-chip{font-size:11px;color:var(--accent);border-bottom:1px solid var(--line);padding:3px 0}.filter-chip span{margin-left:8px;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:11px;color:var(--muted)}.pagination-actions{display:flex;align-items:center;gap:5px}.pagination button{min-width:30px;padding:5px 9px;border:1px solid transparent}.pagination button.active{border-color:#aeb5ac;color:var(--ink)}.results-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding-top:8px}.results-foot button{color:var(--accent)}.empty{padding:40px 0}.empty h3{font:21px/1.4 var(--serif)}.empty p{font-size:13px;color:var(--muted)}.empty button,.empty a{font-size:12px;color:var(--accent)}.section-intro{padding:15px 0 24px}.section-intro h1,.folio-heading h1{font:26px/1.3 var(--serif);margin:0}.about-prose{max-width:800px;font-size:14px;line-height:1.8;padding-bottom:30px}.about-prose h2{font:22px/1.4 var(--serif);margin-top:30px;margin-bottom:12px}.about-prose p{margin-bottom:14px}.edition-status{font-size:12px;color:var(--muted);margin-bottom:24px}.site-footer{max-width:1260px;margin:45px auto 0;padding:22px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:11px}.site-footer button{color:var(--accent)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#263c50;color:white;box-shadow:0 2px 10px #0002;padding:10px 18px;font-size:12px;z-index:100;max-width:90vw}
@media(max-width:1100px){.masthead{padding:23px 28px}.masthead nav{gap:18px}main{padding:0 28px}.catalogue-layout{grid-template-columns:165px minmax(0,1fr);gap:26px}.site-footer{margin-left:28px;margin-right:28px}.workbench{grid-template-columns:1fr;gap:12px}.workbench #folio-jump-form{justify-content:flex-end}}
@media(max-width:760px){.masthead{padding:20px 20px 0;flex-wrap:wrap;gap:16px}.wordmark{font-size:21px}.site-subtitle{font-size:11px}.masthead nav{width:100%;gap:25px;overflow-x:auto}.nav-link{white-space:nowrap;padding:7px 0 12px}main{padding:0 20px}.workbench{padding:22px 0}.search-box{flex-wrap:wrap}.search-box input{width:100%;flex-basis:100%;font-size:16px}.search-box select{max-width:none;flex:1;border-left:0;border-top:1px solid var(--line);height:35px}.search-box>button{border-top:1px solid var(--line)}.catalogue-layout{display:block}.results-toolbar{margin:18px 0 14px}.results-toolbar h2{font-size:12px}.sort-label{font-size:10px;gap:6px}.sort-label select{font-size:10px;max-width:140px}.results-foot{flex-wrap:wrap;gap:8px}.pagination{gap:10px;flex-wrap:wrap}.pagination button{padding:6px 9px}.site-footer{margin:35px 20px 0;display:block;font-size:10px}.site-footer>span{display:block;margin-bottom:8px}.about-prose{font-size:13px}.section-intro h1,.folio-heading h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.local-mode-note{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.workbench{padding-top:17px}
