:root{--paper:#f2efe7;--sheet:#fffdf7;--ink:#201d18;--muted:#6d6558;--rule:#d7d0c2;--accent:#762f24;--serif:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}a{color:var(--accent);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #b7654e}.site-header{z-index:20;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2efe7f7;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.menu-button{width:2.55rem;height:2.55rem;color:inherit;border:1px solid #8f8677;border-radius:50%;place-items:center;text-decoration:none;display:grid}.brand{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#726b5d;margin:0;font-size:.7rem}.site-title{font:600 clamp(1.05rem,2vw,1.35rem)/1.2 var(--serif);margin:.15rem 0 0}.site-header nav{gap:.8rem;display:flex}.site-header nav a{color:inherit;font-size:.86rem;font-weight:650;text-decoration:none}.reader-main{width:min(880px,100% - 2rem);margin:2rem auto 5rem}.reading-card{background:var(--sheet);border:1px solid var(--rule);box-shadow:0 18px 55px #473a2414}.page-header{padding:clamp(1.5rem,5vw,4rem) clamp(1.5rem,7vw,5rem) .8rem}.page-header h1{max-width:18ch;font:500 clamp(2rem,6vw,4.5rem)/.98 var(--serif);letter-spacing:-.025em;margin:.65rem 0 1.5rem}.work-nav{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem;font-size:.82rem;display:flex}.work-nav a[aria-current=page]{font-weight:800}.legacy-content{max-width:72ch;font:clamp(1.05rem,1.1vw,1.18rem)/1.82 var(--serif);overflow-wrap:anywhere;margin-inline:auto;padding:clamp(1.5rem,5vw,4rem) clamp(1.5rem,7vw,5rem)}.legacy-content center{text-align:left}.legacy-content table{border-collapse:collapse;width:auto;max-width:100%}.legacy-content td{vertical-align:top;padding:0}.legacy-content font{font:inherit;color:inherit!important}.legacy-content img{max-width:100%;height:auto}.legacy-content img[data-lightbox]{cursor:zoom-in}.legacy-content blockquote{border-left:2px solid var(--rule);margin:1.8rem 0;padding-left:1.3rem}.legacy-marker{vertical-align:.08em;min-width:1.35em;height:1.35em;color:var(--accent);border:1px solid;border-radius:50%;place-items:center;font:700 .68em/1 sans-serif;display:inline-grid}.related{border-top:1px solid var(--rule);padding:1.5rem clamp(1.5rem,7vw,5rem)}.related h2{font:500 1.35rem var(--serif)}.related ul{-moz-columns:2;column-count:2}.page-footer{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1.5rem,7vw,5rem);font-size:.8rem;display:flex}.page-footer div{gap:.2rem;display:grid}.annotation-drawer{z-index:40;background:var(--sheet);border-left:1px solid var(--rule);grid-template-rows:auto 1fr auto;width:min(560px,100%);display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #231e152e}.drawer-header{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;display:flex}.drawer-header h2{font:500 1.65rem/1.15 var(--serif);margin:.35rem 0}.drawer-body{overflow:auto}.annotation-drawer .legacy-content{padding:1.5rem 1.6rem}.provenance{border-top:1px solid var(--rule);padding:1rem 1.6rem}.icon-button{cursor:pointer;background:0 0;border:0;font:2rem/1 sans-serif}.lightbox{z-index:80;background:#14110df0;place-items:center;padding:3rem;display:grid;position:fixed;inset:0}.lightbox img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.lightbox .icon-button{color:#fff;position:absolute;top:1rem;right:1rem}.browse-main,.error-page,.search-page{width:min(1080px,100% - 2rem);margin:clamp(2rem,6vw,5rem) auto}.browse-hero{border-bottom:1px solid var(--rule);padding:clamp(2rem,7vw,6rem) 0}.browse-hero h1{max-width:13ch;font:500 clamp(3rem,8vw,7rem)/.92 var(--serif);letter-spacing:-.05em;margin:.7rem 0 1.5rem}.browse-hero>p:not(.eyebrow){max-width:65ch;font:1.2rem/1.6 var(--serif)}.primary-link{background:var(--accent);color:#fff;border-radius:99px;padding:.7rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.browse-main section{padding:3rem 0}.browse-main h2,.error-page h1,.search-page h1{font:500 clamp(2rem,5vw,4rem)/1 var(--serif)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.card-grid article{background:var(--sheet);border:1px solid var(--rule);padding:1.5rem}.card-grid h3{font:500 1.4rem/1.2 var(--serif)}.browse-list{-moz-columns:3;column-count:3}.browse-list li{-moz-column-break-inside:avoid;break-inside:avoid;margin:.5rem}.about-main{width:min(980px,100% - 2rem);margin:clamp(2rem,6vw,5rem) auto}.about-card{background:var(--sheet);border:1px solid var(--rule);padding:clamp(1.5rem,5vw,5rem)}.about-hero{border-bottom:1px solid var(--rule);padding-bottom:4rem}.about-hero h1{max-width:13ch;font:500 clamp(2.8rem,7vw,5.7rem)/.98 var(--serif);letter-spacing:-.045em;margin:.65rem 0 1.25rem}.about-deck{max-width:67ch;font:clamp(1.12rem,2vw,1.38rem)/1.65 var(--serif)}.about-card>section{border-bottom:1px solid var(--rule);grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);gap:3rem;padding:3rem 0;display:grid}.about-card section h2{font:500 2rem/1.12 var(--serif);margin:0}.about-card section p{font:1.08rem/1.78 var(--serif)}.about-footer{justify-content:space-between;gap:2rem;padding-top:2.5rem;display:flex}.search-page{max-width:850px}.search-page label{margin:2rem 0 .5rem;font-weight:700;display:block}.search-page input{border:1px solid #8f8677;border-radius:.3rem;width:100%;padding:1rem;font:1rem sans-serif}.search-results{margin:2rem 0;padding:0;list-style:none}.search-results li{border-top:1px solid var(--rule)}.search-results a{padding:1rem 0;text-decoration:none;display:block}.search-results span{justify-content:space-between;gap:1rem;display:flex}.search-results small{text-transform:capitalize;color:var(--muted)}.search-results p{color:#453f36;font:1rem/1.5 var(--serif)}@media (width<=700px){.site-header{padding:.8rem 1rem}.site-header .eyebrow,.site-header nav a:first-child{display:none}.about-main,.reader-main{width:100%;margin:0}.about-card,.reading-card{box-shadow:none;border:0}.page-header h1{font-size:2.4rem}.browse-list,.related ul{-moz-columns:1;column-count:1}.about-card>section{grid-template-columns:1fr;gap:1rem}.about-footer{flex-direction:column}.annotation-drawer{border-radius:1rem 1rem 0 0;inset:10vh 0 0}.browse-hero h1{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.navigation-backdrop{z-index:65;background:#19151040;position:fixed;inset:0}.navigation-panel{z-index:70;background:var(--sheet);border-right:1px solid var(--rule);grid-template-rows:auto 1fr;width:min(420px,100%);display:grid;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 55px #1e19122e}.navigation-panel>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;padding:1.4rem 1.5rem;display:flex}.navigation-panel h2{font:500 1.65rem/1.15 var(--serif);margin:.35rem 0 0}.navigation-groups{padding:.7rem 1.5rem 2rem;overflow-y:auto}.navigation-groups section{border-bottom:1px solid #e8e2d7;padding:1rem 0}.navigation-groups h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 .45rem;font:600 .78rem/1.2 sans-serif}.navigation-groups a{color:var(--ink);font-family:var(--serif);padding:.48rem 0;text-decoration:none;display:block}.navigation-groups a:focus-visible,.navigation-groups a:hover{color:var(--accent)}.navigation-about{background:#f8f3e9;border-radius:.35rem;margin:.35rem -.7rem 0;padding:1rem .7rem!important}.annotation-preview{z-index:35;background:var(--sheet);pointer-events:none;border:1px solid #cfc8b8;border-radius:.55rem;width:min(340px,100vw - 24px);max-height:220px;padding:1rem 1.1rem;position:fixed;overflow:hidden;box-shadow:0 14px 42px #231e1533}.annotation-preview h3{font:500 1.15rem/1.2 var(--serif);margin:.35rem 0 .55rem}.annotation-preview p:not(.eyebrow){font:.9rem/1.5 var(--serif);color:#514a3f;margin:0}.image-preview{z-index:35;background:var(--sheet);pointer-events:none;border:1px solid #cfc8b8;border-radius:.5rem;grid-template-columns:110px 1fr;gap:.85rem;width:min(320px,100vw - 24px);padding:.65rem;display:grid;position:fixed;box-shadow:0 14px 42px #231e1533}.image-preview img{-o-object-fit:contain;object-fit:contain;background:#f0ece3;width:110px;height:110px}.image-preview div{flex-direction:column;justify-content:center;min-width:0;display:flex}.image-preview strong{text-overflow:ellipsis;font:500 1rem/1.25 var(--serif);overflow:hidden}@media (width<=700px){.annotation-preview,.image-preview{display:none}}.hover-debug{z-index:100;color:#2b251c;background:#fff8d9;border:1px solid #c8bba5;border-radius:.35rem;gap:.25rem;max-width:min(420px,100vw - 1.5rem);padding:.65rem .8rem;font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:fixed;bottom:.75rem;right:.75rem;box-shadow:0 8px 28px #0000002e}.hover-debug span{overflow-wrap:anywhere}.legacy-content .annotation-link,.legacy-content a[data-page-type=annotation]{position:relative}.annotation-tooltip{z-index:35;width:min(340px,100vw - 2rem);max-height:220px;color:var(--ink);font:normal .9rem/1.5 var(--serif);text-align:left;visibility:hidden;opacity:0;pointer-events:none;border:1px solid #cfc8b8;border-radius:.55rem;padding:1rem 1.1rem;text-decoration:none;transition:opacity .12s,transform .12s;top:calc(100% + .65rem);overflow:hidden;transform:translate(-50%,.25rem);box-shadow:0 14px 42px #231e1533}.annotation-tooltip,.annotation-tooltip:before{background:var(--sheet);position:absolute;left:50%}.annotation-tooltip:before{content:"";border-top:1px solid #cfc8b8;border-left:1px solid #cfc8b8;width:.65rem;height:.65rem;bottom:100%;transform:translate(-50%,50%)rotate(45deg)}.annotation-tooltip strong,.annotation-tooltip>span{display:block}.annotation-tooltip strong{font:500 1.05rem/1.25 var(--serif);color:var(--ink);margin-bottom:.35rem}.annotation-tooltip>span{color:#514a3f}.annotation-tooltip .annotation-tooltip-action{color:var(--accent);border-top:1px solid #e2dacd;margin-top:.65rem;padding-top:.55rem;font:650 .76rem/1.3 ui-sans-serif,system-ui,sans-serif}.image-drawer{z-index:45}.drawer-image-stage{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--accent);cursor:zoom-in;background:#f2eee5;place-items:center;gap:.65rem;padding:1.25rem;display:grid}.drawer-image-stage img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:58vh;box-shadow:0 10px 30px #231e151f}.drawer-image-stage span{font-size:.78rem;font-weight:650}.image-metadata{padding:1.35rem 1.6rem 2rem}.image-metadata p{font:1rem/1.6 var(--serif);margin:0}a[data-page-type=annotation]:focus-visible>.annotation-tooltip,a[data-page-type=annotation]:focus>.annotation-tooltip,a[data-page-type=annotation]:hover>.annotation-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}@media (hover:none),(width<=700px){.annotation-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.annotation-tooltip{transition:none}}.related li{-moz-column-break-inside:avoid;break-inside:avoid}.related a{align-items:center;min-height:48px;padding:.35rem 0;line-height:1.35;display:inline-flex}.search-results mark{color:inherit;background:#ead7ad;border-radius:.12em;padding:0 .08em}.editorial-greek{letter-spacing:.015em;font-family:Noto Serif,Georgia,Times New Roman,serif;font-size:1.08em;line-height:1.65;display:inline-block}
