.ab-root{background:#0a0e16;outline:none;flex-direction:column;height:100dvh;min-height:640px;display:flex;overflow:hidden}.ab-progress{background:#222b3d;flex:0 0 2px}.ab-progress>i{background:var(--accent);height:2px;transition:width .2s linear;display:block}.ab-body{flex:1 1 0;min-height:0;display:flex}.ab-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#2e3950 transparent;flex:1 1 0;min-width:0;position:relative;overflow:hidden auto}.ab-scroll:focus,.ab-chap:focus{outline:none}.ab-chap{box-sizing:border-box;align-items:center;min-height:max(520px,100dvh - 90px);padding:32px clamp(24px,4.5vw,72px);display:flex}.ab-grid2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%;max-width:1040px;margin-inline:auto;display:grid}@media (max-width:900px){.ab-grid2{grid-template-columns:1fr}}.ab-exh{box-sizing:border-box;background:#121826;border:1px solid #222b3d;border-radius:22px}.ab-stack>*{transition:opacity .55s,transform .55s cubic-bezier(.22,.61,.36,1)}.ab-chap.ab-off .ab-stack>*{opacity:.34;transform:translateY(14px)}.ab-exh{transition:opacity .55s .1s,transform .55s cubic-bezier(.22,.61,.36,1) .1s}.ab-chap.ab-off .ab-exh{opacity:.34;transform:translateY(14px)}.ab-spine{--ab-lead:calc(max(0px, (100% - var(--pagew)) / 2) + clamp(20px, 4vw, 48px));flex:0 0 calc(var(--ab-lead) + clamp(236px, 21vw, 288px));box-sizing:border-box;padding-block:24px;padding-inline:calc(var(--ab-lead) - 9px) 18px;border-inline-end:1px solid #222b3d;position:relative;overflow-y:auto}.ab-spine ol{margin:0;padding:0;list-style:none;position:relative}.ab-spine ol:before{content:"";inset-inline-start:14px;background:#222b3d;width:1px;position:absolute;top:22px;bottom:22px}.ab-spine a{letter-spacing:.01em;align-items:center;gap:14px;min-height:44px;padding-inline-end:10px;transition:color .2s;display:flex;position:relative}.ab-spine a:hover{color:#eceef2!important}.ab-node{box-sizing:border-box;background:#0a0e16;border:1px solid #3a4660;border-radius:999px;flex:none;width:11px;height:11px;margin-inline-start:9px;transition:all .3s}.ab-node.is-on{background:var(--accent);border:2px solid var(--accent)}.ab-spine small{color:#a3abb8;white-space:nowrap;margin-inline-start:auto}@media (max-width:900px){.ab-spine{display:none}}.ab-card{box-sizing:border-box;background:#121826;border:1px solid #222b3d;border-radius:20px}a.ab-card{transition:background-color .25s,border-color .25s,transform .25s}a.ab-card:hover{background:#1a2233;border-color:#3a4660;transform:translateY(-3px)}.ab-grid3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.ab-arr{flex:none;transition:transform .2s;display:inline-block}a:hover>.ab-arr,a:hover .ab-arr{transform:translate(4px)}[dir=rtl] .ab-arr{transform:scaleX(-1)}[dir=rtl] a:hover>.ab-arr,[dir=rtl] a:hover .ab-arr{transform:scaleX(-1)translate(4px)}.ab-kbhint{color:#a3abb8;letter-spacing:.02em}@media (hover:none){.ab-kbhint{display:none}}[dir=rtl] .ab-track{text-transform:none;letter-spacing:0!important}@media (prefers-reduced-motion:reduce){.ab-stack>*,.ab-exh,.ab-arr,.ab-node,.ab-spine a,a.ab-card,.ab-progress>i{transition:none!important}.ab-scroll{scroll-behavior:auto}.ab-chap.ab-off .ab-stack>*,.ab-chap.ab-off .ab-exh{opacity:1;transform:none}}
