*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--viewer-viewport-left: 0px;--viewer-viewport-top: 0px;--viewer-viewport-width: 100vw;--viewer-viewport-height: 100dvh;--viewer-safe-top: env(safe-area-inset-top, 0px);--viewer-safe-right: env(safe-area-inset-right, 0px);--viewer-safe-bottom: env(safe-area-inset-bottom, 0px);--viewer-safe-left: env(safe-area-inset-left, 0px)}html{width:100%;height:100%;overflow:hidden}.btn-sm{border:1px solid var(--line, #d8dce3);background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;color:#243144;cursor:pointer;line-height:1.2;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;height:var(--viewer-viewport-height);width:var(--viewer-viewport-width)}body[data-theme=light]{background:#f4f7fb}body[data-theme=dark]{background:#000}#viewer-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:var(--viewer-viewport-width);height:var(--viewer-viewport-height);max-width:var(--viewer-viewport-width);max-height:var(--viewer-viewport-height);overflow:hidden;overflow:clip}#viewer-canvas{position:relative;justify-self:center;align-self:center;background:transparent;overflow:hidden;box-shadow:none}body.viewer-zoom-active #viewer-canvas,body.viewer-zoom-active #viewer-stage{overflow:visible}body.viewer-zoom-active #viewer-canvas{transform:none;z-index:151}body.viewer-zoom-active #viewer-stage{pointer-events:none}#viewer-zoom-layer{position:fixed;left:var(--viewer-viewport-left);top:var(--viewer-viewport-top);z-index:150;display:none;width:var(--viewer-viewport-width);height:var(--viewer-viewport-height);cursor:grab;touch-action:none;overscroll-behavior:none}body.viewer-zoom-active #viewer-zoom-layer{display:block}body.viewer-zoom-active #viewer-zoom-layer:active{cursor:grabbing}.viewer-side-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;pointer-events:none;opacity:0;transition:opacity .18s ease}body.viewer-ui-visible .viewer-side-nav{opacity:1}.viewer-side-nav-btn{position:fixed;top:50%;transform:translateY(-50%);pointer-events:none}.viewer-side-nav-left,.viewer-side-nav-right{transition:background .2s,border-color .2s,transform .16s ease}body.viewer-ui-visible .viewer-side-nav-btn{pointer-events:auto}.viewer-side-nav-left{left:var(--viewer-nav-left-x, 14px)}.viewer-side-nav-right{left:var(--viewer-nav-right-x, calc(100vw - 58px) )}#viewer-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:center center;overflow:hidden}#click-layer{touch-action:none}.viewer-minimap{position:absolute;right:max(12px,calc(env(safe-area-inset-right,0px) + 8px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));z-index:190;display:grid;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#03071285;color:#f8fafc;box-shadow:0 5px 20px #0000003d;-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:top .18s ease,right .18s ease,bottom .18s ease,left .18s ease,opacity .16s ease}.viewer-minimap[data-corner=top-left]{top:max(12px,calc(env(safe-area-inset-top,0px) + 8px));left:max(12px,calc(env(safe-area-inset-left,0px) + 8px));right:auto;bottom:auto}.viewer-minimap[data-corner=top-right]{top:max(12px,calc(env(safe-area-inset-top,0px) + 8px));right:max(12px,calc(env(safe-area-inset-right,0px) + 8px));bottom:auto;left:auto}.viewer-minimap[data-corner=bottom-left]{bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));left:max(12px,calc(env(safe-area-inset-left,0px) + 8px));top:auto;right:auto}.viewer-minimap[data-corner=bottom-right]{right:max(12px,calc(env(safe-area-inset-right,0px) + 8px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));top:auto;left:auto}body.viewer-ui-visible .viewer-minimap[data-corner=top-left],body.viewer-ui-visible .viewer-minimap[data-corner=top-right]{top:max(58px,calc(env(safe-area-inset-top,0px) + 50px))}body.viewer-ui-visible .viewer-minimap[data-corner=bottom-left],body.viewer-ui-visible .viewer-minimap[data-corner=bottom-right]{bottom:max(74px,calc(env(safe-area-inset-bottom,0px) + 66px))}.viewer-minimap[hidden]{display:none}.viewer-minimap-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:54px;font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.viewer-minimap-head .material-icons{font-size:13px;opacity:.82}.viewer-minimap-head output{color:inherit;font:inherit}.viewer-minimap-surface{position:relative;box-sizing:content-box;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:3px;background:#f8f3df;box-shadow:inset 0 0 0 1px #0f172a1a}.viewer-minimap-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;overflow:hidden;background:#f8f3df;pointer-events:none}.viewer-minimap-page{position:relative;flex:1 1 100%;width:100%;height:100%;min-width:0;overflow:hidden;background:#fff}.viewer-minimap-thumbnail.is-spread .viewer-minimap-page{flex-basis:50%;width:50%}.viewer-minimap-page-content{position:absolute;top:var(--viewer-minimap-page-offset-y, 0px);left:var(--viewer-minimap-page-offset-x, 0px);width:var(--viewer-minimap-page-width, var(--dsf-canonical-page-width, 360px));height:var(--viewer-minimap-page-height, var(--dsf-canonical-page-height, 640px));overflow:hidden;transform:scale(var(--viewer-minimap-page-scale, 1));transform-origin:top left;pointer-events:none}.viewer-minimap-page-content>img{display:block;width:100%;height:100%;object-fit:cover}.viewer-minimap-divider{position:absolute;z-index:1;top:0;bottom:0;left:50%;width:1px;background:#0f172a61;transform:translate(-.5px)}.viewer-minimap-viewport{position:absolute;z-index:2;box-sizing:border-box;min-width:5px;min-height:5px;border:2px solid #3b82f6;border-radius:2px;background:#3b82f638;box-shadow:0 0 0 1px #ffffffeb;pointer-events:none}@media (prefers-reduced-motion: reduce){.viewer-minimap{transition:none}}#content-stage{position:absolute;top:0;left:0;width:var(--dsf-canonical-page-width, 360px);height:var(--dsf-canonical-page-height, 640px);transform-origin:top left;background:#fff;overflow:hidden;z-index:1}#viewer-spread-stage{position:absolute;top:0;left:0;width:var(--dsf-canonical-page-width, 360px);height:var(--dsf-canonical-page-height, 640px);transform-origin:top left;background:transparent;overflow:hidden;z-index:2}#viewer-spread-content{position:absolute;top:0;left:0;width:100%;height:100%}#viewer-spread-content img{width:100%;height:100%;object-fit:cover}#viewer-spread-btn.active{color:#63b3ed}#viewer-content,#viewer-bubbles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.viewer-transition-layer,.viewer-transition-media,.viewer-transition-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.viewer-transition-layer{z-index:8}.viewer-transition-layer.viewer-transition-turn{z-index:9}.viewer-transition-media,.viewer-transition-bubbles{will-change:transform,opacity}.viewer-transition-fold-shadow{position:absolute;top:0;bottom:0;width:28px;z-index:2;pointer-events:none}.viewer-transition-fold-shadow.fold-shadow-left{left:0;background:linear-gradient(to right,rgba(0,0,0,.22) 0%,transparent 100%)}.viewer-transition-fold-shadow.fold-shadow-right{right:0;background:linear-gradient(to left,rgba(0,0,0,.22) 0%,transparent 100%)}.viewer-page-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}.viewer-page-image-spread{object-fit:cover}.viewer-page-image-spread-left{object-position:left center}.viewer-page-image-spread-right{object-position:right center}.viewer-single-spread-strip{position:absolute;top:0;right:0;bottom:0;left:0;width:200%;height:100%;display:flex;transform:translate(var(--viewer-single-spread-offset, 0%));will-change:transform}.viewer-single-spread-strip.is-snapping{transition:transform .16s ease-out}.viewer-single-spread-page{position:relative;width:50%;height:100%;flex:0 0 50%;overflow:hidden}.viewer-single-spread-page>.viewer-page-image,.viewer-single-spread-page img{width:100%;height:100%}.viewer-single-spread-bubbles{pointer-events:none}.viewer-blank-page{width:100%;height:100%;background:#fff}.viewer-transition-media .viewer-page-image{object-fit:contain;object-position:center center}.viewer-transition-media .viewer-page-image-spread{object-fit:cover}.viewer-transition-media .viewer-page-image-spread-left{object-position:left center}.viewer-transition-media .viewer-page-image-spread-right{object-position:right center}.viewer-fixed-text-page{position:relative;width:var(--dsf-canonical-page-width, 360px);height:var(--dsf-canonical-page-height, 640px);overflow:hidden;background:#fff;isolation:isolate;font-synthesis:none;text-rendering:optimizeLegibility}.viewer-fixed-text-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.viewer-fixed-text-line{position:absolute;z-index:1;display:block;margin:0;padding:0;overflow:hidden;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-wrap:nowrap}.viewer-fixed-text-run{white-space:inherit}.viewer-fixed-text-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:28px;background:#fff7ed;color:#9a3412;font:700 13px/1.6 sans-serif;text-align:center}.viewer-text-page{width:100%;height:100%;position:relative;padding:0;box-sizing:border-box;background:#fafafa;overflow:hidden}.viewer-text-block{position:absolute;white-space:pre;word-break:normal;overflow-wrap:normal;overflow:hidden}.text-layer{width:100%;min-height:100%;display:block;background:#fafafa;font-size:16px;line-height:1.8;text-align:left;padding:20px;padding-top:5vh;padding-bottom:5vh;height:100%;white-space:pre-wrap;word-break:break-all;border:none;outline:none;resize:none;font-family:inherit;pointer-events:none}#viewer-ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;display:flex;flex-direction:column;justify-content:space-between}.ui-bar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 20px;display:flex;align-items:center;transition:opacity .18s ease;opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;height:60px;height:8vh;box-sizing:border-box}body[data-theme=dark] .ui-bar{background:transparent;border-color:transparent;box-shadow:none}body[data-theme=dark] .ui-title,body[data-theme=dark] .viewer-page-indicator,body[data-theme=dark] .viewer-lang-name,body[data-theme=dark] .viewer-lang-meta,body[data-theme=dark] .viewer-ui-lang-btn,body[data-theme=dark] .nav-btn,body[data-theme=dark] .btn-icon{color:#e5edf9}body[data-theme=dark] .viewer-ui-lang-switcher{background:#ffffff14}#viewer-header{justify-content:space-between;gap:12px;border-bottom:0}.viewer-horizon-link{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;padding:4px 10px 4px 5px;border-radius:12px;color:#f8fafc;background:#020617c2;box-shadow:0 5px 18px #02061733;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;transition:background .16s ease,transform .16s ease}.viewer-horizon-link:hover{color:#fff;background:#0f172ae6}.viewer-horizon-link:active{transform:scale(.98)}.viewer-horizon-link:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.viewer-horizon-mark{display:grid;place-items:center;width:31px;height:24px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:inset 0 0 0 1px #ffffff2e}.viewer-horizon-mark .material-icons{font-size:19px}.viewer-horizon-name{font-family:Outfit,Inter,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.2px;line-height:1}#viewer-footer{justify-content:space-between;gap:15px;border-top:0}#viewer-ui.visible #viewer-header,#viewer-ui.visible #viewer-footer{opacity:1;visibility:visible;pointer-events:auto}#viewer-ui.viewer-sheet-open #viewer-footer{opacity:0;visibility:hidden;pointer-events:none}.viewer-info-panel{position:fixed;z-index:1040;pointer-events:none;transition:opacity .18s ease}.viewer-info-panel:not([hidden]){opacity:1}.viewer-info-panel[data-state=closed]{opacity:0}.viewer-info-panel-shell{pointer-events:auto;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;border:1px solid rgba(15,23,42,.08);background:#fffffff5;box-shadow:0 16px 40px #0f172a29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.viewer-info-panel[data-layout=sheet]{left:0;right:0;bottom:0}.viewer-info-panel[data-layout=sheet] .viewer-info-panel-shell{border-radius:22px 22px 0 0;min-height:72px;max-height:calc(100dvh - 136px - env(safe-area-inset-bottom,0px));transform:translateY(0);transition:height .22s ease,max-height .22s ease,transform .22s ease;will-change:height}.viewer-info-panel[data-layout=sheet] .viewer-info-panel-shell.is-dragging{transition:none}.viewer-info-panel[data-layout=sheet][data-state=peek] .viewer-info-panel-shell{height:98px}.viewer-info-panel[data-layout=sheet][data-state=summary] .viewer-info-panel-shell{height:220px}.viewer-info-panel[data-layout=sheet][data-state=full] .viewer-info-panel-shell{height:min(90dvh,calc(100dvh - 72px - env(safe-area-inset-bottom,0px)))}.viewer-info-panel[data-layout=drawer]{position:relative;inset:auto;z-index:1;justify-self:end;align-self:stretch;width:0;height:100%;overflow:visible;pointer-events:none;transition:width .26s ease,opacity .18s ease;isolation:isolate}.viewer-info-panel[data-layout=drawer] .viewer-info-panel-shell{height:100%;width:630px;min-height:0;max-height:100dvh;border-radius:20px 0 0 20px;transform:translate(100%);transition:transform .26s ease;box-shadow:0 16px 40px #0f172a1f;filter:drop-shadow(-18px 0 20px rgba(15,23,42,.12))}.viewer-info-panel[data-layout=drawer][data-state=full] .viewer-info-panel-shell{transform:translate(0)}.viewer-info-panel[data-layout=drawer][data-state=full]{width:630px;pointer-events:auto}.viewer-info-panel[data-layout=drawer] .viewer-info-handle,.viewer-info-panel[data-layout=drawer] #viewer-info-peek-btn,.viewer-info-panel[data-layout=drawer] #viewer-info-expand-btn{display:none}.viewer-info-handle{grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:6px 0 2px;border:none;background:transparent;cursor:pointer}.viewer-info-handle-bar{width:48px;height:5px;border-radius:999px;background:#64748b52}.viewer-info-panel-head{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 16px 8px}.viewer-info-panel-kicker{min-width:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-info-panel-actions{display:flex;align-items:center;gap:6px}.viewer-info-action{width:34px;height:34px;border-radius:999px;border:1px solid #dbe3ef;background:#ffffffe0;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.viewer-info-panel-summary,.viewer-info-panel-body{padding:0 16px 16px}.viewer-info-panel-summary{grid-row:3;min-height:0}.viewer-info-title{margin:0;font-size:20px;line-height:1.3;color:#0f172a}.viewer-info-series{margin-top:6px;font-size:13px;font-weight:700;color:#2563eb}.viewer-info-meta-list{display:grid;gap:8px;margin-top:14px}.viewer-info-meta-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.viewer-info-meta-label{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.viewer-info-meta-value{font-size:14px;line-height:1.55;color:#0f172a}.viewer-info-description{margin:14px 0 0;font-size:14px;line-height:1.7;color:#334155}.viewer-info-panel-body{grid-row:4;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:18px;padding-top:4px}.viewer-info-panel[data-layout=drawer] .viewer-info-panel-body{padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.viewer-info-section{display:grid;gap:8px}.viewer-info-section-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.viewer-info-richtext,.viewer-info-placeholder{font-size:14px;line-height:1.75;color:#0f172a}.viewer-info-richtext p{margin:0 0 .8em}.viewer-info-richtext p:last-child{margin-bottom:0}.viewer-info-richtext a{color:#1d4ed8;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.viewer-info-inline-link-disabled{color:#64748b;text-decoration:underline dotted;text-underline-offset:.18em}.viewer-info-bookmark-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 42%),#f8fafcdb}.viewer-info-bookmark-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.viewer-info-bookmark-main .material-icons{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:20px}.viewer-info-bookmark-status{color:#0f172a;font-size:14px;font-weight:800;line-height:1.45}.viewer-info-bookmark-progress{margin-top:3px;color:#64748b;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.viewer-info-bookmark-actions{display:flex;flex-wrap:wrap;gap:8px}.viewer-info-bookmark-actions button{min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;cursor:pointer}.viewer-info-bookmark-primary{background:#2563eb;color:#fff}.viewer-info-bookmark-secondary{background:#ffffffd6;border-color:#2563eb2e!important;color:#1d4ed8}.viewer-info-bookmark-danger{background:#fef2f2eb;border-color:#dc26262e!important;color:#b91c1c}.viewer-review-card{display:grid;gap:14px}.viewer-review-note,.viewer-review-empty{color:#64748b;font-size:13px;line-height:1.55;font-weight:700}.viewer-review-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#f8fafce0}.viewer-review-field{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.viewer-review-field textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:14px}.viewer-review-field textarea{height:42px;min-height:42px;max-height:180px;padding:10px 12px;line-height:1.6;resize:none;overflow:hidden}.viewer-review-submit{justify-self:start;min-height:42px;padding:9px 14px;border:0;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.viewer-review-submit:disabled{cursor:wait;opacity:.68}.viewer-review-list{display:grid;gap:10px}.viewer-review-item{padding:11px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffff9e}.viewer-review-item-head{color:#1d4ed8;font-size:12px;font-weight:900}.viewer-review-item p{margin:6px 0 0;color:#0f172a;font-size:14px;line-height:1.65;white-space:pre-wrap}.viewer-review-reactions{display:flex;align-items:center;gap:8px;margin-top:10px}.viewer-review-reaction{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f8fafce6;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.viewer-review-reaction .material-icons{font-size:17px}.viewer-review-reaction strong{min-width:1.4em;color:#0f172a;font-variant-numeric:tabular-nums}.viewer-review-reaction.is-active{border-color:#2563eb42;background:#dbeafe;color:#1d4ed8}.viewer-review-reaction:disabled{cursor:wait;opacity:.68}.viewer-info-panel[data-state=peek] .viewer-info-panel-body,.viewer-info-panel[data-state=peek] .viewer-info-meta-list,.viewer-info-panel[data-state=peek] .viewer-info-description,.viewer-info-panel[data-state=peek] .viewer-info-series{display:none}.viewer-info-panel[data-state=peek] .viewer-info-panel-head{padding-bottom:2px}.viewer-info-panel[data-state=peek] .viewer-info-title{font-size:15px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.viewer-info-panel[data-state=summary] .viewer-info-panel-body{display:none}body[data-theme=dark] .viewer-info-panel-shell{background:#0f172af5;border-color:#94a3b833;box-shadow:0 16px 40px #00000059}body[data-theme=dark] .viewer-info-panel[data-layout=drawer] .viewer-info-panel-shell{box-shadow:0 16px 40px #00000059;filter:drop-shadow(-18px 0 22px rgba(0,0,0,.28))}body[data-theme=dark] .viewer-info-handle-bar{background:#cbd5e147}body[data-theme=dark] .viewer-info-panel-kicker,body[data-theme=dark] .viewer-info-meta-label,body[data-theme=dark] .viewer-info-section-title{color:#9fb2ca}body[data-theme=dark] .viewer-info-title,body[data-theme=dark] .viewer-info-meta-value,body[data-theme=dark] .viewer-info-richtext,body[data-theme=dark] .viewer-info-placeholder{color:#f8fbff}body[data-theme=dark] .viewer-info-description{color:#d3dfef}body[data-theme=dark] .viewer-info-series,body[data-theme=dark] .viewer-info-richtext a{color:#7db4ff}body[data-theme=dark] .viewer-info-bookmark-card{border-color:#94a3b829;background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 44%),#162132b8}body[data-theme=dark] .viewer-info-bookmark-main .material-icons{background:#3b82f62e;color:#93c5fd}body[data-theme=dark] .viewer-info-bookmark-status{color:#f8fbff}body[data-theme=dark] .viewer-info-bookmark-progress{color:#9fb2ca}body[data-theme=dark] .viewer-info-bookmark-secondary{background:#0f172ab8;border-color:#60a5fa42!important;color:#93c5fd}body[data-theme=dark] .viewer-info-bookmark-danger{background:#7f1d1d3d;border-color:#f8717142!important;color:#fca5a5}body[data-theme=dark] .viewer-review-note,body[data-theme=dark] .viewer-review-empty,body[data-theme=dark] .viewer-review-field{color:#9fb2ca}body[data-theme=dark] .viewer-review-form,body[data-theme=dark] .viewer-review-item{border-color:#94a3b829;background:#162132b8}body[data-theme=dark] .viewer-review-field textarea{border-color:#94a3b838;background:#0f172ad1;color:#f8fbff}body[data-theme=dark] .viewer-review-item-head{color:#93c5fd}body[data-theme=dark] .viewer-review-item p{color:#f8fbff}body[data-theme=dark] .viewer-review-reaction{border-color:#94a3b82e;background:#0f172aad;color:#cbd5e1}body[data-theme=dark] .viewer-review-reaction strong{color:#f8fbff}body[data-theme=dark] .viewer-review-reaction.is-active{border-color:#60a5fa57;background:#2563eb3d;color:#93c5fd}body[data-theme=dark] .viewer-info-action{border-color:#334155;background:#162132f0;color:#e7eef8}.btn-icon .material-icons,.nav-btn .material-icons{color:currentColor;font-size:22px}.ui-title{flex:1 1 auto;min-width:0;font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.ui-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto}.viewer-ui-lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#0f172a0f}.viewer-ui-lang-btn{border:none;background:transparent;color:#475569;min-width:36px;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.viewer-ui-lang-btn.active{background:#1d4ed8;color:#fff}.viewer-lang-picker,.viewer-auth-slot,.viewer-auth{position:relative}.viewer-lang-picker-button{min-height:40px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;font-weight:600;min-width:180px}.viewer-auth-trigger{width:42px;height:42px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0}.viewer-auth-trigger img{width:100%;height:100%;object-fit:cover;display:block}.viewer-auth-initials{font-size:14px;font-weight:800}.viewer-auth-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;padding:14px;border-radius:16px;border:1px solid #dbe3ef;background:#fffffffa;box-shadow:0 16px 32px #0f172a29;display:none;z-index:24}.viewer-auth.open .viewer-auth-dropdown{display:block}.viewer-auth-name{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:12px}.viewer-auth-section-label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.viewer-theme-switcher{display:flex;gap:6px;padding:4px;border-radius:999px;background:#f1f5f9;margin-bottom:12px}.viewer-theme-btn{flex:1;min-height:34px;border:none;border-radius:999px;background:transparent;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.viewer-theme-btn.active{background:#1d4ed8;color:#fff}.viewer-auth-action{width:100%;min-height:40px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.viewer-auth-gis-slot{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:4px}.viewer-auth-gis-slot>div[id^=gis-btn]{display:flex;justify-content:center}.viewer-auth-signin-fallback{width:100%;min-height:40px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.viewer-dev-hotspot{display:block;width:100%;height:12px;margin-top:6px;border:none;background:transparent;opacity:0;cursor:default}.viewer-private-login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.viewer-private-login-panel{width:min(360px,100%);padding:22px;border-radius:18px;border:1px solid rgba(203,213,225,.9);background:#fffffffa;color:#0f172a;box-shadow:0 24px 70px #0f172a3d}.viewer-private-login-title{font-size:18px;font-weight:800;margin-bottom:10px}.viewer-private-login-body{color:#475569;font-size:14px;line-height:1.6;margin-bottom:18px}.viewer-private-login-gis{display:flex;justify-content:center;min-height:44px;margin-bottom:14px}.viewer-private-login-actions{display:flex;gap:10px}.viewer-private-login-actions button{width:100%;min-height:44px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer}.viewer-private-login-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}#viewer-dev-metrics{position:fixed;left:12px;bottom:56px;z-index:150;min-width:240px;max-width:min(420px,calc(100vw - 24px));padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffe0;color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #0f172a24;pointer-events:auto;font-size:11px;touch-action:manipulation}.viewer-dev-metrics-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;color:#475569}.viewer-dev-smooth-row{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08)}.viewer-dev-smooth-label{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:700;color:#334155;cursor:pointer;line-height:1.35}.viewer-dev-smooth-label input{margin-top:1px;flex-shrink:0}.viewer-dev-smooth-note{margin:6px 0 0 22px;font-size:10px;line-height:1.35;color:#64748b;font-weight:500}.viewer-dev-morph-row{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08)}.viewer-dev-morph-status{margin:6px 0 0 22px;font-size:11px;line-height:1.35;color:#0d9488;font-weight:700;font-variant-numeric:tabular-nums}.viewer-dev-morph-status-err{margin:4px 0 0 22px;font-size:10px;line-height:1.3;color:#b45309;word-break:break-word;font-family:ui-monospace,monospace}.viewer-dev-events-row{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08)}.viewer-dev-events-title{margin-bottom:6px;color:#334155;font-size:11px;font-weight:800}.viewer-dev-events-grid{display:grid;grid-template-columns:auto auto;gap:4px 10px}.viewer-dev-events-grid span{color:#64748b}.viewer-dev-events-grid strong{color:#0f172a;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.viewer-dev-event-status-sent{color:#0d9488!important}.viewer-dev-event-status-pending,.viewer-dev-event-status-waiting{color:#2563eb!important}.viewer-dev-event-status-failed{color:#dc2626!important}.viewer-dev-event-status-disabled{color:#64748b!important}.viewer-dev-events-note,.viewer-dev-events-error{margin-top:6px;font-size:10px;line-height:1.35;word-break:break-word}.viewer-dev-events-note{color:#64748b}.viewer-dev-events-error{color:#b91c1c;font-family:ui-monospace,monospace}body.viewer-dev-smooth-page .viewer-page-image,body.viewer-dev-smooth-page .viewer-transition-media .viewer-page-image,body.viewer-dev-smooth-page #viewer-spread-content img{filter:contrast(1.02);-webkit-filter:contrast(1.02)}@media (prefers-reduced-motion: reduce){body.viewer-dev-smooth-page .viewer-page-image,body.viewer-dev-smooth-page .viewer-transition-media .viewer-page-image,body.viewer-dev-smooth-page #viewer-spread-content img{filter:contrast(1.01);-webkit-filter:contrast(1.01)}}.viewer-dev-metrics-grid{display:grid;grid-template-columns:auto auto;gap:4px 10px}.viewer-dev-metrics-grid span{color:#64748b}.viewer-dev-metrics-grid strong{color:#0f172a;font-weight:700;text-align:right}.viewer-dev-metrics-pages{display:grid;gap:8px;margin-top:10px}.viewer-dev-page-card{border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#ffffff6b;padding:8px 9px}.viewer-dev-page-card-title{color:#334155;font-size:11px;font-weight:800;margin-bottom:4px}.viewer-dev-page-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:11px}.viewer-dev-page-card-meta strong{color:#0f172a;font-weight:800}.viewer-dev-metrics-url{margin-top:6px;color:#64748b;font-size:10px;line-height:1.4;word-break:break-all}#viewer-dev-toast{position:fixed;top:74px;right:16px;z-index:160;padding:8px 12px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}#viewer-dev-toast.visible{opacity:1;transform:translateY(0)}.viewer-lang-picker-button:after{content:"▾";color:#64748b;margin-left:auto}.viewer-lang-picker-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;border:1px solid #dbe3ef;border-radius:14px;background:#fffffffa;box-shadow:0 12px 28px #0f172a29;padding:6px;display:none;z-index:20}.viewer-lang-picker.open .viewer-lang-picker-menu{display:block}.viewer-lang-option{width:100%;border:none;background:transparent;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:#0f172a;cursor:pointer;text-align:left}.viewer-lang-option:hover,.viewer-lang-option.active{background:#eff6ff}.viewer-lang-badge{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a24;flex:0 0 20px;position:relative}.viewer-lang-ja{background:radial-gradient(circle at center,#dc2626 0 31%,transparent 32%),#fff}.viewer-lang-en-us{background:radial-gradient(circle at 30% 30%,#ffffff 0 8%,transparent 9%),#1d4ed8}.viewer-lang-en-us:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0 2px,#c81e1e 2px 4px);clip-path:inset(0 0 0 42%);opacity:.92}.viewer-lang-en-gb{background:linear-gradient(90deg,transparent 0 34%,#ffffff 34% 44%,#c81e1e 44% 56%,#ffffff 56% 66%,transparent 66% 100%),linear-gradient(0deg,transparent 0 34%,#ffffff 34% 44%,#c81e1e 44% 56%,#ffffff 56% 66%,transparent 66% 100%),linear-gradient(32deg,transparent 0 41%,#ffffff 41% 47%,#c81e1e 47% 53%,#ffffff 53% 59%,transparent 59% 100%),linear-gradient(-32deg,transparent 0 41%,#ffffff 41% 47%,#c81e1e 47% 53%,#ffffff 53% 59%,transparent 59% 100%),#1d4ed8}.viewer-lang-zh-cn{background:radial-gradient(circle at 32% 30%,#fde047 0 11%,transparent 12%),#d62828}.viewer-lang-zh-tw{background:radial-gradient(circle at 28% 28%,#ffffff 0 10%,transparent 11%),linear-gradient(180deg,#1d4ed8 0 52%,transparent 52% 100%),#fff;box-shadow:inset 0 0 0 2px #d62828}.viewer-lang-generic{background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;font-size:9px;font-weight:800}.viewer-lang-text{display:flex;align-items:baseline;gap:8px;min-width:0}.viewer-lang-label{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.viewer-lang-code{font-size:11px;color:#64748b;white-space:nowrap}.viewer-lang-dir{font-size:12px;color:#1d4ed8;font-weight:800;white-space:nowrap}body[data-theme=dark] .viewer-lang-picker-button{background:#162132;border-color:#334155;color:#f8fbff;box-shadow:inset 0 0 0 1px #ffffff08}body[data-theme=dark] .viewer-lang-picker-button:after{color:#c7d4e6}body[data-theme=dark] .viewer-lang-picker-menu{background:#0f172afa;border-color:#94a3b838;box-shadow:0 16px 32px #00000059}body[data-theme=dark] .viewer-lang-option{color:#e7eef8}body[data-theme=dark] .viewer-lang-option:hover,body[data-theme=dark] .viewer-lang-option.active{background:#3b82f629}body[data-theme=dark] .viewer-lang-label{color:#f8fbff}body[data-theme=dark] .viewer-lang-code{color:#c7d4e6}body[data-theme=dark] .viewer-lang-dir{color:#7db4ff}body[data-theme=dark] .viewer-auth-trigger{background:#162132;border-color:#334155;color:#f8fbff;box-shadow:inset 0 0 0 1px #ffffff08}body[data-theme=dark] .viewer-auth-dropdown{background:#0f172afa;border-color:#94a3b838;box-shadow:0 16px 32px #00000059}body[data-theme=dark] .viewer-auth-name{color:#f8fbff}body[data-theme=dark] .viewer-auth-section-label{color:#9fb2ca}body[data-theme=dark] .viewer-theme-switcher{background:#ffffff0d}body[data-theme=dark] .viewer-theme-btn{color:#bfd0e6}body[data-theme=dark] .viewer-auth-action{background:#162132;border-color:#334155;color:#f8fbff}body[data-theme=dark] .viewer-auth-action:hover{background:#223149}body[data-theme=dark] .viewer-auth-signin-fallback{background:#162132;border-color:#334155;color:#f8fbff}body[data-theme=dark] .viewer-auth-signin-fallback:hover{background:#223149}body[data-theme=dark] .viewer-private-login-modal{background:#02061794}body[data-theme=dark] .viewer-private-login-panel{border-color:#475569e6;background:#0f172afa;color:#e2e8f0}body[data-theme=dark] .viewer-private-login-body{color:#94a3b8}body[data-theme=dark] .viewer-private-login-cancel{border-color:#475569f2;background:#0f172af2;color:#e2e8f0}body[data-theme=dark] #viewer-dev-metrics{background:#0f172ae0;border-color:#94a3b838;color:#f8fbff;box-shadow:0 16px 32px #00000059}body[data-theme=dark] .viewer-dev-metrics-title,body[data-theme=dark] .viewer-dev-metrics-grid span,body[data-theme=dark] .viewer-dev-events-grid span,body[data-theme=dark] .viewer-dev-metrics-url{color:#9fb2ca}body[data-theme=dark] .viewer-dev-metrics-grid strong,body[data-theme=dark] .viewer-dev-events-grid strong,body[data-theme=dark] .viewer-dev-events-title{color:#f8fbff}body[data-theme=dark] .viewer-dev-page-card{background:#162132b8;border-color:#94a3b829}body[data-theme=dark] .viewer-dev-page-card-title{color:#d8e3f2}body[data-theme=dark] .viewer-dev-page-card-meta{color:#9fb2ca}body[data-theme=dark] .viewer-dev-page-card-meta strong{color:#f8fbff}body[data-theme=dark] .viewer-dev-smooth-row{border-bottom-color:#94a3b833}body[data-theme=dark] .viewer-dev-smooth-label{color:#e2e8f0}body[data-theme=dark] .viewer-dev-smooth-note{color:#94a3b8}body[data-theme=dark] .viewer-dev-morph-row,body[data-theme=dark] .viewer-dev-events-row{border-bottom-color:#94a3b833}body[data-theme=dark] .viewer-dev-events-note{color:#94a3b8}body[data-theme=dark] .viewer-dev-events-error{color:#fca5a5}body[data-theme=dark] .viewer-dev-morph-status{color:#5eead4}body[data-theme=dark] .viewer-dev-morph-status-err{color:#fbbf24}.footer-controls{width:100%;justify-content:flex-start;gap:14px}.header-btn{min-width:44px;min-height:44px}.nav-btn{background:#f1f5f9;border:1px solid #cbd5e1;font-size:18px;cursor:pointer;min-width:44px;min-height:44px;border-radius:8px;transition:background .2s,border-color .2s,transform .16s ease;display:flex;align-items:center;justify-content:center;color:#334155;flex-shrink:0}.nav-btn:active{background:#e2e8f0}.viewer-side-nav-left:active{transform:translateY(-50%) translate(-4px)}.viewer-side-nav-right:active{transform:translateY(-50%) translate(4px)}body[data-theme=dark] .nav-btn{background:#1b2638;border-color:#334155;color:#f8fbff;box-shadow:inset 0 0 0 1px #ffffff08}body[data-theme=dark] .nav-btn:hover{background:#243449}body[data-theme=dark] .nav-btn:active{background:#2a3e57}body[data-theme=dark] .nav-btn:disabled{background:#162132;border-color:#334155;color:#9fb2ca;opacity:1}body[data-theme=dark] .page-count,body[data-theme=dark] .viewer-ui-lang-btn,body[data-theme=dark] .ui-title{color:#e7eef8}body[data-theme=dark] .viewer-lang-picker-button{min-height:42px;border-radius:14px}body[data-theme=dark] .viewer-lang-option .viewer-lang-badge{box-shadow:inset 0 0 0 1px #ffffff1a}.btn-icon{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center;color:#333}.btn-icon:hover{background:#0000000d}.slider-wrapper{position:fixed;left:var(--viewer-slider-center-x, 50vw);bottom:8px;width:var(--viewer-slider-width, min(720px, 52vw));transform:translate(-50%);flex:0 0 auto;display:block;height:58px;padding:0;min-width:0;z-index:2}.page-slider-label{position:absolute;top:5px;left:0;transform:translate(-50%);color:#dc2626;font-size:13px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:2px 6px;border-radius:999px;background:#ffffffeb;box-shadow:0 1px 6px #0f172a29}.page-slider-total{position:absolute;left:50%;top:46px;transform:translate(-50%);color:#64748b;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none;padding:2px 6px;border-radius:999px;background:#ffffffe6;box-shadow:0 1px 5px #0f172a1f}.page-slider-rail{position:absolute;left:0;right:0;top:31px;height:3px;border-radius:999px;pointer-events:none}.page-slider-rail{background:#00000080;overflow:hidden}.page-slider-hover-track,.page-slider-progress-track{position:absolute;left:0;top:0;height:100%;border-radius:inherit;pointer-events:none;right:auto;width:0}.page-slider-hover-track{z-index:1;background:#cbd5e1e0}.page-slider-progress-track{z-index:2;background:#dc2626}#page-slider{position:absolute;left:0;top:18px;width:100%;cursor:pointer;padding:0;margin:0;border:none;background:transparent;accent-color:#dc2626;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:30px;z-index:3}#page-slider::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:transparent}#page-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border:0;border-radius:999px;background:#dc2626}#page-slider::-moz-range-track{height:3px;border-radius:999px;background:transparent}#page-slider::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:999px;background:#dc2626}.page-slider-preview{position:absolute;left:0;bottom:52px;transform:translate(-50%);z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:5px}.page-slider-preview[hidden]{display:none}.page-slider-preview-frame{width:54px;height:96px;overflow:hidden;background:#fffffff5;box-shadow:0 8px 24px #0f172a3d;display:grid;grid-template-columns:1fr}.page-slider-preview[data-spread=true] .page-slider-preview-frame{width:108px;grid-template-columns:1fr 1fr}.page-slider-preview-surface{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff}.page-slider-preview-left,.page-slider-preview-right{display:none}.page-slider-preview[data-spread=true] .page-slider-preview-left,.page-slider-preview[data-spread=true] .page-slider-preview-right{display:block}.page-slider-preview[data-spread=true] .page-slider-preview-single{display:none}.page-slider-preview-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.page-slider-preview-fixed-text{position:absolute;top:0;right:0;bottom:0;left:0;display:none;width:54px;height:96px;overflow:hidden;background:#fff}.page-slider-preview-surface[data-render-kind=fixedText] .page-slider-preview-image,.page-slider-preview-surface[data-render-kind=fixedText] .page-slider-preview-empty{display:none}.page-slider-preview-surface[data-render-kind=fixedText] .page-slider-preview-fixed-text{display:block}.page-slider-preview-fixed-text>.viewer-fixed-text-page{width:360px;height:640px;transform:scale(.15);transform-origin:top left}.page-slider-preview-surface[data-spread-role=left] .page-slider-preview-image{object-position:left center}.page-slider-preview-surface[data-spread-role=right] .page-slider-preview-image{object-position:right center}.page-slider-preview-empty{width:100%;height:100%;display:none;background:#f6eed9}.page-slider-preview-surface[data-empty=true] .page-slider-preview-image{display:none}.page-slider-preview-surface[data-empty=true] .page-slider-preview-empty{display:block}.page-slider-preview-label{padding:2px 6px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:10px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.page-count{font-size:14px;font-variant-numeric:tabular-nums;color:#666;min-width:52px;text-align:center}body[data-theme=dark] .page-count{color:#d6e2f1}body[data-theme=dark] .page-slider-label{color:#fb7185}body[data-theme=dark] .page-slider-total{color:#9fb2ca}body[data-theme=dark] .page-slider-rail{background:#ffffff57}.viewer-nav-btns{display:flex;align-items:center;gap:8px}#file-input{display:none}.viewer-empty-state{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.viewer-empty-state[hidden]{display:none}.viewer-empty-panel{width:min(420px,100%);padding:28px;border-radius:18px;border:1px solid rgba(203,213,225,.82);background:#fffffff0;box-shadow:0 24px 60px #0f172a2e;color:#0f172a;text-align:center;pointer-events:auto}.viewer-empty-brand{margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.viewer-empty-panel h1{margin:0 0 10px;font-size:24px;line-height:1.25;letter-spacing:0}.viewer-empty-panel p{margin:0 0 20px;color:#475569;font-size:14px;line-height:1.7}.viewer-empty-open-btn{width:100%;min-height:52px;border:none;border-radius:12px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:800;cursor:pointer}.viewer-empty-open-btn:active{transform:translateY(1px)}.viewer-empty-hint{margin-top:14px;color:#64748b;font-size:12px;line-height:1.5}body.viewer-empty #viewer-canvas{opacity:.42}body.viewer-drag-over .viewer-empty-panel{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33,0 24px 60px #0f172a2e}body[data-theme=dark] .viewer-empty-panel{background:#0f172af5;border-color:#94a3b842;color:#f8fbff;box-shadow:0 24px 60px #0000006b}body[data-theme=dark] .viewer-empty-brand{color:#7db4ff}body[data-theme=dark] .viewer-empty-panel p,body[data-theme=dark] .viewer-empty-hint{color:#bfd0e6}body[data-theme=dark] .viewer-empty-open-btn{background:#3b82f6}.v-text{writing-mode:vertical-rl;text-orientation:upright}.bubble-svg{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.bubble-text{position:absolute;transform:translate(-50%,-50%);text-align:center;font-size:12px;line-height:1.4;color:#000;white-space:pre;outline:none;pointer-events:none}@media (max-width: 768px){.ui-bar{height:54px;padding:0 8px}#viewer-header{gap:6px}.viewer-horizon-link{min-height:34px;padding:3px 8px 3px 4px;border-radius:10px}.viewer-horizon-mark{width:28px;height:22px;border-radius:7px}.viewer-horizon-name{font-size:14px}.ui-title{display:none}.ui-controls{gap:6px;min-width:0;margin-left:auto}.viewer-ui-lang-switcher{gap:2px;padding:3px}.viewer-ui-lang-btn{min-width:28px;min-height:28px;padding:0 7px;font-size:11px}.viewer-lang-picker-button{min-width:92px;max-width:112px;min-height:34px;padding:4px 8px;gap:6px;border-radius:11px}.viewer-lang-picker-button .viewer-lang-badge{width:18px;height:18px;flex-basis:18px}.viewer-lang-picker-button .viewer-lang-text{gap:5px}.viewer-lang-picker-button .viewer-lang-label{display:none}.viewer-lang-picker-button .viewer-lang-code{text-transform:uppercase;font-size:11px;font-weight:800;color:#0f172a}.viewer-lang-picker-button .viewer-lang-dir{font-size:11px}.viewer-lang-picker-button:after{margin-left:0;font-size:10px}.viewer-auth-trigger{width:34px;height:34px}.header-btn{min-width:34px;min-height:34px}.btn-icon{padding:5px}.btn-icon .material-icons,.nav-btn .material-icons{font-size:20px}.viewer-auth-dropdown{min-width:min(260px,calc(100vw - 24px));right:-8px}#viewer-layout{gap:0}.viewer-info-panel[data-layout=sheet]{left:0;right:0;bottom:0}.viewer-info-panel[data-layout=sheet][data-state=summary] .viewer-info-panel-shell{height:208px}.viewer-info-panel[data-layout=sheet][data-state=full] .viewer-info-panel-shell{height:min(90dvh,calc(100dvh - 72px - env(safe-area-inset-bottom,0px)))}.viewer-info-panel[data-layout=sheet][data-state=peek] .viewer-info-panel-shell{height:104px}.viewer-info-panel-head{padding:2px 12px 8px}.viewer-info-panel-summary,.viewer-info-panel-body{padding-left:12px;padding-right:12px;padding-bottom:12px}.viewer-info-title{font-size:18px}.viewer-info-meta-row{grid-template-columns:64px minmax(0,1fr);gap:8px}.viewer-info-action{width:30px;height:30px}body[data-theme=dark] .viewer-lang-picker-button{min-height:34px;border-radius:11px}body[data-theme=dark] .viewer-lang-picker-button .viewer-lang-code{color:#f8fbff}#viewer-dev-metrics{left:max(12px,env(safe-area-inset-left,0px));bottom:max(56px,calc(52px + env(safe-area-inset-bottom,0px)));max-height:min(420px,55vh);overflow:auto;-webkit-overflow-scrolling:touch}#viewer-dev-metrics .viewer-dev-smooth-label{min-height:44px;align-items:center;padding:4px 0}#viewer-dev-metrics .viewer-dev-smooth-label input[type=checkbox]{width:22px;height:22px;flex-shrink:0}}@media (max-width: 520px){.viewer-horizon-link{padding-right:4px}.viewer-horizon-name{display:none}}#viewer-reading-guide{position:relative}#viewer-reading-guide[hidden]{display:none!important}#viewer-reading-guide summary{list-style:none;cursor:pointer}#viewer-reading-guide summary::-webkit-details-marker{display:none}.reading-guide-popover{position:absolute;right:0;top:40px;width:250px;max-width:80vw;padding:14px;background:#fff;color:#243144;border:1px solid #64748b;border-radius:8px;box-shadow:0 5px 20px #0005}.reading-guide-popover label{display:flex;align-items:center;gap:8px;margin:6px 0}.reading-guide-popover p{font-size:12px;line-height:1.5;margin:10px 0 0}.reader-line-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.reader-line-overlay line{stroke:rgba(71,85,105,var(--reading-guide-alpha,.25));stroke-width:.65}.reader-line-overlay line[data-active=true]{stroke:rgba(15,118,110,calc(.55 + var(--reading-guide-alpha,.25) * .6));stroke-width:1}@media print{.reader-line-overlay{display:none!important}}.reading-guide-popover select{max-width:190px;min-height:32px;border:1px solid #64748b;border-radius:4px;background:transparent;color:inherit}.viewer-auth-dropdown .viewer-ui-lang-switcher{display:flex;margin-bottom:12px}.viewer-auth-dropdown .viewer-ui-lang-btn{flex:1;min-height:36px}@media print{#viewer-stage [data-reading-line]{box-shadow:none!important;background:transparent!important;outline:none!important}#viewer-reading-guide{display:none!important}}body[data-theme=dark] .reading-guide-popover{background:#172131;color:#eef3f9}@media (max-width:768px){#viewer-header{position:relative}#viewer-header .viewer-auth-slot,#viewer-header .viewer-auth,#viewer-reading-guide{position:static}#viewer-header .viewer-auth-dropdown,#viewer-header .reading-guide-popover{top:calc(100% + 4px);right:8px;max-height:calc(100dvh - 74px);overflow-y:auto}}#viewer-layout{padding-right:var(--reader-assist-space,0px)}#reader-assist-panel{position:fixed;right:8px;top:max(82px,env(safe-area-inset-top));bottom:max(74px,env(safe-area-inset-bottom));width:calc(var(--reader-assist-space,240px) - 16px);z-index:950;display:flex;flex-direction:column;gap:8px;padding:8px;background:#f4f7fb;color:#243144;border:1px solid #cad5df;border-radius:10px}#reader-assist-panel[hidden],#reader-assist-lens[hidden],.reading-guide-popover [hidden]{display:none!important}.reader-assist-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}#reader-assist-panel button{min-height:34px;min-width:0;padding:5px 6px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#243144;font:inherit;font-size:12px;cursor:pointer}#reader-assist-panel button:disabled{opacity:.45;cursor:default}#reader-assist-panel button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}#reader-assist-lens{position:relative;flex:1;min-height:80px;overflow:hidden;border:1px solid #137970;border-radius:7px;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}#reader-assist-lens .viewer-fixed-text-page{position:absolute;left:0;top:0;pointer-events:none}#reader-assist-status{font:12px/1.5 system-ui;margin:0}.reader-assist-nav{display:flex;flex-direction:row-reverse;gap:4px}.reader-assist-nav button{flex:1}#reader-assist-panel[data-writing=horizontal] .reader-assist-nav{flex-direction:column}#viewer-stage .reader-line-muted{filter:blur(var(--reader-blur,1.2px))}body[data-theme=dark] #reader-assist-panel{background:#172131;color:#eef3f9;border-color:#64748b}body[data-theme=dark] #reader-assist-panel button{background:#263244;color:#eef3f9}@media (max-width:650px){#reader-assist-panel{padding:6px;top:66px;bottom:66px}.reader-assist-heading{font-size:12px}#reader-assist-panel button{font-size:11px;padding:4px}.reader-assist-nav{flex-wrap:wrap}}@media print{#reader-assist-panel{display:none!important}#viewer-stage .reader-line-muted{filter:none!important}#viewer-layout{padding-right:0}}#viewer-layout{padding-bottom:var(--reader-assist-bottom,0px)}#reader-assist-panel[data-writing=horizontal]{top:auto;bottom:64px;left:8px;right:8px;width:auto;height:168px;display:grid;grid-template-columns:minmax(0,1fr) 106px;grid-template-rows:auto minmax(0,1fr) auto;gap:4px 8px}#reader-assist-panel[data-writing=horizontal] .reader-assist-heading{grid-column:1/-1}#reader-assist-panel[data-writing=horizontal] #reader-assist-lens{grid-column:1;grid-row:2;min-height:0}#reader-assist-panel[data-writing=horizontal] .reader-assist-nav{grid-column:2;grid-row:2;flex-wrap:nowrap}#reader-assist-panel[data-writing=horizontal] #reader-assist-status{grid-column:1/-1;grid-row:3}@media print{#viewer-layout{padding-bottom:0}}.viewer-info-panel[data-state=closed] .viewer-info-panel-shell{pointer-events:none}#reader-assist-lens:active{cursor:grabbing}#reader-assist-lens:focus-visible{outline:2px solid #137970;outline-offset:2px}#reader-assist-lens-hint{font:11px/1.4 system-ui;margin:0}#reader-assist-lens-hint[hidden]{display:none}#reader-assist-panel[data-writing=horizontal]{grid-template-rows:auto minmax(0,1fr) auto auto}#reader-assist-panel[data-writing=horizontal] #reader-assist-lens-hint{grid-column:1;grid-row:3}#reader-assist-panel[data-writing=horizontal] #reader-assist-status{grid-row:4}#reader-assist-panel[data-mode=focus]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;top:auto;bottom:max(64px,env(safe-area-inset-bottom));left:auto;right:8px;width:210px;max-width:calc(100vw - 16px);height:auto;gap:4px 8px}#reader-assist-panel[data-mode=focus] .reader-assist-heading{width:100%}#reader-assist-panel[data-mode=focus] .reader-assist-nav{flex:1}#reader-assist-panel[data-mode=focus][data-focus-side=left]{left:8px;right:auto}#reader-assist-panel[data-mode=focus][data-focus-side=top]{top:max(82px,env(safe-area-inset-top));bottom:auto}#viewer-layout{padding-bottom:0}#viewer-bottom-navigation[hidden],#viewer-bottom-navigation [hidden]{display:none!important}#viewer-bottom-navigation{position:fixed;z-index:960;left:var(--viewer-viewport-left,0px);top:auto;bottom:calc(100dvh - var(--viewer-viewport-top,0px) - var(--viewer-viewport-height,100dvh));width:var(--viewer-viewport-width,100vw);box-sizing:border-box;padding:0 max(12px,calc(var(--viewer-safe-right,0px) + 8px)) max(28px,calc(var(--viewer-safe-bottom,0px) + 16px)) max(12px,calc(var(--viewer-safe-left,0px) + 8px));background:transparent;color:#f4f4f5;touch-action:manipulation}body:not(.viewer-ui-visible) #viewer-bottom-navigation{visibility:hidden;opacity:0;pointer-events:none}#viewer-bottom-navigation .slider-wrapper{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:26px;margin:0}#viewer-bottom-navigation .page-slider-label,#viewer-bottom-navigation .page-slider-total{display:none}#viewer-bottom-navigation .page-slider-rail{top:12px;background:#ffffff40}#viewer-bottom-navigation #page-slider{top:0;height:26px}#viewer-bottom-navigation #page-slider::-webkit-slider-thumb{width:10px;height:10px;margin-top:-4px;background:#fff}#viewer-bottom-navigation #page-slider::-moz-range-thumb{width:10px;height:10px;background:#fff}#viewer-bottom-navigation .page-slider-progress-track{background:#ff4267}.reader-bottom-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center}#viewer-bottom-navigation button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}#viewer-bottom-navigation .viewer-side-nav-btn{position:static;transform:none;pointer-events:auto;width:48px;height:48px;min-height:48px;margin:0;border:0;border-radius:50%;background:#292b30;color:#fff;font-size:18px}#viewer-bottom-navigation #viewer-nav-left{grid-column:1;grid-row:1}#viewer-bottom-navigation #viewer-nav-right{grid-column:3;grid-row:1}.reader-bottom-middle{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(62px,1fr) minmax(50px,1fr) minmax(62px,1fr);align-items:center;gap:3px}#viewer-bottom-navigation .reader-assist-nav{display:contents}.reader-bottom-meta{grid-column:2;grid-row:1;text-align:center;min-width:0;font:11px/1.5 system-ui}#viewer-bottom-navigation #reader-assist-status{font:10px/1.4 system-ui;color:#a3e1d6;overflow-wrap:anywhere}#reader-page-count{display:block;white-space:nowrap}#viewer-bottom-navigation .reader-assist-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px;min-height:48px;min-width:0;padding:2px;border:0;border-radius:10px;background:transparent;color:#a3e1d6;font:11px/1.2 system-ui}#viewer-bottom-navigation button:disabled{opacity:.3;cursor:default}#viewer-bottom-navigation button:focus-visible{outline:2px solid #a3e1d6;outline-offset:2px}#viewer-bottom-navigation #reader-assist-next{grid-column:1;grid-row:1}#viewer-bottom-navigation #reader-assist-prev{grid-column:3;grid-row:1}#viewer-bottom-navigation #reader-assist-next:before{content:"‹";font:22px/16px system-ui}#viewer-bottom-navigation #reader-assist-prev:before{content:"›";font:22px/16px system-ui}#viewer-bottom-navigation[data-writing=horizontal][data-lines=true] .reader-bottom-middle{grid-template-columns:minmax(84px,1fr) minmax(50px,1fr);grid-template-rows:44px 44px;row-gap:0}#viewer-bottom-navigation[data-writing=horizontal] #reader-assist-prev{grid-column:1;grid-row:1;flex-direction:row;height:44px;min-height:44px}#viewer-bottom-navigation[data-writing=horizontal] #reader-assist-next{grid-column:1;grid-row:2;flex-direction:row;height:44px;min-height:44px}#viewer-bottom-navigation[data-writing=horizontal] #reader-assist-prev:before{content:"⌃"}#viewer-bottom-navigation[data-writing=horizontal] #reader-assist-next:before{content:"⌄"}#viewer-bottom-navigation[data-writing=horizontal] .reader-bottom-meta{grid-column:2;grid-row:1/3}#viewer-bottom-navigation[data-lines=false] .reader-bottom-middle{display:block}body.reader-primary-lens #reader-assist-panel[data-mode=lens]{top:calc(var(--viewer-viewport-top,0px) + max(76px,calc(var(--viewer-safe-top,0px) + 66px)));bottom:calc(100dvh - var(--viewer-viewport-top,0px) - var(--viewer-viewport-height,100dvh) + var(--viewer-bottom-height,104px) + 8px);left:auto;right:max(8px,var(--viewer-safe-right,0px));width:clamp(140px,28vw,220px);max-width:calc(100vw - 16px);height:auto;padding:6px;border:1px solid #94a3b8;border-radius:10px;display:flex;flex-direction:column;gap:5px;box-shadow:0 4px 18px #0002}body.reader-primary-lens #reader-assist-panel[data-mode=lens][data-writing=vertical][data-focus-side=left]{left:max(8px,var(--viewer-safe-left,0px));right:auto}body.reader-primary-lens #reader-assist-panel[data-mode=lens][data-writing=horizontal]{left:max(8px,var(--viewer-safe-left,0px));right:max(8px,var(--viewer-safe-right,0px));top:auto;width:auto;height:146px;max-width:none}body.reader-primary-lens #reader-assist-panel[data-mode=lens][data-writing=horizontal][data-focus-side=top]{top:calc(var(--viewer-viewport-top,0px) + max(76px,calc(var(--viewer-safe-top,0px) + 66px)));bottom:auto}body.reader-primary-lens #reader-assist-panel .reader-assist-heading{font-size:11px;flex:none}body.reader-primary-lens #reader-assist-panel #reader-assist-lens-hint{display:none}body.reader-primary-lens #reader-assist-panel #reader-assist-lens{flex:1;min-height:0;width:100%}.reader-window-clip{position:absolute;top:16px;right:16px;bottom:16px;left:16px;overflow:hidden;pointer-events:none}#reader-assist-panel[data-empty=true]{inset:auto 12px calc(var(--viewer-bottom-height,0px) + 24px) auto;width:240px;height:auto;display:block}#reader-assist-panel[data-empty=true] #reader-assist-lens,#reader-assist-panel[data-empty=true] #reader-assist-lens-hint,body.viewer-bottom-navigation #reader-assist-panel[data-mode=focus]{display:none}body.reader-primary-lens #reader-assist-close{min-width:44px;min-height:40px}@media (max-height:550px){body.reader-primary-lens #reader-assist-panel[data-mode=lens]{top:max(48px,var(--viewer-safe-top,0px))}body.reader-primary-lens #reader-assist-panel[data-mode=lens][data-writing=horizontal]{top:max(48px,var(--viewer-safe-top,0px));bottom:auto;height:112px}}@media print{#viewer-bottom-navigation,#reader-assist-panel{display:none!important}#viewer-layout{padding-bottom:0!important}}body.viewer-bottom-navigation #viewer-footer{display:none}body.reader-primary-lens #viewer-stage{visibility:visible}body.reader-primary-lens #viewer-minimap{display:none}#viewer-bottom-navigation[data-writing=horizontal] .reader-bottom-controls{min-height:88px}@media print{body.reader-primary-lens #viewer-stage{visibility:visible}}#viewer-header{margin-top:var(--viewer-safe-top,0px);padding-left:max(12px,var(--viewer-safe-left,0px));padding-right:max(12px,var(--viewer-safe-right,0px))}#reader-assist-empty-note{font:12px/1.5 system-ui}#reader-assist-panel[data-empty=false] #reader-assist-empty-note{display:none}#viewer-bottom-navigation .reader-bottom-meta{background:#101114d9;border-radius:8px;padding:4px}#viewer-bottom-navigation .reader-assist-nav button{background:#101114dc}#viewer-bottom-navigation .viewer-side-nav-btn{background:#24262bea}#viewer-bottom-navigation .page-slider-rail{box-shadow:0 0 2px #0008}#viewer-mobile-page-count{position:fixed;z-index:970;left:calc(var(--viewer-viewport-left,0px) + var(--viewer-viewport-width,100vw)/2);transform:translate(-50%);bottom:calc(100dvh - var(--viewer-viewport-top,0px) - var(--viewer-viewport-height,100dvh) + max(28px,calc(var(--viewer-safe-bottom,0px) + 16px)));min-width:72px;min-height:44px;padding:0 10px;border:0;background:transparent;color:#fff;text-shadow:0 1px 3px #000,0 0 4px #000;font:12px system-ui;touch-action:manipulation;cursor:pointer}#viewer-mobile-page-count[hidden]{display:none}body.viewer-ui-visible #viewer-mobile-page-count{bottom:calc(100dvh - var(--viewer-viewport-top,0px) - var(--viewer-viewport-height,100dvh) + var(--viewer-bottom-height,100px))}@media print{#viewer-mobile-page-count{display:none!important}}#viewer-mobile-page-count{bottom:auto;height:44px;transition:opacity .2s}body.viewer-ui-visible #viewer-mobile-page-count{bottom:auto}#viewer-mobile-page-count.is-faded:not(:focus-visible){opacity:0}@media (max-width:650px),(pointer:coarse) and (max-height:650px){#reader-page-count,#viewer-bottom-navigation[data-lines=false] .reader-bottom-meta{display:none}}@media (prefers-reduced-motion:reduce){#viewer-mobile-page-count{transition:none}}#viewer-mobile-page-count{font-size:0}#viewer-mobile-page-count:after{content:attr(data-label);position:absolute;left:50%;top:var(--count-label-y,22px);transform:translate(-50%,-50%);font:12px system-ui;white-space:nowrap;pointer-events:none}.viewer-page-curl{position:fixed;z-index:940;overflow:hidden;pointer-events:none;perspective:1800px;contain:layout style}.vpc-world{position:absolute;left:0;top:0;transform-style:preserve-3d}.vpc-page{position:absolute;top:0;width:var(--vpc-w);height:var(--vpc-h);overflow:hidden;background:var(--page-bg,#fff)}.vpc-blank{background:transparent}.vpc-content{position:absolute;left:0;top:0;transform:scale(var(--vpc-scale));transform-origin:0 0;overflow:hidden}.vpc-strip{position:absolute;left:0;top:0;transform-origin:0 50%;transform-style:preserve-3d}.vpc-face{position:absolute;top:0;bottom:0;left:-1.25px;right:-1.25px;overflow:hidden;background:var(--page-bg,#fff);backface-visibility:hidden;-webkit-backface-visibility:hidden}.vpc-back{transform:rotateY(180deg)}.vpc-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#18202b;opacity:var(--vpc-shade,0);pointer-events:none}body.viewer-curl-active #reader-assist-panel,body.viewer-curl-active #viewer-minimap{visibility:hidden}@media print{.viewer-page-curl{display:none!important}}.viewer-cover-turn{position:fixed;z-index:940;perspective:1500px;pointer-events:none}.vct-scale{transform-origin:0 0;transform-style:preserve-3d}.vct-book{position:relative;transform-style:preserve-3d;will-change:transform}.vct-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--page-bg,#fff);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 28px #0006}.vct-front{transform:translateZ(calc(var(--vct-thickness)/2))}.vct-back{transform:rotateY(180deg) translateZ(calc(var(--vct-thickness)/2))}.vct-edge{position:absolute;top:0;height:100%;width:var(--vct-thickness);background:repeating-linear-gradient(90deg,#c2c1ad,#e8e5d3,#e8e5d3 2px);backface-visibility:hidden;-webkit-backface-visibility:hidden}.vct-spine{background:#173d42;display:flex;align-items:center;justify-content:center;color:#f4eddb;overflow:hidden}.vct-spine span{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.18em;max-height:90%;overflow:hidden;font-family:serif}.viewer-cover-status{position:fixed;z-index:1050;left:50%;top:max(72px,calc(env(safe-area-inset-top) + 48px));transform:translate(-50%);max-width:85vw;padding:8px 14px;border-radius:20px;background:#111d;color:#fff;font-size:13px;text-align:center;pointer-events:none}body.viewer-cover-turn-active #reader-assist-panel,body.viewer-cover-turn-active #viewer-minimap{visibility:hidden}.viewer-fullscreen-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#viewer-fullscreen-btn[hidden],.viewer-cover-status[hidden]{display:none}@media (pointer:coarse) and (max-width:700px){#viewer-fullscreen-btn{display:none}}@media print{.viewer-cover-turn,.viewer-cover-status,#viewer-fullscreen-btn{display:none!important}}.vct-spine{flex-direction:column;gap:24px;padding:32px 0;box-sizing:border-box}.vct-spine span{flex:0 1 auto;min-height:0;line-height:1.2;max-height:76%;overflow:hidden}.vct-spine .book-spine-author{max-height:20%}#viewer-spread-btn{width:auto;padding-inline:8px;gap:3px}.viewer-spread-label{font-size:10px;white-space:nowrap}body.viewer-book-edges-enabled #viewer-canvas{overflow:visible}body.viewer-book-edges-enabled #viewer-stage{z-index:1}.viewer-book-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.viewer-book-edges[hidden],.book-page-edge[hidden]{display:none}.book-page-edge{position:absolute;box-sizing:border-box;background:linear-gradient(90deg,#4d4a3a30,transparent 45%,#302b2038),repeating-linear-gradient(90deg,#f0ecdf,#f0ecdf 1px,#bcb6a5 1px,#ddd7c9 2px);border-bottom:1px solid #817c68;box-shadow:0 3px 5px #0003}.book-page-edge-left{clip-path:polygon(0 var(--edge-slope),100% 0,100% 100%,0 calc(100% - var(--edge-slope)))}.book-page-edge-right{clip-path:polygon(0 0,100% var(--edge-slope),100% calc(100% - var(--edge-slope)),0 100%)}body.viewer-zoom-active #viewer-canvas>.viewer-book-edges,body.viewer-curl-active #viewer-canvas>.viewer-book-edges,body.viewer-cover-turn-active #viewer-canvas>.viewer-book-edges{visibility:hidden}@media print{.viewer-book-edges{display:none!important}}body.viewer-reader-chrome #viewer-canvas{left:0}body.viewer-reader-chrome #page-slider-label,body.viewer-reader-chrome #page-slider-total,body.viewer-reader-chrome #viewer-mobile-page-count,body.viewer-reader-chrome #reader-page-count,body.viewer-reader-chrome #ui-title{display:none!important}#viewer-reader-controls{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;z-index:980}#viewer-reader-controls[hidden]{display:none}#viewer-reader-controls button{position:static;transform:none;margin:0;padding:0;box-sizing:border-box;width:48px;height:48px;min-height:48px;display:grid;place-items:center;border:1px solid #ffffff1c;border-radius:50%;background:#16191d7a;color:#fff;box-shadow:0 2px 9px #0002,inset 0 1px #ffffff10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;pointer-events:auto;touch-action:manipulation;cursor:pointer;transition:background .16s,transform .16s}#viewer-reader-controls #viewer-nav-left{margin-top:8px;font-size:18px}#viewer-reader-controls #viewer-nav-right{font-size:18px}#viewer-reader-controls button[aria-pressed=true]{background:#23645da3;box-shadow:inset 0 0 0 1.5px #bde4d9,0 2px 9px #0002}#viewer-reader-controls button:disabled{opacity:.35;cursor:default}#viewer-reader-controls button:focus-visible,#viewer-page-settings summary:focus-visible{outline:2px solid #bce5d3}body.viewer-reader-chrome #viewer-bottom-navigation{pointer-events:none;box-sizing:border-box}body.viewer-reader-chrome #viewer-bottom-navigation .reader-bottom-controls{display:flex;justify-content:center}body.viewer-reader-chrome #viewer-bottom-navigation[data-lines=false] .reader-bottom-controls{display:none}#viewer-page-furniture{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:102}.viewer-page-labels{position:absolute;font:11px/20px system-ui;color:var(--text-secondary,#aaa);font-variant-numeric:tabular-nums}.reader-page-number,.reader-page-meta{position:absolute;height:20px;white-space:nowrap}.viewer-page-labels [data-edge=top]{top:max(0px,calc(1.5625% - 10px))}.viewer-page-labels [data-edge=bottom]{bottom:max(0px,calc(1.5625% - 10px))}.reader-page-number[data-align=left]{left:12px}.reader-page-number[data-align=right]{right:12px}.reader-page-number[data-align=center]{left:50%;transform:translate(-50%)}.reader-page-meta{left:42px;right:42px;display:flex;justify-content:center;align-items:center;gap:3px}.reader-page-title{overflow:hidden;text-overflow:ellipsis;min-width:0}.reader-page-total{flex-shrink:0}.reader-page-number.is-inline{position:static;transform:none;margin-right:8px;flex-shrink:0}#viewer-page-settings{font:13px system-ui;color:#f4f3ec}#viewer-page-settings summary{list-style:none;cursor:pointer;padding:9px 8px;border:1px solid #ffffff38;border-radius:8px;background:#292e30}#viewer-page-settings summary::-webkit-details-marker{display:none}.viewer-page-settings-panel{position:fixed;right:12px;top:max(64px,env(safe-area-inset-top));width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow:auto;box-sizing:border-box;padding:18px;background:#242a2a;border:1px solid #ffffff35;border-radius:14px;box-shadow:0 12px 48px #0006;z-index:1200}.viewer-page-settings-panel label{display:flex;align-items:center;gap:8px;min-height:38px}.viewer-page-settings-panel select{margin-left:auto;background:#38413f;color:#fff;border:1px solid #76817b;border-radius:6px;padding:7px}.viewer-page-settings-panel input{accent-color:#82b6a2;width:18px;height:18px}.viewer-page-settings-panel p{color:#b5c0bb;font-size:11px;line-height:1.6;margin:8px 0}.viewer-page-settings-panel button{padding:10px;margin:6px 6px 0 0;border:1px solid #76817b;background:transparent;color:inherit;border-radius:6px;cursor:pointer}#viewer-book-pose{position:fixed;z-index:104;box-sizing:border-box;border-inline:2px solid #173d42;box-shadow:4px 8px 20px #0005;background:repeating-linear-gradient(90deg,#c2c1ad,#e8e5d3,#e8e5d3 2px);pointer-events:none}#viewer-book-pose[hidden]{display:none!important}body.viewer-book-pose-active #viewer-stage,body.viewer-book-pose-active #viewer-canvas>.viewer-book-edges,body.viewer-book-pose-active #viewer-page-furniture{visibility:hidden}body.viewer-book-pose-active #click-layer{pointer-events:none}body.viewer-curl-active #viewer-page-furniture,body.viewer-cover-turn-active #viewer-page-furniture,body.viewer-zoom-active #viewer-page-furniture{visibility:hidden}body[data-theme=light] .viewer-page-labels{color:#586762}body[data-theme=dark] .viewer-page-labels{color:#bac8c2}#viewer-reader-controls svg{display:block;width:24px;height:24px;filter:drop-shadow(0 1px 1px #0003);pointer-events:none}@media (hover:hover){#viewer-reader-controls button:hover:not(:disabled){background:#16191dad}}#viewer-reader-controls button:active:not(:disabled){transform:scale(.94)}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) .slider-wrapper{height:44px}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) .page-slider-rail{top:20.5px;height:3px;background:#14181d61;box-shadow:0 0 0 1px #ffffff20;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) .page-slider-progress-track{background:#ff365c}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) #page-slider{top:0;height:44px;touch-action:none}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) #page-slider::-webkit-slider-thumb{width:9px;height:9px;margin-top:-3px;background:#ff365c;box-shadow:0 0 3px #0003;transition:transform .15s}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) #page-slider::-moz-range-thumb{width:9px;height:9px;background:#ff365c;box-shadow:0 0 3px #0003}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) #page-slider:hover::-webkit-slider-thumb,body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) #page-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.35)}body.viewer-reader-chrome #viewer-bottom-navigation .reader-bottom-controls{pointer-events:auto}@media (max-width:650px),(pointer:coarse) and (max-height:650px){body.viewer-reader-chrome #viewer-canvas{left:0}#viewer-reader-controls{left:var(--reader-controls-left);top:var(--reader-controls-top);right:auto;bottom:auto}body.viewer-reader-chrome #viewer-bottom-navigation .slider-wrapper{position:fixed;left:var(--reader-progress-left);top:var(--reader-progress-top);bottom:auto;width:var(--reader-progress-width);height:44px;transform:none;pointer-events:auto}}@media (prefers-reduced-motion:reduce){#viewer-reader-controls button,body.viewer-reader-chrome #page-slider::-webkit-slider-thumb{transition:none}}#viewer-reader-controls{transition:opacity .18s ease}body.viewer-reader-chrome:not(.viewer-ui-visible) #viewer-reader-controls,body.viewer-reader-chrome:not(.viewer-ui-visible) #viewer-bottom-navigation{visibility:hidden;opacity:0;pointer-events:none}body.viewer-reader-chrome:not(.viewer-ui-visible) #viewer-reader-controls button,body.viewer-reader-chrome:not(.viewer-ui-visible) #viewer-bottom-navigation .slider-wrapper{pointer-events:none}@media (prefers-reduced-motion:reduce){#viewer-reader-controls{transition:none}}body.viewer-reader-chrome #viewer-ui.visible #viewer-footer{pointer-events:none}body.viewer-reader-chrome #viewer-footer .slider-wrapper{pointer-events:auto}body.viewer-reader-chrome #viewer-canvas{touch-action:none}.viewer-page-labels{color:#53615a!important;text-shadow:0 1px 2px #fff9}#viewer-book-pose[data-mode=edge]{pointer-events:auto;touch-action:none;cursor:ew-resize}#viewer-book-pose[data-mode=edge]:before{content:"";position:absolute;top:0;right:-16px;bottom:0;left:-16px}body.viewer-edge-fan-active #viewer-book-pose[data-mode=edge]{visibility:hidden}#viewer-edge-peek{position:fixed;z-index:106;transform:translate(-50%);width:var(--peek-width);pointer-events:none}#viewer-edge-peek[hidden],.edge-peek-leaf[hidden]{display:none!important}.edge-peek-leaf{position:relative;width:var(--peek-width);height:var(--peek-height);pointer-events:auto;touch-action:none;cursor:ew-resize}.edge-fan-scene{position:absolute;width:800px;height:720px;top:var(--fan-offset-y,0px);transform:scale(var(--fan-scale)) translate(var(--fan-offset-x,-40px));transform-origin:0 0;filter:drop-shadow(0 14px 16px #0005);pointer-events:none}.edge-fan-pages,.edge-fan-sheet{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.edge-fan-strip,.edge-fan-triangle{position:absolute;left:0;top:0;width:36px;height:640px;overflow:hidden;transform-origin:0 0;background:#f8f4e8;backface-visibility:hidden}.edge-fan-strip:after,.edge-fan-triangle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(36,29,14,var(--shade-start,.1)),rgba(36,29,14,var(--shade-end,.1)));border-top:1px solid #fff8;border-bottom:1px solid #4b432933;pointer-events:none}.edge-fan-stack .edge-fan-strip{background:#e4dfcc}.edge-peek-content{position:absolute;top:0;width:360px;height:640px;pointer-events:none}.edge-peek-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.viewer-book-pose-active:not(.viewer-edge-fan-active) .slider-wrapper{visibility:hidden;pointer-events:none!important}body.viewer-reader-chrome #viewer-header :is(.header-btn,.viewer-auth-trigger,#lang-picker-button,[data-account-notifications],#viewer-page-settings>summary){background:#181e23a6!important;color:#fff!important;border:1px solid #ffffff38;box-shadow:0 2px 8px #0002;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px}body.viewer-reader-chrome #viewer-header .header-btn{min-width:40px;min-height:40px}body.viewer-reader-chrome #viewer-header .viewer-auth-trigger{width:42px;height:42px;min-height:42px;border-radius:50%!important;flex-shrink:0}@media (max-width:768px){body.viewer-reader-chrome #viewer-header .viewer-auth-trigger{width:40px;height:40px;min-height:40px}}.viewer-page-labels[data-cover=true]{color:#fff!important;text-shadow:0 1px 3px #000,0 0 2px #000}body.viewer-reader-chrome #lang-picker-button :is(.viewer-lang-label,.viewer-lang-code){color:#fff!important}body.viewer-reader-chrome #lang-picker-button .viewer-lang-dir{color:#b9dcff!important}.edge-fan-top,.edge-fan-fore-edge,.edge-fan-binding{position:absolute;left:0;top:0;width:800px;height:760px;overflow:visible;pointer-events:none}body.viewer-reader-chrome #viewer-header{min-height:56px}.edge-fan-folio{position:absolute;z-index:2;font:12px/18px system-ui;color:#43524b;text-shadow:0 1px 2px #fff9;font-variant-numeric:tabular-nums}.edge-fan-folio[data-edge=top]{top:1px}.edge-fan-folio[data-edge=bottom]{bottom:1px}.edge-fan-folio[data-align=left]{left:14px}.edge-fan-folio[data-align=right]{right:14px}.edge-fan-folio[data-align=center]{left:50%;transform:translate(-50%)}.edge-fan-sheet:is([data-source-index],.edge-fan-endpaper) .edge-peek-content:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none}.edge-fan-sheet[data-side=left]:is([data-source-index],.edge-fan-endpaper) .edge-peek-content:after{right:0;background:linear-gradient(to left,#241d1424,transparent)}.edge-fan-sheet[data-side=right]:is([data-source-index],.edge-fan-endpaper) .edge-peek-content:after{left:0;background:linear-gradient(to right,#241d1424,transparent)}@media (max-width:768px){body.viewer-reader-chrome #viewer-header{height:auto;min-height:54px;align-items:flex-start;padding-top:8px;padding-bottom:8px;gap:6px}body.viewer-reader-chrome #viewer-header .ui-controls{flex:1 1 0;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}body.viewer-reader-chrome #viewer-header .ui-controls>*{flex-shrink:0}body.viewer-reader-chrome #viewer-header :is(.header-btn,.viewer-auth-trigger,#viewer-page-settings>summary){box-sizing:border-box;min-height:40px;display:flex;align-items:center;justify-content:center}body.viewer-reader-chrome .viewer-page-settings-panel{top:calc(var(--reader-header-bottom,108px) + 6px);max-height:calc(100dvh - var(--reader-header-bottom,108px) - 18px)}}.viewer-pose-transition{position:fixed;z-index:108;perspective:1400px;pointer-events:none}.viewer-pose-transition-active #viewer-book-pose{visibility:hidden}.pose-motion-page,.pose-motion-book,.pose-motion-spine,.pose-motion-edge{position:absolute;top:0;transform-style:preserve-3d}.pose-motion-page{overflow:hidden;background:#f6f1e5;backface-visibility:hidden}.pose-motion-content{position:absolute;top:0;right:0;bottom:0;left:0;width:360px;height:640px;transform-origin:0 0}.pose-motion-book{transform-origin:50% 50%}.pose-motion-spine,.pose-motion-edge{left:0;backface-visibility:hidden;overflow:hidden}.pose-motion-edge{border-inline:2px solid #173d42;box-sizing:border-box;background:repeating-linear-gradient(90deg,#c2c1ad,#e8e5d3,#e8e5d3 2px)}.pose-motion-board{background:#173d42}.pose-motion-group{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.viewer-pose-transition-active :is(#viewer-stage,#viewer-page-furniture,#viewer-canvas>.viewer-book-edges){visibility:hidden}#viewer-reader-controls button[data-book-direction]{position:relative}#viewer-reader-controls .reader-direction-mark{position:absolute;right:2px;bottom:3px;width:13px;height:13px;border-radius:50%;background:#172021df;display:grid;place-items:center}#viewer-reader-controls .reader-direction-mark svg{width:11px;height:11px;filter:none}#viewer-reader-controls{left:var(--reader-controls-left);top:var(--reader-controls-top);right:auto;bottom:auto;gap:var(--reader-control-gap,6px)}#viewer-reader-controls[data-dock=bottom]{flex-direction:row}#viewer-reader-controls button{width:var(--reader-control-size,48px);height:var(--reader-control-size,48px);min-height:var(--reader-control-size,48px)}#viewer-reader-controls #viewer-nav-left{margin-top:0}body.viewer-reader-chrome :is(#viewer-bottom-navigation,#viewer-footer) .slider-wrapper{position:fixed;left:var(--reader-progress-left);top:var(--reader-progress-top);bottom:auto;width:var(--reader-progress-width);height:30px;transform:none}#viewer-edge-peek[data-single=true]{overflow:hidden}.pose-fan-ghost{position:fixed;z-index:0;transform:translate(-50%);width:var(--peek-width);pointer-events:none}.pose-morph-strip{z-index:1}.pose-morph-strip:after{opacity:var(--pose-shade,0)}.viewer-pose-transition-active #viewer-edge-peek{visibility:hidden}body.viewer-fan-preparing #viewer-stage{visibility:visible}body.viewer-fan-preparing #viewer-book-pose,body.viewer-fan-preparing #viewer-edge-peek{visibility:hidden}.pose-fan-ghost .edge-peek-leaf{pointer-events:none}.edge-fan-strip{contain:paint}@media (pointer:coarse){.edge-fan-scene{filter:none}}.edge-fan-strip.edge-fan-affine{overflow:visible;background:transparent;contain:none}.edge-fan-affine:after,.edge-fan-affine>.edge-peek-content{display:none}.edge-fan-triangle{contain:paint}.edge-fan-scene:has(.edge-fan-closed){left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--cover-scale));transform-origin:50% 50%}.edge-fan-closed,.edge-cover-head{position:absolute;top:0;right:0;bottom:0;left:0;width:800px;height:720px;pointer-events:none}.edge-fan-rigid .edge-peek-content:after{display:none}.edge-fan-rigid .edge-fan-folio{color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000}.edge-peek-cover-motion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:106;pointer-events:none;overflow:hidden}.edge-peek-motion-side{position:absolute;overflow:hidden;background:repeating-linear-gradient(90deg,#b8b09a,#efe9d8,#efe9d8 2px);pointer-events:none}.has-page-segments>#page-slider,.has-page-segments>.page-slider-rail,.has-page-segments>.page-slider-label,.has-page-segments>.page-slider-total{display:none!important}.viewer-page-segments{position:absolute;top:0;right:0;bottom:0;left:0;min-height:26px;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize}.viewer-page-segment-marks{display:flex;align-items:center;gap:3px;pointer-events:none}.viewer-segment-spread{display:flex;gap:1px}.viewer-segment-spread i{display:block;width:6px;height:11px;background:#b9bfc3;box-shadow:0 0 1px #0003}.viewer-segment-spread i[data-active=true]{background:#82c5df}.viewer-segment-spread i[data-current=true]{background:#00b0f0}.viewer-segment-gap{font:12px/11px system-ui;color:#89959b;min-width:11px;text-align:center}.viewer-page-segment-input{position:absolute;opacity:0;pointer-events:none;width:100%;height:100%;margin:0}.viewer-page-segments:focus-within{outline:2px solid #00b0f0;outline-offset:2px;border-radius:3px}.has-page-segments .page-slider-preview{bottom:calc(100% + 8px)}#viewer-fullscreen-btn[hidden]{display:none!important}#viewer-reader-controls[data-dock=bottom]{width:calc(var(--reader-controls-width));justify-content:space-between;gap:0}#viewer-reader-controls[data-dock=bottom] button{position:relative;inset:auto;background:transparent!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}#viewer-reader-controls[data-dock=bottom] button:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:#1c21247f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:-1}#viewer-page-settings .reader-layout-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}#viewer-page-settings #viewer-spread-btn{position:static;width:auto;margin:0;display:flex;align-items:center}#viewer-page-settings #viewer-reading-guide{position:static;margin:14px 0}#viewer-page-settings #viewer-reading-guide summary{display:block;min-height:40px;padding:8px 0;background:transparent;border:0;border-radius:0;font-weight:600}#viewer-page-settings .reading-guide-popover{position:static;inset:auto;width:100%;max-height:none;padding:8px 0;background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none}#viewer-page-settings .reading-guide-popover label{display:flex;flex-wrap:wrap}@media (max-width:650px),(pointer:coarse) and (max-height:650px){#viewer-header .ui-controls{gap:6px;flex-wrap:nowrap}#viewer-header .header-btn{flex-shrink:0}}.viewer-page-segments[hidden]{display:none}body:has(#viewer-reader-controls[data-dock=bottom]) :is(#viewer-bottom-navigation,#viewer-footer) .slider-wrapper{height:22px}body:has(#viewer-reader-controls[data-dock=bottom]) .viewer-page-segments{min-height:22px}.viewer-minimap[data-positioned=true]{position:fixed;left:var(--minimap-left)!important;top:var(--minimap-top)!important;right:auto!important;bottom:auto!important}body.viewer-reader-chrome #viewer-layout{position:fixed;left:var(--viewer-viewport-left);top:var(--viewer-viewport-top)}body.viewer-reader-chrome.viewer-phone-centered #viewer-header{position:fixed;left:var(--viewer-viewport-left);top:var(--reader-header-top);width:var(--viewer-viewport-width);height:48px;min-height:48px;margin-top:0;padding-top:4px;padding-bottom:4px;align-items:center}#viewer-info-panel:is([data-layout=overlay],[data-layout=side]){position:fixed;right:auto;bottom:auto;z-index:1040;pointer-events:auto;transition:opacity .15s ease}#viewer-info-panel[hidden]{display:none!important}#viewer-info-panel:is([data-layout=overlay],[data-layout=side]) .viewer-info-panel-shell{display:block;width:100%;height:100%;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff30;border-radius:8px;background:#000000b3;color:#f5f5f5;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;box-shadow:0 8px 28px #0004}#viewer-info-panel .viewer-info-panel-head{position:sticky;top:0;z-index:2;padding:8px 12px;background:#141414}#viewer-info-panel .viewer-info-panel-body{overflow:visible;max-height:none}#viewer-info-panel :is(.viewer-info-title,.viewer-info-meta-value,.viewer-info-description,.viewer-info-richtext,.viewer-info-section-title){color:#f5f5f5}#viewer-info-panel :is(.viewer-info-panel-kicker,.viewer-info-meta-label,.viewer-info-placeholder){color:#c7cdd5}#viewer-info-panel .viewer-info-action{width:40px;height:40px;background:#ffffff18;color:#fff;border-color:#ffffff38}#viewer-info-panel :is(#viewer-info-handle,#viewer-info-peek-btn,#viewer-info-expand-btn){display:none}#viewer-info-panel #viewer-lang-picker{margin:16px 0;position:static}#viewer-info-language-title{font-size:13px;margin:0 0 8px}#viewer-info-panel #lang-picker-menu{position:static;display:flex;flex-wrap:wrap;gap:8px;width:auto;min-width:0;padding:0;background:none;border:0;box-shadow:none;max-height:none}#viewer-info-panel .viewer-lang-option{display:flex;align-items:center;gap:10px;width:auto;min-height:44px;padding:8px 12px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff0d;color:#fff}#viewer-info-panel .viewer-lang-option[aria-pressed=true]{border-color:#82c5df;background:#27617b80}#viewer-info-panel .viewer-lang-option :is(.viewer-lang-text,.viewer-lang-label,.viewer-lang-code,.viewer-lang-dir){display:inline;color:inherit}#viewer-info-panel .viewer-lang-option .viewer-lang-code{display:none}#viewer-info-panel a{color:#9ad9ff}#viewer-info-panel [hidden]{display:none!important}#viewer-info-panel :is(.viewer-info-bookmark-card,.viewer-review-form,.viewer-review-item){background:#ffffff0d;border-color:#ffffff26}#viewer-info-panel :is(.viewer-info-bookmark-status,.viewer-review-item p,.viewer-review-field){color:#f5f5f5}#viewer-info-panel :is(.viewer-info-bookmark-progress,.viewer-review-note,.viewer-review-empty,.viewer-review-item-head){color:#c7cdd5}#viewer-info-panel .viewer-review-field textarea{background:#15191c;color:#fff;border-color:#ffffff40}#viewer-info-panel .viewer-lang-dir{display:none!important}body.viewer-reader-chrome #viewer-canvas{left:var(--viewer-info-page-shift,0px)}#viewer-edge-peek{margin-left:var(--viewer-info-page-shift,0px)}.viewer-brand-navigation{display:flex;align-items:center;gap:8px;flex:0 0 auto;pointer-events:auto}#viewer-app-menu-button{display:grid;place-items:center;width:40px;height:40px;cursor:pointer}body.viewer-empty #viewer-header{opacity:1;visibility:visible;pointer-events:auto}body.viewer-empty #viewer-page-settings,body.viewer-empty #viewer-fullscreen-btn{display:none!important}@media (max-width:768px){.viewer-brand-navigation{gap:6px}#viewer-app-menu-button{min-width:40px}}body.reader-writing-text-editing #viewer-reader-controls,body.reader-writing-text-editing .viewer-page-segments{visibility:hidden;pointer-events:none}.reader-operation-progress{position:fixed;z-index:10000;left:50%;bottom:100px;transform:translate(-50%);max-width:calc(100vw - 32px);padding:12px 18px;border-radius:12px;background:#162b3e;color:#fff;box-shadow:0 4px 16px #0004;font:14px/1.5 system-ui;pointer-events:none}#viewer-page-settings>summary[hidden]{display:none!important}.reader-pose-choices{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.reader-pose-choices [aria-pressed=true]{background:#41766c;color:#fff}.reader-action-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b9c9cd;border-radius:18px;padding:22px;background:#f7fafb;color:#19343e;font:15px/1.6 system-ui;box-shadow:0 18px 70px #0005}.reader-action-dialog::backdrop{background:#16293366}.reader-action-dialog h2{font-size:20px;margin:0 70px 18px 0}.reader-action-dialog button{font:inherit;cursor:pointer;border:1px solid #b9c9cd;border-radius:10px;background:#fff;color:inherit;padding:10px 14px;min-height:44px}.reader-action-dialog button:disabled{opacity:.5;cursor:default}.reader-action-dialog button:focus-visible,.reader-action-dialog input:focus-visible{outline:3px solid #2e887f;outline-offset:2px}.reader-action-close{position:absolute;top:16px;right:16px}.reader-file-action{display:flex;align-items:center;gap:12px;width:100%;margin:10px 0;text-align:start}.reader-action-dialog p{font-size:13px}.reader-action-dialog input[type=search]{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #9cb1b6;border-radius:10px;background:#fff;color:#19343e}.reader-search-results{display:grid;gap:8px}.reader-search-results button{text-align:start;overflow-wrap:anywhere}body.viewer-empty #viewer-save-menu{display:none!important}#viewer-page-settings{padding:0;margin:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible}#viewer-writing-btn[hidden]{display:none!important}#viewer-writing-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}#viewer-writing-btn[aria-busy=true]{animation:writing-preparing-pulse .8s ease-in-out infinite alternate}@keyframes writing-preparing-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){#viewer-writing-btn[aria-busy=true]{animation:none;opacity:.6}}.reader-writing-exit{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b8cec8;border-radius:18px;padding:22px;color:#23433e;background:#f4faf7;box-shadow:0 10px 40px #001c2340;font:15px/1.6 system-ui}.reader-writing-exit::backdrop{background:#10262655}.reader-writing-exit .writing-file-export{display:flex;flex-direction:column;gap:10px;min-width:0}.reader-writing-exit .writing-file-export p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.reader-writing-exit .writing-export-name{font-weight:600}.reader-writing-exit [hidden]{display:none!important}.reader-writing-exit h2{font-size:18px;margin:0 0 12px}.reader-writing-exit p{margin:0 0 18px}.reader-writing-exit>div{display:flex;flex-direction:column;gap:10px}.reader-writing-exit button,.reader-writing-exit a{box-sizing:border-box;display:block;min-height:44px;padding:10px 14px;border:1px solid #8ba9a0;border-radius:10px;background:#fff;color:#23433e;text-decoration:none;font:inherit;text-align:center;cursor:pointer}.reader-writing-exit button:first-child,.reader-writing-exit .writing-exit-download{background:#216b69;color:#fff}.reader-writing-exit button:disabled{opacity:.5}.reader-writing-saved-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.reader-writing-saved-layer .rw-object{position:absolute;top:0;right:0;bottom:0;left:0}.reader-writing-saved-layer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reader-writing-saved-layer .rw-text{position:absolute;white-space:pre;line-height:1;text-orientation:mixed}body.reader-writing-active:not(.reader-writing-turning) #viewer-content>.reader-writing-saved-layer,body.reader-writing-active:not(.reader-writing-turning) #viewer-spread-content>.reader-writing-saved-layer{visibility:hidden}body.reader-writing-active #viewer-writing-btn{color:#97e7d2;background:#216b6988;border-radius:50%}body.reader-writing-active #viewer-header .viewer-brand-navigation{position:fixed;top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));z-index:1100}body.reader-writing-active #viewer-header #viewer-horizon-link{display:none}body.reader-writing-active #viewer-header .ui-controls{visibility:visible;pointer-events:auto;margin-left:auto;flex:0 0 auto}.reader-writing-menu{border-bottom:1px solid #ffffff30;margin-bottom:12px;padding-bottom:12px}body.reader-writing-active #viewer-ui #viewer-header{pointer-events:none}body.reader-writing-active #viewer-header .viewer-brand-navigation{pointer-events:auto}.reader-writing-menu #viewer-page-settings{display:block;width:100%;margin:8px 0}.reader-writing-menu .viewer-page-settings-panel{position:static;width:100%;max-height:none;box-shadow:none;border:0}body.reader-writing-active #viewer-layout{touch-action:none}body.reader-writing-active button,body.reader-writing-active select{touch-action:manipulation}body.reader-writing-active.reader-writing-text-editing #viewer-reader-controls{visibility:hidden;pointer-events:none}@media (max-width:899px){body.reader-writing-active #viewer-reader-controls[data-dock=side]{left:50%;top:auto;bottom:max(8px,env(safe-area-inset-bottom));right:auto;transform:translate(-50%);flex-direction:row;gap:6px;--reader-control-size:44px}body.reader-writing-active #viewer-reader-controls button{flex-shrink:0}}.reader-page-link{cursor:pointer;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.15em}.reader-page-link:focus-visible{outline:2px solid #4a9985;outline-offset:2px}.reader-page-link-area{position:absolute;padding:0;margin:0;background:transparent;border:0;border-radius:0;z-index:3}.reader-linked-image{position:relative;width:100%;height:100%}.reader-link-preview{position:fixed;z-index:12000;width:168px;overflow:auto;background:transparent;border:0;padding:0;color:var(--text-primary,#333);filter:drop-shadow(0 3px 8px #0004)}.reader-link-thumbnail{display:flex;flex-direction:column;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center;font:13px/1.5 sans-serif}.reader-link-thumbnail>span{background:var(--bg-primary,#fff);padding:2px 4px}.reader-link-thumbnail-stage{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#fff;pointer-events:none;container-type:inline-size}.reader-link-thumbnail-stage>.viewer-fixed-text-page{transform:scale(calc(168 / 360));transform-origin:top left}.reader-link-thumbnail-stage .viewer-page-image{width:100%;height:100%;object-fit:contain}@supports (width:1cqw){.reader-link-thumbnail-stage>.viewer-fixed-text-page{zoom:calc(100cqw/360px);transform:none}}
