:root{--paper:#f3eee3;--ink:#272820;--muted:#65665c;--line:#ccc7ba;--accent:#78613b;--green:#314b3f;--ui:system-ui,-apple-system,'Segoe UI',sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--ui)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}[hidden]{display:none!important}.gutter{padding-left:clamp(20px,5vw,74px);padding-right:clamp(20px,5vw,74px)}.skip:not(:focus),.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:1000;background:#fff;padding:12px}.u-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px clamp(20px,5vw,74px);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:30}.u-brand{font:700 24px/1.12 var(--serif);white-space:nowrap}.u-brand span{display:block;font:10px/1.4 var(--ui);letter-spacing:1.1px;color:var(--muted);margin-top:5px}.u-header nav{display:flex;gap:24px;align-items:center}.u-header nav a,.u-header nav button{font-size:13px;min-height:40px;display:inline-flex;align-items:center;border:0;background:none;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}.u-header nav a:hover,.u-header nav a.active{border-color:var(--accent)}.u-header nav button span{color:var(--muted);border:1px solid var(--line);font-size:11px;line-height:1;padding:4px 6px;margin-left:9px}.intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr .9fr;align-items:center;gap:65px;padding-top:42px;padding-bottom:35px}.intro>*{min-width:0}.section-label{text-transform:uppercase;letter-spacing:1.3px;font-size:10px;color:var(--muted);margin:0 0 14px}h1{font:400 clamp(44px,5.1vw,70px)/1.1 var(--serif);letter-spacing:-1.8px;margin:0 0 24px}.intro-text{max-width:550px;font-size:16px;line-height:1.8;margin:0}.intro-note{font-size:11px;color:var(--muted);margin:24px 0 0}.intro figure{margin:0}.intro img{aspect-ratio:1.48;object-fit:cover;width:100%;border:1px solid var(--line)}figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:9px}.explore{max-width:1440px;margin:0 auto;padding-top:24px;padding-bottom:28px}.search-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px}.search-heading h2{font:400 26px var(--serif);margin:0}.search-heading span{font-size:11px;color:var(--muted)}.universal-search{display:flex;border:1px solid #969387;background:#fffdf8;min-height:58px}.universal-search input{flex:1;min-width:0;border:0;background:transparent;padding:14px 18px;font-size:16px;outline:0;color:var(--ink)}.universal-search button{padding:12px 30px;border:0;border-left:1px solid var(--green);background:var(--green);color:#fff;font-size:14px}.universal-search button:hover{background:#233d31}.search-examples{display:flex;gap:17px;align-items:center;margin-top:11px;font-size:11px;flex-wrap:wrap;color:var(--muted)}.search-examples button{border:0;background:none;border-bottom:1px solid var(--line);color:var(--green);padding:2px 0;font-size:11px}#search-state{font-size:12px;color:var(--muted);margin:13px 0 0}.result-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:22px;flex-wrap:wrap}.result-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 18px;font-size:12px}.result-tabs button.active{border-color:var(--green);font-weight:700}.result-tabs b{font-weight:400;color:var(--muted);margin-left:5px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.universal-card{display:flex;flex-direction:column;min-width:0;text-align:left;border:0;border-bottom:1px solid var(--line);padding:22px 0;background:none;color:var(--ink);min-height:215px}.result-kind{font-size:10px;color:var(--muted);margin-bottom:10px}.universal-card h3{font:700 18px/1.4 var(--serif);margin:0 0 8px}.universal-card:hover h3{text-decoration:underline;text-underline-offset:3px}.result-author{font-size:12px;color:var(--green)}.result-snippet{font-size:12px;line-height:1.75;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}.result-arrow{margin-top:auto;align-self:flex-end;color:var(--accent)}mark{background:#eee0b8;color:inherit}.more-button{padding:11px 20px;min-height:44px;border:1px solid #aaa79c;background:transparent;color:var(--ink);font-size:13px}.more-button:hover{background:#e6e0d3}#more-results{margin-top:23px}.catalogues{max-width:1440px;margin:auto;padding-top:8px;padding-bottom:44px}.catalogue-link{display:grid;grid-template-columns:42px 1fr 40px;gap:18px;align-items:baseline;padding:26px 0;border-top:1px solid var(--line)}.catalogue-no{color:var(--muted);font:12px var(--ui)}.catalogue-link h2{font:400 31px/1.2 var(--serif);margin:0 0 5px}.catalogue-link:hover h2{text-decoration:underline;text-underline-offset:5px}.catalogue-link p{font-size:12px;color:var(--accent);margin:7px 0}.catalogue-link div>span{font-size:13px;color:var(--muted)}.open-arrow{font-size:25px;color:var(--green);align-self:center}.notes{max-width:1440px;margin:auto;display:grid;grid-template-columns:260px 1fr;gap:50px;padding-top:30px;padding-bottom:40px;border-top:1px solid var(--line)}.notes h2{font:400 25px var(--serif);margin:0}.notes p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 13px}.archive-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:19px}.archive-links a,.archive-links button{padding:0;background:none;border:0;font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px}.credits{max-width:1440px;margin:auto;display:grid;grid-template-columns:260px 1fr;gap:50px;padding-top:38px;padding-bottom:44px;border-top:1px solid var(--line)}.credits-title{font:400 25px var(--serif);margin:0}.credits-body p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 13px}.credits-thanks a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.credits-source{font-size:11px;word-break:break-all}.credits-source a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.u-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.u-footer>span{font:700 16px var(--serif);color:var(--ink)}.u-footer p{margin:0}.u-footer button{border:0;background:none;font-size:12px;color:var(--ink);padding:10px}.workspace-bar{height:54px;background:#24261f;color:#eeeae1;padding:0 22px;display:flex;align-items:center;gap:22px}.workspace-bar button{border:1px solid #66695d;background:none;color:#eeeae1;font-size:11px;padding:7px 10px}.workspace-bar>div:not(.workspace-actions){display:flex;gap:20px;align-items:center;flex:1;min-width:0}.workspace-bar strong{font:600 16px var(--serif)}.workspace-bar small{font-size:10px;color:#b5b8ac}.workspace-actions{display:flex;gap:7px}#module-frames{height:calc(100dvh - 130px);min-height:420px;background:var(--paper)}#module-frames iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}#module-frames iframe.inactive{display:none}#module-loading{position:fixed;z-index:40;top:146px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--paper);border:1px solid var(--line);font-size:12px;max-width:85vw}dialog{width:min(600px,calc(100% - 32px));border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:35px}dialog::backdrop{background:#0008}dialog h2{font:400 30px var(--serif);margin:0 0 20px}dialog p{font-size:14px;line-height:1.8}dialog>.dialog-close:first-child{position:absolute;right:10px;top:8px;font-size:25px;border:0;background:none}#u-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);padding:12px 20px;background:#24261f;color:#fff;z-index:100;max-width:90vw;font-size:12px;display:none}#u-toast.on{display:block}@media(max-width:850px){.u-header{gap:15px;padding:10px 20px}.u-brand{font-size:20px}.u-header nav{gap:16px}.u-header nav a,.u-header nav button{font-size:11px}.intro{gap:30px;grid-template-columns:1fr 1fr;padding-top:30px}.intro-text{font-size:14px}.notes{grid-template-columns:200px 1fr;gap:25px}.workspace-bar small{display:none}}@media(max-width:600px){.u-header{position:relative;flex-wrap:wrap;gap:8px;min-height:106px;padding:13px 20px 4px}.u-brand{font-size:23px;display:block;width:100%;white-space:normal}.u-brand span{display:inline;font-size:9px;margin-left:14px}.u-header nav{width:100%;justify-content:space-between;gap:15px}.u-header nav a,.u-header nav button{font-size:12px;padding:7px 0}.intro{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:8px}.intro-text{font-size:14px}.intro-note{margin-top:16px}h1{font-size:48px;margin-bottom:17px}.intro figure{max-width:100%;width:100%}.intro img{aspect-ratio:1.7}.search-heading{margin-top:12px}.search-heading h2{font-size:24px}.search-heading span{display:none}.universal-search{min-height:53px}.universal-search input{padding:12px;font-size:16px}.universal-search button{padding:11px 20px}.result-grid{grid-template-columns:minmax(0,1fr)}.universal-card{min-height:0;padding:20px 0}.result-tabs button{font-size:11px;padding:11px 9px}.catalogue-link{grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;padding:23px 0}.catalogue-link h2{font-size:27px}.catalogue-link div>span{font-size:12px}.notes{grid-template-columns:1fr;gap:15px;padding-top:25px;padding-bottom:28px}.notes h2{font-size:26px}.credits{grid-template-columns:1fr;gap:15px;padding-top:25px;padding-bottom:28px}.credits-title{font-size:26px}.u-footer{flex-wrap:wrap;gap:12px;padding-top:18px;padding-bottom:18px}.u-footer p{order:3;width:100%}.workspace-bar{height:52px;padding:0 12px;gap:10px}.workspace-bar strong{font-size:14px}.workspace-bar button{font-size:10px;padding:7px 8px}.workspace-actions #cross-search{display:none}#module-frames{height:calc(100dvh - 164px);min-height:380px}.archive-links{gap:16px;font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
