:root{color-scheme:light;--ink:#173b36;--muted:#68736d;--line:#dce1db;--paper:#f9faf7;--stage:#e9ede7;--accent:#c3653d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--stage)}
*{box-sizing:border-box}body{margin:0;height:100vh;height:100dvh;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}header{position:fixed;inset:0 0 auto;z-index:100002;background:var(--paper);padding-top:env(safe-area-inset-top)}.masthead{height:83px;max-width:1500px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:33px;line-height:1;letter-spacing:-1.7px;text-decoration:none;color:var(--ink)}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:7px}.header-actions{display:flex;align-items:center;gap:22px}.private-badge{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:6px 9px}.icon-button,.text-button,.arrow-button{border:0;background:transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;text-decoration:none;color:var(--ink)}.text-button{padding:0 10px;font-size:13px;font-weight:600}.icon-button:hover:not(:disabled),.text-button:hover:not(:disabled),.arrow-button:hover:not(:disabled){background:#e6ece4}.issue-line{height:59px;max-width:1500px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.issue-line>div{display:flex;align-items:center;gap:15px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0;font-weight:500}.issue-line p{font-size:12px;color:var(--muted);margin:0}#reader{position:fixed;inset:0}.pswp{--pswp-bg:var(--stage);--pswp-placeholder-bg:#f8f8f5;--pswp-error-text-color:var(--ink);--pswp-preloader-color:#8fa196;--pswp-preloader-color-secondary:var(--ink);z-index:100000}.pswp__top-bar{display:none}.pswp__img{box-shadow:0 3px 18px #1b302323}.pswp__error-msg{font-size:15px;line-height:1.6;max-width:300px;text-align:center}.status{position:fixed;top:44%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(340px,85vw);font-size:14px;line-height:1.6}.status h2{font:24px Georgia,serif}.status button{padding:12px 20px;border:0;border-radius:6px;background:var(--ink);color:white}.status a{color:var(--ink)}.spinner{display:inline-block;width:26px;height:26px;border:2px solid #cad4c8;border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{position:fixed;inset:auto 0 0;background:var(--paper);z-index:100002;padding:0 32px env(safe-area-inset-bottom);border-top:1px solid var(--line)}.reading-tools{height:71px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1420px;margin:auto}.zoom-tools{display:flex;gap:4px}.page-nav{display:flex;align-items:center;gap:14px}.page-button{display:flex;align-items:center;gap:12px;padding:0 22px;height:44px;min-width:160px;border:0;border-radius:7px;background:var(--ink);color:white;font-size:13px;font-weight:600;letter-spacing:.1px}.page-button:hover{background:#24574e}.page-button svg{width:17px;height:17px}.arrow-button{border:1px solid var(--line);width:44px;height:44px}.share-button{justify-self:end}.hint{text-align:center;font-size:11px;color:var(--muted);padding:0 0 10px}.hint-dot{padding:0 10px}.preview-note{text-align:center;font-size:10px;color:var(--muted);padding-bottom:10px}.progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#dce3d9}.progress>div{height:100%;width:0;background:var(--accent);transition:width .18s ease}dialog{position:fixed;z-index:100010;margin:auto;border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--paper);color:var(--ink);width:min(660px,calc(100% - 32px));max-height:85dvh;box-shadow:0 20px 80px #12282040}dialog::backdrop{background:#14292166;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-heading h2{font:28px Georgia,serif;margin:5px 0 0}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 14px}.thumbnail{padding:7px;background:#edf0e9;border:2px solid transparent;border-radius:7px;font-size:12px;display:grid;gap:8px;text-align:center}.thumbnail img{width:100%;height:auto;aspect-ratio:1200/1714;object-fit:contain;box-shadow:0 1px 5px #0001}.thumbnail[aria-current=page]{border-color:var(--ink);background:#dee7dc;font-weight:700}.help-list{padding-left:25px;line-height:1.6;font-size:15px}.help-list li{padding-left:5px;margin-bottom:20px}.help-list p{margin:4px 0;color:#59665e}.help-note{padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted)}#toast{position:fixed;z-index:100020;bottom:155px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:8px;background:var(--ink);color:white;font-size:13px;box-shadow:0 3px 18px #0002;max-width:90vw;text-align:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.no-script{position:fixed;z-index:100020;inset:40% 10% auto;background:white;padding:20px}
@media(max-width:680px){.masthead{height:66px;padding:0 17px}.brand{font-size:26px;letter-spacing:-1.2px}.brand span{font-size:7px;letter-spacing:1.45px;margin-top:5px}.header-actions{gap:0}.private-badge{display:none}.text-button{font-size:11px;padding:0 7px}.header-actions .text-button span{display:none}.issue-line{height:58px;padding:0 18px}.issue-line>div{display:block}.issue-line .eyebrow{display:block;font-size:8px;letter-spacing:1.2px;margin-bottom:3px}h1{font-size:20px}.issue-line p{font-size:11px;max-width:150px;text-align:right;line-height:1.6}footer{padding:0 10px env(safe-area-inset-bottom)}.reading-tools{height:auto;min-height:102px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px;padding:8px 0 3px}.page-nav{width:100%;justify-content:center;gap:13px;order:0}.page-button{height:43px;min-width:156px;justify-content:center}.arrow-button{min-height:43px;height:43px;width:47px}.zoom-tools{order:1;gap:5px}.share-button{order:2;font-size:11px;min-height:40px}.zoom-tools .icon-button{min-height:40px;height:40px}.hint{font-size:10px;padding-bottom:7px;line-height:1.6}.hint span:first-child,.hint-dot{display:none}.preview-note{font-size:9px;padding-bottom:8px}.thumbnails{grid-template-columns:repeat(3,1fr);gap:14px 9px}dialog{padding:20px;border-radius:13px}.dialog-heading h2{font-size:25px}#toast{bottom:180px}}
@media(max-height:500px){.masthead{height:48px}.brand{font-size:24px}.brand span{display:none}.issue-line{height:36px}.issue-line>div{display:flex;gap:10px}.issue-line .eyebrow{margin:0}.issue-line h1{font-size:18px}.reading-tools{height:54px;min-height:54px;padding:4px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:0}.page-nav{width:auto;order:0;gap:8px}.zoom-tools{order:0;gap:0}.share-button{order:0}.hint,.preview-note{display:none}.page-button{min-width:135px;padding:0 12px}.page-nav .arrow-button{width:43px}footer{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body.reader-only #top,body.reader-only #bottom,body.reader-only #toast{display:none}
body.reader-only,body.reader-only .pswp{--pswp-bg:#fff;background:#fff}
body.reader-only .pswp__img{box-shadow:none}
:fullscreen::backdrop{background:#fff}
