:root{--bg: #0e1116;--panel: #161b22;--line: #2a313c;--txt: #e6edf3;--muted: #8b949e;--accent: #0C8870;--teal-bright: #00B89C;--teal-soft: rgba(0, 184, 156, .18);--chrome-bg: rgba(22, 27, 34, .96);--chrome-border: rgba(255, 255, 255, .12);--bar-h: 56px;--bar-h-mobile: calc(52px + env(safe-area-inset-bottom)) ;--ico: rgba(255, 255, 255, .92);--ico-dim: rgba(255, 255, 255, .35)}*{box-sizing:border-box}html,body,#app{height:100%;height:100dvh;margin:0}body{font-family:system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--txt);overflow:hidden}.bv-stage,.bv-edge,.bv-bar,.bv-bar button,.bv-bar .bv-bar-link,.bv-corner,.bv-return,.bv-download{touch-action:manipulation}.bv-stage{position:absolute;top:0;left:0;right:0;bottom:var(--bar-h);overflow:auto;display:flex;align-items:center;align-items:safe center;justify-content:center;justify-content:safe center;padding:16px;background:radial-gradient(circle at 50% 30%,#fff,#eef0f3 82%);perspective:2600px}.bv-book{position:relative;display:flex;transform-style:preserve-3d;box-shadow:0 10px 34px #0000002e}.bv-book canvas{display:block;background:#fff}.bv-thumb-ph{position:absolute;inset:0;width:100%;height:100%;padding:16px;box-sizing:border-box;object-fit:contain;z-index:3;pointer-events:none;opacity:1;transition:opacity .3s ease}.bv-links{position:absolute;z-index:4;pointer-events:none}.bv-link{position:absolute;display:block;pointer-events:auto;cursor:pointer;border-radius:2px;transition:background .12s,box-shadow .12s}.bv-link:hover{background:#00988324;box-shadow:0 0 0 2px #0098838c}.bv-shimmer{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,#fff0 35%,#ffffffa6,#fff0 65%);background-size:220% 100%}@media (prefers-reduced-motion: no-preference){.bv-shimmer{animation:bv-shimmer 1.1s linear infinite}}@keyframes bv-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.bv-spine{position:absolute;display:none;width:34px;transform:translate(-50%);z-index:6;pointer-events:none;background:linear-gradient(90deg,#0000,#00000005 47%,#00000008,#00000005 53%,#0000)}.bv-stage.bv-turning{overflow:hidden}.bv-flipper{position:absolute;top:0;z-index:5;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.215,.61,.355,1);pointer-events:none}.bv-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;background:#f3f1ec;box-shadow:0 12px 24px -12px #00000038}.bv-back{transform:rotateY(180deg)}.bv-curl{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#00000026,#00000008 18%,#ffffff0a,#00000008 82%,#0000001a)}.bv-flipper.turning .bv-curl{animation:bv-curl .95s ease-in-out both}@keyframes bv-curl{0%{opacity:0}50%{opacity:.45}to{opacity:0}}.bv-edge{position:fixed;top:50%;transform:translateY(-50%);z-index:19;width:52px;height:96px;border:1px solid var(--chrome-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ico);background:var(--chrome-bg);backdrop-filter:saturate(1.3) blur(16px);box-shadow:0 10px 30px #0b101647;opacity:.82;transition:opacity .2s,background .2s,color .2s,border-color .2s}.bv-edge:hover{opacity:1;background:#0c8870d9;border-color:transparent;color:#fff}.bv-edge:disabled{opacity:0;pointer-events:none}.bv-edge-prev{left:0;border-radius:0 16px 16px 0;border-left:none}.bv-edge-next{right:0;border-radius:16px 0 0 16px;border-right:none}.bv-edge-ico{width:30px;height:30px}.bv-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:2px;align-items:center;justify-content:center;height:var(--bar-h);background:var(--chrome-bg);border-top:1px solid var(--chrome-border);padding:0 12px;backdrop-filter:saturate(1.3) blur(16px);box-shadow:0 -6px 24px #0b10164d;transition:opacity .25s,transform .25s}.bv-bar button,.bv-bar .bv-bar-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;color:var(--ico);border:none;border-radius:11px;cursor:pointer;transition:background .15s,color .15s}.bv-bar button:hover,.bv-bar .bv-bar-link:hover{background:#ffffff1a;color:#fff}.bv-bar button:disabled{color:var(--ico-dim);cursor:default}.bv-bar button:disabled:hover{background:transparent}.bv-bar button.active{color:var(--teal-bright);background:var(--teal-soft)}.bv-ico{width:24px;height:24px;display:block;flex:none}.bv-info{display:inline-flex;align-items:center;gap:6px;font-family:Poppins,system-ui,sans-serif;padding:0 10px;justify-content:center;white-space:nowrap}.bv-page-input{width:64px;height:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;font:600 13px Poppins,system-ui,sans-serif;text-align:center;padding:0}.bv-page-input:focus{outline:none;border-color:var(--teal-bright);background:#00b89c24}.bv-page-meta{color:#ffffff8c;font-size:12.5px;white-space:nowrap}.bv-sep{width:1px;height:24px;background:#ffffff1f;margin:0 6px}.bv-search{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:24;width:min(560px,92vw);background:#14181ff5;border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 12px 32px #00000080;padding:12px}.bv-search-input{width:100%;background:#0d1117;color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.bv-search-results{max-height:50vh;overflow:auto;margin-top:8px}.bv-sr{display:block;width:100%;text-align:left;background:transparent;color:var(--txt);border:none;border-bottom:1px solid var(--line);padding:8px 6px;font-size:12.5px;cursor:pointer}.bv-sr:hover{background:#21262d}.bv-sr b{color:#79c0ff;margin-right:6px}.bv-sr-note{color:var(--muted);font-size:12px;padding:8px 6px}.bv-thumbs{position:fixed;inset:0;z-index:22;background:#0d1117ed;backdrop-filter:blur(6px);overflow:auto;padding:24px}.bv-thumbs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;max-width:1100px;margin:0 auto}.bv-thumb{background:transparent;border:1px solid var(--line);border-radius:6px;padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.bv-thumb:hover{border-color:var(--accent)}.bv-thumb canvas{width:100%;height:auto;background:#fff;border-radius:2px}.bv-thumb span{font-size:11px;color:var(--muted)}.bv-toast{position:fixed;bottom:72px;left:50%;transform:translate(-50%) translateY(8px);z-index:25;background:#14181feb;color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.bv-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.bv-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fbfbfb;z-index:30}.bv-corner{position:fixed;top:14px;right:18px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px}.bv-logo{display:flex;align-items:center;user-select:none}.bv-logo img{height:32px;width:auto;display:block}.bv-download{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:12px;cursor:pointer;padding:10px 16px;font:600 13px Poppins,system-ui,sans-serif;color:var(--ico);background:var(--chrome-bg);border:1px solid var(--chrome-border);backdrop-filter:saturate(1.3) blur(16px);box-shadow:0 8px 24px #0b10162e;opacity:.95;transition:opacity .2s,background .2s,color .2s,border-color .2s,transform .15s}.bv-download .bv-dl-ico{width:17px;height:17px}.bv-download:hover{opacity:1;background:#0c8870eb;border-color:transparent;color:#fff;transform:translateY(-1px)}.bv-return{position:fixed;top:14px;left:18px;z-index:20;display:inline-flex;align-items:center;gap:7px;border-radius:12px;cursor:pointer;padding:10px 16px;font:600 13px Poppins,system-ui,sans-serif;text-decoration:none;color:var(--ico);background:var(--chrome-bg);border:1px solid var(--chrome-border);backdrop-filter:saturate(1.3) blur(16px);box-shadow:0 8px 24px #0b10162e;opacity:.95;transition:opacity .2s,background .2s,color .2s,border-color .2s,transform .15s}.bv-return .bv-return-ico{width:17px;height:17px}.bv-return:hover{opacity:1;background:#0c8870eb;border-color:transparent;color:#fff;transform:translateY(-1px)}.bv-spin{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:bv-s 1s linear infinite}@keyframes bv-s{to{transform:rotate(360deg)}}@media (max-width: 720px){.bv-corner{top:10px;right:12px;gap:8px;flex-direction:row;align-items:center}.bv-logo img{height:26px}.bv-download{padding:7px 11px;border-radius:10px;font-size:12px}.bv-return{top:10px;left:12px;padding:7px 11px;border-radius:10px;font-size:12px}.bv-edge{width:36px;height:62px;font-size:24px}.bv-stage{bottom:var(--bar-h-mobile);padding-top:58px}.bv-bar{height:var(--bar-h-mobile);padding:0 8px;padding-bottom:env(safe-area-inset-bottom);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bv-bar::-webkit-scrollbar{display:none}.bv-bar>*{flex:0 0 auto}.bv-page-input{width:40px;padding:3px 2px}.bv-info{min-width:0;padding:0 6px}}@media (min-width: 721px) and (max-width: 1180px){.bv-stage{padding-top:108px}.bv-corner{top:16px;right:18px;gap:10px}.bv-return{top:16px}.bv-logo img{height:30px}}@media (min-width: 721px) and (max-width: 820px){.bv-bar{padding:0 8px}.bv-bar button{width:38px;height:38px}.bv-sep{margin:0 3px}}.bv-missing{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;text-align:center;background:#fff;color:#1f2328;font-family:Poppins,system-ui,Segoe UI,Roboto,sans-serif}.bv-missing img{width:140px;height:auto;margin-bottom:8px}.bv-missing h1{margin:0;font-size:clamp(22px,5vw,32px);font-weight:600}.bv-missing p{margin:0;max-width:32em;color:#57606a}.bv-missing a{margin-top:8px;padding:12px 24px;border-radius:999px;background:var(--accent);color:#fff;font-weight:500;text-decoration:none}.bv-missing a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bvc,.bvc *,.bvc *:before,.bvc *:after{box-sizing:border-box}.bvc :where(h2,p,ul){margin:0;padding:0}.bvc [hidden]{display:none!important}.bvc{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.46;color:#333;-webkit-font-smoothing:antialiased}.bvc :where(button){font-family:inherit;color:inherit}.bvc-bar{position:fixed;inset-inline:0;bottom:0;z-index:120;display:flex;align-items:center;gap:24px;padding:28px;background:#fff;border-top:1px solid #e8e8e8;box-shadow:0 0 20px #0000001a;color:#333}.bvc-bar__content{flex:1 1 0;min-width:0}.bvc-bar__title{font-size:20px;font-weight:600;line-height:1;margin-bottom:16px}.bvc-bar__message,.bvc-bar__more{font-size:14px;line-height:1.6;color:#5a5a5a;max-width:60ch}.bvc-bar__more{margin-top:4px}.bvc-learn{color:#333;text-decoration:underline}.bvc-learn:hover,.bvc-learn:focus-visible{color:#008871}.bvc-bar__actions{display:flex;gap:8px;flex:0 1 720px}.bvc-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 8px;border:0;border-radius:6px;font-size:15px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 0 10px #0000001f;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1)}.bvc-btn:hover,.bvc-btn:focus-visible{box-shadow:0 0 20px #0006}.bvc-btn:focus-visible{outline:2px solid #008871;outline-offset:2px}.bvc .bvc-btn--primary{background:#008871;color:#fff}.bvc .bvc-btn--primary:hover,.bvc .bvc-btn--primary:focus-visible{background:#2db9a5}.bvc .bvc-btn--plain{background:#fff;color:#333;border:1px solid #d9d9d9}.bvc .bvc-btn--dark{flex:0 0 auto;padding:12px 20px;font-size:13px;background:#333;color:#fff}.bvc-btn--wide{width:100%;font-size:14px}@media (prefers-reduced-motion: reduce){.bvc-btn{transition:none}}.bvc-layer{position:fixed;inset:0;z-index:130;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.bvc-backdrop{position:fixed;inset:0;background:#fffc}.bvc-panel{position:relative;width:706px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 10px 40px #0000001a;color:#333}.bvc-panel:focus{outline:none}.bvc-panel__head{position:relative;padding:32px 40px 0;border-bottom:1px solid #d9d9d9}.bvc-panel__title{font-size:24px;font-weight:600;line-height:1.3;padding-right:40px}.bvc .bvc-panel__close{position:absolute;top:24px;right:24px;display:flex;padding:8px;border:0;background:transparent;color:#5a5a5a;cursor:pointer}.bvc-panel__close:focus-visible{outline:2px solid #008871;outline-offset:2px}.bvc-tabs{display:flex;gap:32px;margin-top:20px;overflow-x:auto}.bvc-tab{display:inline-block;border-bottom:3px solid transparent;padding:12px 4px;font-size:16px;color:#5a5a5a;text-decoration:none;white-space:nowrap;margin-bottom:-1px}a.bvc-tab:hover{color:#008871}.bvc-tab:focus-visible{outline:2px solid #008871;outline-offset:-2px}.bvc-tab--active{color:#008871;border-bottom-color:#008871}.bvc-panel__body{flex:1 1 auto;overflow-y:auto;padding:24px 40px}.bvc-intro{font-size:16px;line-height:1.6;color:#5a5a5a}.bvc-intro__more{margin-top:4px;font-size:16px}.bvc-bulk{display:flex;gap:12px;margin-block:24px}.bvc-cats{list-style:none;padding:0;margin:0}.bvc-cat{border-bottom:1px solid #d9d9d9}.bvc-cat__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}.bvc .bvc-cat__toggle{display:inline-flex;align-items:center;gap:16px;flex:1 1 auto;padding:16px 8px;border:0;background:transparent;font-size:16px;color:#333;text-align:left;cursor:pointer}.bvc-cat__toggle:focus-visible{outline:2px solid #008871;outline-offset:-2px}.bvc-chev{flex:none;transition:transform .15s cubic-bezier(.4,0,.2,1)}.bvc-cat__toggle[aria-expanded=true] .bvc-chev{transform:rotate(90deg)}.bvc-cat__always{font-size:14px;color:#7a7a7a;padding-right:8px}.bvc-cat__body{padding:0 8px 20px 40px;font-size:14px;line-height:1.6;color:#5a5a5a}.bvc-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:24px;margin-right:4px;cursor:pointer}.bvc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bvc-switch__track{position:relative;width:34px;height:17px;border-radius:999px;background:#b3b3b3;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.bvc-switch__track:before{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s cubic-bezier(.4,0,.2,1)}.bvc-switch input:checked+.bvc-switch__track{background:#008871}.bvc-switch input:checked+.bvc-switch__track:before{transform:translate(17px)}.bvc-switch input:focus-visible+.bvc-switch__track{outline:2px solid #008871;outline-offset:2px}@media (prefers-reduced-motion: reduce){.bvc-chev,.bvc-switch__track,.bvc-switch__track:before{transition:none}}.bvc-panel__foot{padding:16px 40px 24px;border-top:1px solid #d9d9d9}@media (min-width: 768px) and (max-width: 1024px){.bvc-bar{flex-direction:column;align-items:stretch;gap:16px}.bvc-bar__content,.bvc-bar__actions{flex-basis:auto}}@media (max-width: 767.98px){.bvc-bar{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.bvc-bar__actions{flex-direction:column;flex-basis:auto}.bvc-layer{padding:0}.bvc-panel{width:100%;max-height:100%;min-height:100%;border-radius:0;border:0}.bvc-panel__head,.bvc-panel__body,.bvc-panel__foot{padding-inline:20px}.bvc-bulk{flex-wrap:wrap}}
