:root{color-scheme:light;--accent: #8a6520;--on-accent: #ffffff;--bg: #f1ece2;--surface: #ffffff;--surface-2: #f7f3eb;--text: #1c170e;--muted: #62563f;--border: color-mix(in srgb, var(--text) 12%, transparent);--page-bg: #ffffff;--bg-image: none;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 40%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 70%, transparent);--scrim: rgba(12, 10, 6, .42);--hit-bg: rgba(255, 196, 0, .38);--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(20, 16, 8, .06), 0 2px 8px rgba(20, 16, 8, .06);--shadow-md: 0 4px 12px rgba(20, 16, 8, .08), 0 12px 32px rgba(20, 16, 8, .1);--ease: cubic-bezier(.2, .7, .2, 1);--safe-bottom: env(safe-area-inset-bottom, 0px);--header-h: 3.75rem;--toolbar-size: 3rem;--btn-size: 2.5rem;--nav-h: 3rem;--nav-bottom: calc(1rem + var(--safe-bottom));--edge: 1rem;--stage-top: calc(var(--header-h) + .5rem);--stage-bottom: calc(var(--nav-bottom) + var(--nav-h) + .75rem);--stage-inline: calc(var(--toolbar-size) + 2 * var(--edge));--panel-top: calc(var(--header-h) + .5rem);--toc-width: 340px;--toc-inline-offset: var(--edge)}:root[data-theme=dark]{color-scheme:dark;--accent: #d2b25c;--on-accent: #16110a;--bg: #0f0d09;--surface: #1a1712;--surface-2: #231f18;--text: #efe8d6;--muted: #a89c82;--border: color-mix(in srgb, var(--text) 13%, transparent);--page-bg: #fbf9f3;--scrim: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45), 0 16px 40px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html body{visibility:visible}body{min-height:100dvh;overflow:hidden;background:var(--bg-image) top left repeat,radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 25%,transparent) transparent}button{cursor:pointer}[hidden],.hidden{display:none!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}kbd{display:inline-block;min-width:1.6rem;padding:.1rem .4rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.4;text-align:center;white-space:nowrap}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:400;padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;min-width:var(--btn-size);height:var(--btn-size);padding:0 .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.icon-btn.active,.icon-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.5rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{border-color:var(--accent-line);background:var(--accent-soft)}.btn-primary{border-color:transparent;background:var(--accent);color:var(--on-accent)}.btn-primary:hover{border-color:transparent;background:var(--accent);opacity:.88}.app-header{position:fixed;inset:0 0 auto 0;z-index:150;display:flex;align-items:center;gap:1rem;height:var(--header-h);padding-inline:max(var(--edge),env(safe-area-inset-left,0px)) max(var(--edge),env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--surface) 82%,transparent);border-bottom:1px solid var(--border);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:40vw;min-height:2.25rem;color:var(--text);text-decoration:none;border-radius:var(--radius-sm)}.brand-logo{display:block;height:30px;width:auto;max-width:180px;object-fit:contain}.brand-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-logo:not([hidden])+.brand-name{display:none}.report-heading{flex:1;min-width:0;padding-inline-start:1rem;border-inline-start:1px solid var(--border)}.report-heading:has(.report-title:empty){visibility:hidden}.report-title{overflow:hidden;font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.report-subtitle{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.lang-switch{position:relative}.lang-code{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lang-menu{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;z-index:170;min-width:12rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.5rem;padding:.45rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;font-size:.9rem;text-align:start}.lang-option:hover{background:var(--accent-soft)}.lang-option[aria-checked=true]{color:var(--accent);font-weight:600}.lang-option[aria-checked=true]:after{content:"✓"}.icon-light{display:none}[data-theme=dark] .icon-light{display:block}[data-theme=dark] .icon-dark{display:none}.status-view{position:fixed;inset:var(--header-h) 0 0 0;z-index:100;display:none;align-items:center;justify-content:center;padding:1.5rem}body[data-view=loading] #load-section,body[data-view=error] #not-found-section{display:flex}body[data-view=loading] #book-section{visibility:hidden}body[data-view=error] #book-section{display:none}.loader{display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:min(320px,100%);text-align:center}.loader-book{position:relative;width:56px;height:40px;perspective:200px}.loader-book span{position:absolute;top:0;left:50%;width:50%;height:100%;border:2px solid var(--accent);border-radius:2px 4px 4px 2px;background:var(--surface);transform-origin:left center;animation:loader-flip 1.8s var(--ease) infinite}.loader-book span:nth-child(2){animation-delay:.3s}.loader-book span:nth-child(3){animation-delay:.6s}@keyframes loader-flip{0%,15%{transform:rotateY(0)}55%,to{transform:rotateY(-180deg)}}.loader-text{color:var(--muted);font-size:.9rem}.progress-track{width:100%;height:4px;overflow:hidden;border-radius:999px;background:var(--accent-soft)}#progress-bar{width:0%;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s var(--ease)}.status-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:min(440px,100%);padding:2.5rem 2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.status-icon{width:3.25rem;height:3.25rem;color:var(--accent)}.status-title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.2}.status-message{color:var(--muted);overflow-wrap:anywhere}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem}.status-actions:empty{display:none}.stage{position:fixed;top:var(--stage-top);bottom:var(--stage-bottom);left:var(--stage-inline);right:var(--stage-inline);display:flex;align-items:center;justify-content:center}#zoom-stage{position:relative;width:100%;height:100%;overflow:hidden;outline:none}#zoom-inner{position:relative;transform-origin:0 0}#zoom-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;cursor:grab}#zoom-overlay.pan-active{cursor:grabbing}.pdf-page{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--page-bg);box-shadow:var(--shadow-sm)}.pdf-canvas{position:absolute;left:0;top:0;transform-origin:0 0;display:block;opacity:0;transition:opacity .25s}.pdf-canvas.pixel-exact{image-rendering:pixelated}.pdf-page .textLayer,.pdf-page .annotationLayer{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-page .annotationLayer .linkAnnotation,.pdf-page .annotationLayer .buttonWidgetAnnotation.pushButton{border-color:transparent!important;background:transparent;box-shadow:none!important}.pdf-page .annotationLayer .linkAnnotation>a:hover,.pdf-page .annotationLayer .buttonWidgetAnnotation.pushButton>a:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:2px}.pdf-page .textLayer .pdf-search-hit{background:var(--hit-bg);border-radius:2px}.pdf-spin{position:absolute;width:28px;height:28px;border:2px solid rgba(0,0,0,.08);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.controls{position:fixed;bottom:var(--nav-bottom);left:50%;z-index:140;display:flex;align-items:center;gap:.25rem;height:var(--nav-h);padding:.25rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%);-webkit-user-select:none;user-select:none}.nav-btn{display:inline-flex;align-items:center;gap:.3rem;height:100%;padding:0 1rem;border:0;border-radius:999px;background:transparent;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.nav-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.nav-btn:disabled{opacity:.35;cursor:default}.folio{min-width:5.5rem;white-space:nowrap;height:100%;padding:0 .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;transition:border-color .15s}.folio:hover{border-color:var(--accent-line)}.folio-input{width:5.5rem;height:100%;padding:0 .5rem;border:2px solid var(--accent);border-radius:999px;background:var(--surface);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.folio-input::-webkit-inner-spin-button,.folio-input::-webkit-outer-spin-button{-webkit-appearance:none}.controls-sep{flex-shrink:0;width:1px;height:55%;margin:0 .15rem;background:var(--border)}.nav-icon-btn{position:relative;justify-content:center;aspect-ratio:1;padding:0;color:var(--muted)}.bookmark-btn[aria-pressed=true],.autoplay-btn[aria-pressed=true]{color:var(--accent)}.bookmark-btn[aria-pressed=true] svg{fill:currentColor}.autoplay-btn .icon-pause,.autoplay-btn[aria-pressed=true] .icon-play{display:none}.autoplay-btn[aria-pressed=true] .icon-pause{display:block}.fullscreen-btn .icon-exit,.fullscreen-btn[aria-pressed=true] .icon-enter{display:none}.fullscreen-btn[aria-pressed=true] .icon-exit{display:block}.autoplay-ring{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);fill:none;pointer-events:none;transform:rotate(-90deg)}.autoplay-ring circle{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.autoplay-btn.counting .autoplay-ring circle{opacity:1;animation:autoplay-countdown var(--autoplay-interval, 5s) linear forwards}@keyframes autoplay-countdown{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.toolbar{position:fixed;top:50%;right:max(var(--edge),env(safe-area-inset-right,0px));z-index:140;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:var(--toolbar-size);padding:.25rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(-50%)}.toolbar-sep{flex-shrink:0;width:60%;height:1px;margin:.2rem 0;background:var(--border)}.toolbar-badge-host{position:relative}.toolbar-badge{position:absolute;top:2px;right:2px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.625rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05rem;text-align:center;pointer-events:none}.panel{position:fixed;z-index:160;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}body[data-toc-open="1"] .toc-panel,body[data-thumbnails-open="1"] .thumbnails-panel,body[data-search-open="1"] .search-panel,body[data-bookmarks-open="1"] #bookmarks-float,body[data-shortcuts-open="1"] #shortcuts-float,body[data-share-open="1"] #share-float,body[data-download-open="1"] #download-float{opacity:1;visibility:visible;transform:none;transition-delay:0s}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-title{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.panel-head .panel-title,.popover-panel .panel-title{margin:0}.popover-panel .panel-title,.thumbnails-panel .panel-title{margin-bottom:.75rem}.panel-meta{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.toc-panel{top:var(--panel-top);bottom:var(--stage-bottom);inset-inline-start:var(--toc-inline-offset);display:flex;flex-direction:column;width:min(var(--toc-width),calc(100vw - 2 * var(--edge)));padding:1rem .75rem .75rem 1rem;transform:translate(-12px)}body[data-toc-float-side=end] .toc-panel{inset-inline-start:auto;inset-inline-end:calc(var(--edge) + var(--toolbar-size) + .75rem)}.toc-tree{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.25rem}.toc-empty{color:var(--muted);font-size:.9rem}.toc-list,.toc-children{list-style:none}.toc-item+.toc-item{margin-top:.15rem}.toc-children{margin:.15rem 0 .25rem .75rem;padding-inline-start:.5rem;border-inline-start:1px solid var(--border)}.toc-link{display:flex;align-items:center;width:100%;min-height:2.5rem;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;font-size:.925rem;line-height:1.35;text-align:start;transition:background .15s,color .15s}.toc-link-label{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toc-link-page{flex-shrink:0;margin-inline-start:auto;padding-inline-start:.75rem;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:400}.toc-link.active .toc-link-page{color:inherit}.toc-link-chevron{flex-shrink:0;margin-inline-start:.35rem;margin-inline-end:-.25rem;color:var(--muted);transition:rotate .15s}.toc-link-label+.toc-link-chevron{margin-inline-start:auto}.toc-link[aria-expanded=true] .toc-link-chevron{rotate:90deg}.toc-link-chevron:dir(rtl){scale:-1 1}.toc-link[aria-expanded=true]:dir(rtl) .toc-link-chevron{rotate:-90deg}.toc-link.active .toc-link-chevron{color:inherit}@media (prefers-reduced-motion: reduce){.toc-link-chevron{transition:none}}.toc-link:hover{background:var(--accent-soft)}.toc-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.thumbnails-panel{top:var(--panel-top);bottom:var(--stage-bottom);right:calc(var(--edge) + var(--toolbar-size) + .75rem);width:232px;padding:1rem .75rem;overflow-y:auto;overscroll-behavior:contain;transform:translate(12px)}.thumbnails-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.thumb-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.thumb-item:hover{background:var(--accent-soft)}.thumb-item.active{border-color:var(--accent);background:var(--accent-soft)}.thumb-canvas{display:block;width:100%;height:auto;aspect-ratio:var(--page-ratio, .707);border-radius:2px;background:var(--page-bg);box-shadow:var(--shadow-sm)}.thumb-label{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.2}.thumb-item.active .thumb-label{color:var(--accent);font-weight:600}.search-panel{top:var(--panel-top);left:50%;display:flex;align-items:center;gap:.5rem;width:min(560px,calc(100vw - 2 * var(--stage-inline)));padding:.4rem .4rem .4rem .75rem;transform:translate(-50%,-8px)}body[data-search-open="1"] .search-panel{transform:translate(-50%)}.search-field{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;color:var(--muted)}#search-input{flex:1;min-width:0;height:2.25rem;border:0;background:transparent;color:var(--text);font-size:.95rem;outline:none}#search-input::placeholder{color:var(--muted)}.search-panel:focus-within{border-color:var(--accent-line)}.search-count{flex-shrink:0;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.search-buttons{display:flex;gap:.15rem;padding-inline-start:.35rem;border-inline-start:1px solid var(--border)}.popover-panel{top:50%;right:calc(var(--edge) + var(--toolbar-size) + .75rem);width:min(400px,calc(100vw - var(--stage-inline) - 2 * var(--edge)));max-height:calc(100dvh - var(--panel-top) - var(--stage-bottom));padding:1.1rem 1.25rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;transform:translate(12px,-50%)}body[data-bookmarks-open="1"] #bookmarks-float,body[data-shortcuts-open="1"] #shortcuts-float,body[data-share-open="1"] #share-float,body[data-download-open="1"] #download-float{transform:translateY(-50%)}.shortcuts-list{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem 1rem;font-size:.9rem}.shortcuts-list dt{display:flex;flex-wrap:wrap;gap:.25rem}.share-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.share-row:empty{display:none}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.1rem;transition:background .15s,color .15s,border-color .15s}.share-btn:hover{border-color:transparent;background:var(--accent);color:var(--on-accent)}.field-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.8rem}.share-url-box{display:flex;gap:.4rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}#share-url{flex:1;min-width:0;padding:0 .5rem;border:0;background:transparent;font-size:.85rem;outline:none;text-overflow:ellipsis}.share-url-box .btn{min-height:2.25rem;padding-block:.3rem}.qr-dialog{width:min(320px,calc(100vw - 2rem));padding:1rem 1.25rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.qr-dialog::backdrop{background:var(--scrim)}.qr-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.qr-dialog-head .panel-title{margin:0}.qr-code{width:min(220px,100%);margin:0 auto;padding:.75rem;border-radius:var(--radius-sm);background:#fff;color:#000}.qr-code svg{display:block;width:100%;height:auto}.qr-hint{margin:.9rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45;text-align:center}.bookmark-add{width:100%;margin-bottom:.9rem}.bookmark-add.is-marked svg{fill:currentColor;color:var(--accent)}.bookmarks-empty{color:var(--muted);font-size:.9rem;line-height:1.5}.bookmark-list{display:flex;flex-direction:column;gap:.35rem;list-style:none}.bookmark-item{display:flex;align-items:center;gap:.25rem;border-radius:var(--radius-sm);transition:background .15s}.bookmark-item:hover,.bookmark-item.active{background:var(--accent-soft)}.bookmark-item.active{box-shadow:inset 3px 0 0 var(--accent)}.bookmark-link{display:flex;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:2.75rem;padding:.45rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:start}.bookmark-page{flex-shrink:0;min-width:2.25rem;padding:.2rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.bookmark-item.active .bookmark-page{border-color:var(--accent-line);color:var(--accent)}.bookmark-text{display:flex;flex-direction:column;min-width:0}.bookmark-title{overflow:hidden;font-size:.9rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bookmark-meta{color:var(--muted);font-size:.75rem}.bookmark-remove{margin-inline-end:.2rem}.download-list{display:flex;flex-direction:column;gap:.5rem}.download-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.download-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}.download-icon{flex-shrink:0;color:var(--accent)}.download-text{display:flex;flex-direction:column;min-width:0;font-weight:600}.download-link-desc{color:var(--muted);font-size:.8rem;font-weight:400}.reading-progress{position:fixed;top:0;left:0;z-index:300;width:0%;height:3px;background:var(--accent);pointer-events:none;transition:width .35s var(--ease)}.panel-backdrop,.swipe-hint{display:none}@media (hover: none) and (pointer: coarse){.swipe-hint{position:fixed;bottom:calc(var(--stage-bottom) + 1rem);left:50%;z-index:130;display:block;padding:.5rem 1.25rem;border-radius:999px;background:#0f0c07d9;color:#fff;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .4s ease}.swipe-hint.visible{opacity:1}}.toast{position:fixed;bottom:calc(var(--stage-bottom) + .5rem);left:50%;z-index:170;max-width:calc(100vw - 2rem);padding:.5rem 1.1rem;border-radius:999px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s var(--ease)}.toast.visible{opacity:1;transform:translate(-50%)}.toast:empty{display:none}@media (max-width: 1024px){:root{--toc-width: 300px;--edge: .75rem}}@media (max-width: 640px){:root{--header-h: 3.25rem;--btn-size: 2.75rem;--dock-h: calc(3.5rem + var(--safe-bottom));--nav-h: 2.75rem;--nav-bottom: calc(var(--dock-h) + .5rem);--edge: .5rem;--stage-top: calc(var(--header-h) + .5rem);--stage-bottom: calc(var(--nav-bottom) + var(--nav-h) + .5rem);--stage-inline: .5rem;--radius: 16px}body{font-size:16px}.app-header{gap:.6rem}.brand-logo{height:24px;max-width:110px}.report-heading{padding-inline-start:.6rem}.report-title{font-size:1.05rem}.report-subtitle,.lang-code{display:none}.toolbar{top:auto;right:0;bottom:0;left:0;flex-direction:row;justify-content:space-around;width:auto;height:var(--dock-h);padding:.35rem max(.5rem,env(safe-area-inset-right,0px)) calc(.35rem + var(--safe-bottom)) max(.5rem,env(safe-area-inset-left,0px));border-width:1px 0 0;border-radius:0;box-shadow:0 -4px 20px #00000014;transform:none}.toolbar-sep{display:none}.controls{padding:.2rem}.nav-btn{padding:0 .85rem}.nav-label{display:none}.nav-btn.nav-icon-btn{padding:0}.folio{min-width:4.75rem;padding:0 .5rem}.bookmark-remove{min-width:2.75rem}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:155;display:block;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s ease}body[data-backdrop-open="1"] .panel-backdrop{opacity:1;pointer-events:auto}.toc-panel,body[data-toc-float-side=end] .toc-panel,.thumbnails-panel,.popover-panel{top:auto;right:var(--edge);bottom:calc(var(--dock-h) + var(--edge));left:var(--edge);width:auto;max-height:min(70dvh,calc(100dvh - var(--header-h) - var(--dock-h) - 2rem));transform:translateY(16px)}body[data-toc-open="1"] .toc-panel,body[data-thumbnails-open="1"] .thumbnails-panel,body[data-bookmarks-open="1"] #bookmarks-float,body[data-shortcuts-open="1"] #shortcuts-float,body[data-share-open="1"] #share-float,body[data-download-open="1"] #download-float{transform:none}.toc-panel{height:min(70dvh,560px)}.thumbnails-panel{overflow-x:auto;overflow-y:hidden}.thumbnails-grid{display:flex;gap:.5rem;width:max-content}.thumb-item{width:76px}.search-panel{right:var(--edge);left:var(--edge);flex-wrap:wrap;width:auto;transform:translateY(-8px)}body[data-search-open="1"] .search-panel{transform:none}#search-input{font-size:16px}.search-count{order:3;width:100%;padding:0 .25rem .25rem 1.6rem}.search-count:empty{display:none}.shortcuts-list{font-size:.95rem}}@media (max-width: 640px) and (pointer: coarse){.zoom-group{display:none!important}}@media (max-width: 360px){.brand{display:none}.toolbar .icon-btn{min-width:2.5rem;padding:0}.report-heading{padding-inline-start:0;border:0}}@media (max-height: 500px) and (orientation: landscape){:root{--header-h: 2.75rem;--btn-size: 2.25rem;--toolbar-size: 2.75rem;--nav-h: 2.5rem;--nav-bottom: calc(.4rem + var(--safe-bottom));--edge: .5rem;--stage-top: calc(var(--header-h) + .25rem);--stage-bottom: calc(var(--nav-bottom) + var(--nav-h) + .35rem)}.report-subtitle{display:none}.toolbar{top:calc(var(--header-h) + (100dvh - var(--header-h)) / 2);gap:0;max-height:calc(100dvh - var(--header-h) - 1rem);overflow-y:auto}.toolbar-sep{margin:.1rem 0}}@media (max-height: 500px) and (orientation: landscape) and (pointer: coarse){.zoom-group{display:none!important}}@media (forced-colors: active){.icon-btn.active,.icon-btn[aria-expanded=true],.toc-link.active,.thumb-item.active{outline:2px solid Highlight}}.textLayer{--csstools-color-scheme--light:initial;color-scheme:only light;position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:rgb(180 0 170 / .25);--highlight-selected-bg-color:rgb(0 100 0 / .25);--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none}@media screen and (forced-colors: active){.textLayer .highlight{--highlight-bg-color:transparent;--highlight-selected-bg-color:transparent;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var( --hcm-highlight-selected-filter )}}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}.appended:is(.textLayer .highlight){position:initial}.begin:is(.textLayer .highlight){border-radius:4px 0 0 4px}.end:is(.textLayer .highlight){border-radius:0 4px 4px 0}.middle:is(.textLayer .highlight){border-radius:0}.selected:is(.textLayer .highlight){background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter);scroll-margin-top:50px}.textLayer ::-moz-selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.textLayerImages{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayerImages canvas{position:absolute;transform-origin:0% 0%}.annotationLayer{--csstools-color-scheme--light:initial;color-scheme:only light;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors: active){.annotationLayer{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation{outline:var(--link-outline)}:is(.annotationLayer .linkAnnotation):hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}:is(.annotationLayer .linkAnnotation)>a:hover{opacity:0!important;background:none!important;box-shadow:none}.annotationLayer .popupAnnotation .popup{outline:calc(1.5px * var(--total-scale-factor)) solid CanvasText!important;background-color:ButtonFace!important;color:ButtonText!important}.annotationLayer .highlightArea:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter);content:"";pointer-events:none}.annotationLayer .popupAnnotation.focused .popup{outline:calc(3px * var(--total-scale-factor)) solid Highlight!important}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer.disabled section,.annotationLayer.disabled .popup{pointer-events:none}.annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}.freetext:is(.annotationLayer .annotationContent){background:transparent;border:none;top:0;right:0;bottom:0;left:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:1.35}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.annotationLayer section):has(div.annotationContent) canvas.annotationContent{display:none}:is(.annotationLayer section) .overlaidText{position:absolute;top:0;left:0;width:0;height:0;display:inline-block;overflow:hidden}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0}.annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}.annotationLayer .hasBorder{background-size:100% 100%}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation [disabled]:is(input,textarea),.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupAnnotation{position:absolute;font-size:calc(9px * var(--total-scale-factor));pointer-events:none;width:-moz-max-content;width:max-content;max-width:45%;height:auto}.annotationLayer .popup{background-color:#ff9;color:#000;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));outline:1.5px solid rgb(255 255 74);padding:calc(6px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.annotationLayer .popupAnnotation.focused .popup{outline-width:3px}.annotationLayer .popup *{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup>.header{display:inline-block}.annotationLayer .popup>.header>.title{display:inline;font-weight:700}.annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor));width:-moz-fit-content;width:fit-content}.annotationLayer .popupContent{border-top:1px solid rgb(51 51 51);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popupTriggerArea{cursor:pointer}:is(.annotationLayer .popupTriggerArea):hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}:is(.annotationLayer .annotationTextContent) span{width:100%;display:inline-block}.annotationLayer svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1}
