@import url('/encore-theme.css');
*{box-sizing:border-box}body{margin:0;background:#f7f5f1;color:#282d2c;font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{border:1px solid #d6dcd9;border-radius:6px;background:white;padding:10px 14px;min-height:44px}button:hover:not(:disabled){background:#e8f2ef}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0DB4A4;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.masthead{max-width:1380px;margin:auto;padding:22px 40px;display:flex;gap:30px;align-items:center;border-bottom:1px solid #deded8}.masthead img{width:105px;height:82px;object-fit:contain}.event{display:flex;flex-direction:column;font-size:12px;color:#64706d;gap:3px}.event strong{font-size:11px;letter-spacing:.12em;color:#354945}.pdf-button{margin-left:auto;background:var(--event-accent);color:white;text-decoration:none;padding:13px 20px;border-radius:6px;font-size:13px;font-weight:bold;white-space:nowrap}.pdf-button:hover{background:#075e55}main{max-width:1300px;margin:auto;padding:0 30px}.intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px 0 22px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:bold;color:#61746f}h1{font:400 clamp(30px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:8px 0}h2{font:400 26px/1.2 Georgia,serif;margin:0 0 8px}.intro p{font-size:13px;color:#68716e;margin:0;max-width:380px}.edition{font-weight:bold;color:#40534d}.preview-note{padding:11px 16px;background:#ecefe9;color:#4b5a52;font-size:12px;border-left:3px solid #6CBC50;margin-bottom:18px}.reader{border:1px solid #d9ded8;border-radius:10px;background:#e7ebe7;overflow:hidden;box-shadow:0 12px 35px #283e3510}.toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #d5ddd6;background:#fcfcfa}.tool-group{display:flex;align-items:center;gap:8px}.toolbar button,.toolbar select{font-size:12px;background:white}.toolbar select{border:1px solid #d6dcd9;border-radius:6px;padding:10px;min-height:44px;max-width:240px}.jump-label{font-size:12px;margin-left:10px;color:#62716a}.stage{position:relative;display:flex;align-items:center;justify-content:center;padding:24px 18px;min-height:300px;perspective:2200px;overflow:hidden;touch-action:pan-y;background:radial-gradient(ellipse at 50% 40%,#f1f3ed,#e2e7e1)}.book{display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 10px 12px #1f2d2630);isolation:isolate}.paper{position:relative;overflow:hidden;width:var(--page-w,420px);aspect-ratio:595.44/841.68;background:white;flex-shrink:0}.paper img{display:block;width:100%;height:100%;object-fit:contain}.paper:not(.turn-face){cursor:zoom-in}.book[data-count="2"] .paper:first-child:after{content:'';position:absolute;inset:0 0 0 auto;width:14px;background:linear-gradient(90deg,transparent,#00000015);pointer-events:none;z-index:2}.book[data-count="2"] .paper:last-child:after{content:'';position:absolute;inset:0 auto 0 0;width:12px;background:linear-gradient(90deg,#00000012,transparent);pointer-events:none;z-index:2}.page-link{position:absolute;display:block;z-index:3;background:transparent;min-height:0;padding:0;border:0;border-radius:0;cursor:pointer}.page-link:hover{background:#0DB4A426;outline:2px solid #08786d}.page-link:focus-visible{outline:3px solid #0DB4A4}.turn-leaf{position:absolute;transform-style:preserve-3d;z-index:5;pointer-events:none}.turn-face{position:absolute;inset:0;backface-visibility:hidden;width:100%;height:100%;box-shadow:0 4px 15px #0003}.turn-back{transform:rotateY(180deg)}.reader-nav{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 18px 6px}.reader-nav>button{min-width:114px}.page-position{text-align:center;min-width:165px;font-size:12px}.page-position>span{font-size:13px;font-weight:bold}#page-form{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;margin-top:5px}#page-form input{width:47px;border:1px solid #c4cec7;background:#fff;border-radius:4px;padding:5px;font-size:12px}#page-form button{padding:2px 7px;min-height:28px;font-size:11px}.hint{text-align:center;color:#617168;font-size:11px;margin:6px 10px 15px}.page-text{font-size:13px;border-bottom:1px solid #dadfd9;padding:18px 0;color:#57645d}.page-text summary{cursor:pointer;width:fit-content}.page-text article{margin:20px 0;max-width:850px}.page-text h3{font-size:16px}.page-text pre{font:14px/1.7 Arial,sans-serif;white-space:pre-wrap}.page-text ul{padding-left:20px}.bottom-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0}.bottom-note p{font-size:13px;color:#66736b;margin:0}.bottom-note a{font-size:13px;color:#08786d;font-weight:bold;white-space:nowrap}footer{max-width:1240px;margin:auto;padding:22px 0 30px;border-top:1px solid #d9ded8;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#6b776f}footer img{width:210px;height:auto}dialog{padding:0;border:1px solid #cbd3cd;border-radius:10px;width:min(1000px,95vw);max-height:92dvh;color:#282d2c;background:#f7f8f4;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#18231fd9}.dialog-head{position:sticky;top:0;z-index:5;background:#fafbf8;border-bottom:1px solid #d9ded8;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head h2{margin:0;font-size:24px}.dialog-head button,.dialog-head select{font-size:12px}.dialog-head select{padding:8px;border:1px solid #ccd5ce;border-radius:5px}.dialog-head label{font-size:12px}.dialog-head button{margin-left:10px}#thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;padding:22px}#thumbnails button{padding:6px;background:white;display:flex;flex-direction:column;align-items:center;gap:8px}#thumbnails button[aria-current="page"]{outline:3px solid #0DB4A4}#thumbnails img{width:100%;height:auto;aspect-ratio:595.44/841.68;object-fit:contain}#thumbnails span{font-size:12px}.zoom-scroll{max-height:calc(90dvh - 140px);overflow:auto;background:#dce2dc;touch-action:pan-x pan-y}#zoom-image{display:block;width:100%;max-width:none;height:auto;margin:0 auto}.zoom-hint{margin:10px;font-size:12px;text-align:center}.no-script{padding:10px 20px;text-align:center}.reader:fullscreen{border:0;border-radius:0;overflow:auto;background:#e7ebe7}.reader:fullscreen .stage{min-height:0}.reader:fullscreen .toolbar{position:sticky;top:0;z-index:8}
@media(max-width:800px){.masthead{padding:16px 20px;gap:17px}.masthead img{width:80px;height:63px}.event{font-size:10px}.event strong{font-size:9px}.event span:last-child{display:none}.pdf-button{font-size:11px;padding:11px 13px}main{padding:0 16px}.intro{padding:24px 0 18px;display:block}.intro p{margin-top:13px;max-width:none}.intro p br{display:none}.edition{margin-right:5px}h1{font-size:36px}.preview-note{font-size:11px}.toolbar{padding:10px;gap:5px}.tool-group{gap:5px}.toolbar button{padding:9px;font-size:11px}.toolbar select{max-width:160px;font-size:11px;padding:6px}.jump-label{display:none}.stage{padding:18px 10px}.reader-nav{gap:10px;padding:8px 10px}.reader-nav>button{min-width:44px;padding:10px}.reader-nav>button span{display:none}.page-position{min-width:160px}.hint{font-size:10px}.bottom-note{display:block}.bottom-note a{display:inline-block;margin-top:17px}footer{margin-inline:20px;display:block}footer span{display:block;margin-top:15px}.dialog-head{padding:10px}.dialog-head h2{font-size:21px}.dialog-head button{padding:8px;margin-left:4px}.dialog-head label{display:none}#zoom-dialog .dialog-head{gap:5px}.event{max-width:150px}}
@media(max-width:430px){.masthead{gap:10px;padding:14px}.masthead img{width:67px;height:53px}.event strong{font-size:8px;letter-spacing:.04em}.pdf-button{font-size:10px;white-space:normal;max-width:105px;text-align:center;padding:8px}.toolbar select{max-width:130px}.toolbar button span{display:none}.intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
