:root{--navy:#052464;--sky:#68a0d9;--sky-hi:#9cc2ea;--a1:#a2dcff;--a2:#4699d5;--a3:#266aa6;--grad:linear-gradient(135deg,#8cc4f2 0%,#4699d5 52%,#2a6aae 100%);--grad-soft:linear-gradient(100deg,#a2dcff33,#68a0d933 50%,#05246455);--ink:#fff}:root{--glass-a:.62;--glass:rgba(34,40,54,var(--glass-a));--glass-hi:rgba(255,255,255,.2);--glass-lo:rgba(0,0,0,.38);--glass-line:rgba(255,255,255,.1);--tint:var(--sky);--tint-ink:#fff;--spring:cubic-bezier(.3,1.35,.5,1);--ease:cubic-bezier(.32,.72,0,1)}.tb-pill,.tb-fab,.navbar:before{background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(.95);backdrop-filter:blur(26px) saturate(1.9) brightness(.95);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px #ffffff0d,inset 0 0 0 1px var(--glass-line),0 8px 24px -14px #0009}@media (prefers-reduced-transparency:reduce){:root{--glass:rgb(28,33,45)}.tb-pill,.tb-fab,.navbar:before{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--glass:rgb(24,28,38);--glass-line:rgba(255,255,255,.5);--glass-hi:rgba(255,255,255,.4)}.tb-tab{color:#e6ebf3}}.tabbar,.ibanner{--tb-accent:var(--tint);--tb-ink:var(--tint-ink)}.tabbar,.reader-back,.ibanner{display:none}.tabbar{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:none;align-items:center;justify-content:center;gap:10px;padding:0 12px;pointer-events:none;font-family:inherit;transition:transform .45s var(--ease)}.shelf-body .tabbar{display:flex}#reader:not([hidden])~.tabbar{display:none}.tb-pill,.tb-fab{pointer-events:auto}.tb-pill{position:relative;display:flex;padding:5px;border-radius:32px;min-width:0;width:min(100%,380px);transition:width .45s var(--ease),padding .3s var(--ease),border-radius .3s}.tb-tab{flex:1;min-width:0;position:relative;z-index:1;transition:background .3s;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;border:0;background:none;border-radius:26px;color:#aab1be;font-weight:600;font-size:10.5px;line-height:1.1;font-family:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s,padding .35s var(--ease),transform .25s var(--spring)}.tb-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:14px;transition:max-height .3s var(--ease),opacity .25s}.tb-tab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.tb-tab:active{transform:scale(.92)}.tb-tab[aria-current=true],.tb-tab[data-cur]{color:var(--navy);background:#fff;box-shadow:0 2px 10px -3px #00000073}.tb-fab{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;padding:0;color:#fff;background:var(--grad);border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--spring),width .4s var(--ease),height .4s var(--ease)}.tb-fab:active{transform:scale(.9)}.tb-fab svg{width:25px;height:25px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.tb-fab[hidden]{display:none}.tabbar.is-min .tb-pill{width:min(100%,196px);padding:4px}.tabbar.is-min .tb-tab{padding:9px 0}.tabbar.is-min .tb-tab span{max-height:0;opacity:0}.tabbar.is-min .tb-fab{width:46px;height:46px}.tabbar.is-min{transform:translateY(4px)}@media (min-width:721px){.shelf-body .tb-pill{width:min(100%,420px)}.shelf-body .tb-tab{flex-direction:row;justify-content:center;gap:8px;font-size:13.5px}.shelf-body .tb-tab svg{width:21px;height:21px}.shelf-body .tabbar.is-min .tb-tab span{display:none}}@media (max-width:720px),(hover:none) and (pointer:coarse){#landing,#page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tabbar{display:flex}#reader:not([hidden])~.tabbar{display:none}.reader-back{display:inline-flex;align-items:center;gap:2px;height:44px;margin-left:-6px;padding:0 10px 0 2px;border:0;background:none;color:var(--tb-accent,var(--tint));font-weight:500;font-size:17px;line-height:1;font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.reader-back svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.reader-back:active{opacity:.5}.reader-header .reader-brand{display:none}#landing>.top nav{display:none}#page>.top .chip{font-size:17px;font-weight:500;background:none;border:0;color:var(--tb-accent);padding:0 6px 0 0;height:44px}#page>.top .chip svg{width:26px;height:26px;stroke-width:2.4}}@media (max-width:360px){.tb-tab{font-size:9.5px}.tb-fab{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.tb-tab,.tb-fab,.tabbar,.tb-pill{transition:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(74px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,calc((100% - 1180px)/2 + 0px)) 0;transition:transform .45s var(--ease)}.navbar:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;border-radius:0;box-shadow:0 1px 0 var(--glass-line);-webkit-mask-image:none}.navbar:before,.navbar.on:before{display:none}.nb-brand{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 37px);transform:translate(-50%,-50%);display:block}.nb-act{margin-left:auto}.nb-mark{position:absolute;left:50%;top:50%;height:38px!important;width:auto;opacity:0;transform:translate(-50%,-50%) scale(.7);transform-origin:center;transition:opacity .3s,transform .45s var(--spring)}.nb-lock{transition:opacity .25s,transform .45s var(--ease);transform-origin:center}.navbar.on .nb-lock{opacity:0;transform:scale(.6);pointer-events:none}.navbar.on .nb-mark{opacity:1;transform:translate(-50%,-50%) scale(1)}.nb-brand img{height:52px;width:auto;display:block}.nb-title{position:absolute;left:50%;transform:translate(-50%,6px);font-weight:650;font-size:16px;letter-spacing:-.01em;opacity:0;transition:opacity .25s,transform .35s var(--ease);pointer-events:none}.nb-title{display:none}.nb-act{display:flex;align-items:center;gap:8px;min-width:36px;justify-content:flex-end}.icon{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--text,#f2f4f8);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--spring)}.icon:active{transform:scale(.88)}.icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.navbar .icon{background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--glass-line)}@media (max-width:820px),(hover:none) and (pointer:coarse){.ibanner{display:block;position:relative;margin:6px 0 22px;padding:20px 18px 18px;border-radius:28px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--tb-accent) 42%,transparent),transparent 62%),radial-gradient(90% 70% at 100% 100%,color-mix(in srgb,var(--tb-accent) 20%,transparent),transparent 65%),linear-gradient(165deg,#17213a,#0a0f1a);border:1px solid color-mix(in srgb,var(--tb-accent) 50%,transparent);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--tb-accent) 70%,transparent),inset 0 1px #ffffff24;animation:ib-in .6s cubic-bezier(.3,1.3,.5,1) both}@keyframes ib-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.ib-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:20px;line-height:1;cursor:pointer}.ib-head{display:flex;gap:14px;align-items:center;padding-right:30px}.ib-ico{flex:none;width:58px;height:58px;border-radius:15px;box-shadow:0 8px 24px -6px #000b,0 0 0 1px #ffffff2e}.ib-k{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-accent)}.ib-t{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:800;text-wrap:balance}.ib-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ib-list li{padding:11px 12px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.ib-list svg{width:22px;height:22px;fill:none;stroke:var(--tb-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px;display:block}.ib-list b{display:block;font-size:14px;line-height:1.25;font-weight:700}.ib-list span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:#c4ccd9}.ib-act{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.ib-go{flex:none;height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--tb-accent);color:var(--tb-ink);font-weight:700;font-size:16px;line-height:1;font-family:inherit;cursor:pointer;box-shadow:0 10px 28px -8px color-mix(in srgb,var(--tb-accent) 80%,transparent);-webkit-tap-highlight-color:transparent}.ib-go:active{transform:scale(.96)}.ib-free{font-size:12.5px;line-height:1.35;color:#c4ccd9;flex:1;min-width:120px}.ib-steps{margin:14px 0 0;padding:14px 14px 14px 34px;border-radius:16px;background:#00000047;font-size:14px;line-height:1.55;color:#e5e9f0}.ib-steps li{margin:0 0 4px}.ib-steps li:last-child{margin:0}.ib-steps svg{width:17px;height:17px;vertical-align:-3px;fill:none;stroke:var(--tb-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ib-steps[hidden]{display:none}}@media (display-mode:standalone){.ibanner{display:none!important}}@media (prefers-reduced-motion:reduce){.ibanner{animation:none}}@media (max-width:720px){html{-webkit-text-size-adjust:100%}.top,#landing>.top,#page>.top{margin-top:env(safe-area-inset-top)}dialog.library-dialog,dialog.settings-dialog,dialog.install-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:28px 28px 0 0;border-bottom:0;max-height:min(90dvh,90vh);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;box-shadow:0 -20px 60px #0009}dialog.library-dialog[open],dialog.settings-dialog[open],dialog.install-dialog[open]{animation:sheet-in .42s cubic-bezier(.3,1.08,.4,1)}dialog.library-dialog{height:min(88dvh,88vh)}@keyframes sheet-in{0%{transform:translateY(100%)}}dialog.is-dragging{transition:none!important}dialog.settling{transition:transform .3s cubic-bezier(.3,1,.4,1)}.dialog-heading{padding-top:22px;touch-action:none}.dialog-heading:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#ffffff4d}dialog::backdrop{background:#0000008c}input,select,textarea,#toc-filter,.search-input{font-size:16px!important}.reader-header .icon-button,.dialog-heading .icon-button{width:44px;height:44px}.dialog-tabs button{height:38px;padding:0 14px}.chip,.button,.btn{min-height:44px}.filters button{height:40px}.hero-book{width:min(280px,70vw);margin:-4px auto -18px}.hero-glow{left:10%}.shelf-body .hero{padding-top:12px}.shelf-body section{padding-top:30px}.shelf-body .hero h1{max-width:none}.mylib .install-trigger{display:none}}@media (max-width:380px){.reader-header .icon-button{width:40px;height:40px}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}.sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:36px 0 0;padding:18px 0 4px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#8d95a3;text-align:center}.sign img{width:34px;height:auto}.sign b{color:#d6dde9;font-weight:600}.sign .ver{font-style:normal;font-weight:700;font-size:12px;letter-spacing:.03em;color:var(--navy);padding:3px 10px;border-radius:999px;background:#fff}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (hover:none),(pointer:coarse){html{-webkit-tap-highlight-color:rgba(127,166,212,.28)}:is(a,button,summary,label,[role=button],[data-tab],.search-result,.chapter-chip):not(.book-prose a):not(.tb-tab):not(.tb-fab):active{transform:scale(.96);filter:brightness(1.3);transition:transform .07s ease-out,filter .07s ease-out}:is(a,button,summary,label,[role=button]):not(.book-prose a):not(.tb-tab):not(.tb-fab){transition:transform .22s cubic-bezier(.3,1.6,.5,1),filter .22s,background-color .2s,opacity .2s}.book .cover:active img{transform:scale(.97)}.book:hover .cover img{transform:none}.book:active .cover{transform:scale(.97);transition:transform .08s}.tb-tab:active{background:#ffffff1a}.tb-fab:active{filter:brightness(1.15)}.library-dialog button:active,.library-dialog a:active,.format:active{background-color:#ffffff1a}}html.navigating:before{content:"";position:fixed;z-index:9999;top:0;left:0;right:0;height:3px;background:var(--tb-accent,#68a0d9);transform-origin:0 50%;animation:nav-bar 6s cubic-bezier(.1,.7,.2,1) forwards;box-shadow:0 0 10px var(--tb-accent,#68a0d9)}@keyframes nav-bar{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.is-pending{opacity:.55;pointer-events:none}@media (min-width:721px) and (hover:none) and (pointer:coarse){.tabbar{bottom:calc(16px + env(safe-area-inset-bottom))}.tb-pill{width:min(100%,460px)}.tabbar.is-min .tb-pill{width:min(100%,200px)}.tb-tab{font-size:11.5px}.tb-tab svg{width:25px;height:25px}.tb-fab{width:62px;height:62px}}@media (min-width:721px){.ibanner{max-width:900px;margin-inline:auto}.ib-list{grid-template-columns:repeat(4,1fr)}.ib-t{font-size:24px}}.upd{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:22px;color:#fff;font-size:15px;line-height:1.3;background:#1a1c22cc;-webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 40px -10px #000;animation:ib-in .5s cubic-bezier(.3,1.3,.5,1) both}.upd span{flex:1}.upd b{color:var(--accent,#68a0d9)}.upd-go{height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--accent,#68a0d9);color:var(--accent-ink,#06101c);font-family:inherit;font-size:15px;font-weight:700}.upd-x{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:20px}@media (min-width:721px){.upd{left:50%;right:auto;width:min(560px,calc(100% - 40px));transform:translate(-50%)}}@media (min-width:721px) and (hover:none) and (pointer:coarse){.mylib .install-trigger{display:none}}.reader-header{background:color-mix(in srgb,var(--reader-bg,#0b0f17) 55%,transparent)!important;-webkit-backdrop-filter:blur(26px) saturate(1.8)!important;backdrop-filter:blur(26px) saturate(1.8)!important;border-bottom:0!important;box-shadow:inset 0 -1px #ffffff14,0 10px 30px -18px #000000b3}@media (prefers-reduced-transparency:reduce){.reader-header{background:var(--reader-bg,#0b0f17)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (max-width:640px){.nb-brand img{height:44px}.nb-title{display:none}}
