[data-reader-root]{--reader-panel: var(--night-soft, #15100e);--reader-panel-raised: var(--night-raised, #1b1311);--reader-text: var(--paper, #f0eadf);--reader-copy: var(--paper-soft, #cfc5b9);--reader-muted: var(--paper-dim, #9b8f84);--reader-line: var(--night-line, rgba(240, 234, 223, .13));--reader-line-strong: var(--night-line-strong, rgba(240, 234, 223, .24));--reader-accent: var(--copper-bright, #df795c);--reader-accent-soft: var(--copper-soft, rgba(193, 96, 71, .2))}[data-reader-root][data-reader-mode=study]{--reader-panel: var(--study-surface, #15100e);--reader-panel-raised: var(--study-surface-2, #1b1311);--reader-text: var(--study-ink, #f0eadf);--reader-copy: var(--study-copy, #d5cbc0);--reader-muted: var(--study-muted, #9b8f84);--reader-line: var(--study-line, rgba(240, 234, 223, .13));--reader-line-strong: var(--study-line-strong, rgba(240, 234, 223, .24));--reader-accent: var(--study-accent, #df795c);--reader-accent-soft: var(--study-accent-soft, rgba(193, 96, 71, .13))}[data-reader-root][data-reader-mode=doc]{--reader-panel: var(--surface, #fbf8f2);--reader-panel-raised: var(--paper-deep, #eee6da);--reader-text: var(--ink, #292824);--reader-copy: var(--ink-soft, #5f5a52);--reader-muted: var(--ink-dim, #837b70);--reader-line: var(--line, #d8cfc1);--reader-line-strong: var(--line-strong, #bfb3a2);--reader-accent: var(--accent, #a45238);--reader-accent-soft: var(--accent-soft, #f0dfd7)}[data-reader-root] :is(h2,h3,.study-chapter){scroll-margin-top:100px}[data-reader-root][data-reader-mode=doc] :is(h2,h3){scroll-margin-top:calc(var(--header-height) + 24px)}.read-progress,.study-scroll-progress,[data-reader-root] :is(.doc-assist,.study-sidebar),.reader-drawer__progress,.reader-study-progress,.reader-current,.reader-desktop-tools,.reader-drawer__tools,.reader-font-controls,.reader-status{display:none!important}[data-reader-root] .study-reader{grid-template-columns:minmax(0,780px)!important;justify-content:center;gap:0!important}.reader-dock-trigger{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:178;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:48px;padding:0 17px;color:var(--reader-text);background:var(--reader-panel);background:color-mix(in srgb,var(--reader-panel) 94%,transparent);border:1px solid var(--reader-line-strong);border-radius:999px;box-shadow:0 16px 48px #0000006b;cursor:pointer;backdrop-filter:blur(16px);transition:color .16s ease,border-color .16s ease,opacity .18s ease,transform .22s var(--ease, cubic-bezier(.22, 1, .36, 1))}.reader-dock-trigger strong{display:none}.reader-dock-trigger span{font-size:12px;font-weight:650;letter-spacing:.08em}.reader-dock-trigger:hover,.reader-dock-trigger:focus-visible{color:var(--reader-accent);border-color:color-mix(in srgb,var(--reader-accent) 58%,transparent);transform:translateY(-2px)}.is-reader-open .reader-dock-trigger{pointer-events:none;opacity:0;transform:translateY(8px)}[data-reader-root][data-reader-mode=doc] .reader-dock-trigger{display:none}.reader-drawer-backdrop{position:fixed;inset:0;z-index:179;display:block;width:100%;height:100%;padding:0;visibility:hidden;opacity:0;background:#050302b8;border:0;cursor:default;backdrop-filter:blur(7px);transition:visibility 0s linear .22s,opacity .22s ease}.reader-drawer-backdrop.is-open{visibility:visible;opacity:1;transition-delay:0s}.reader-drawer{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:180;display:flex;flex-direction:column;width:min(390px,calc(100vw - 20px));overflow:hidden;visibility:hidden;color:var(--reader-text);opacity:0;background:var(--reader-panel);border:1px solid var(--reader-line-strong);box-shadow:-28px 0 80px #0000007a;transform:translate(calc(100% + 28px));transition:visibility 0s linear .26s,opacity .18s ease,transform .26s var(--ease, cubic-bezier(.22, 1, .36, 1))}.reader-drawer.is-open{visibility:visible;opacity:1;transform:translate(0);transition-delay:0s}.reader-drawer__head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:10px 18px;border-bottom:1px solid var(--reader-line)}.reader-drawer__head>div{display:grid;gap:2px}.reader-drawer__head span{color:var(--reader-accent);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reader-drawer__head strong{font-family:var(--serif);font-size:19px;font-weight:500}.reader-drawer__head button{min-width:52px;min-height:44px;padding:0 8px;color:var(--reader-copy);background:transparent;border:1px solid transparent;cursor:pointer;font-size:11px}.reader-drawer__head button:hover,.reader-drawer__head button:focus-visible{color:var(--reader-accent);border-color:var(--reader-line)}.reader-toc-search{display:grid;grid-template-columns:20px minmax(0,1fr);flex:0 0 auto;align-items:center;gap:8px;min-height:46px;margin:14px 18px 0;padding:0 12px;color:var(--reader-accent);background:var(--reader-panel-raised);border:1px solid var(--reader-line)}.reader-toc-search input{width:100%;min-width:0;height:44px;padding:0;color:var(--reader-text);background:transparent;border:0;outline:0;font-size:16px}.reader-toc-search input::placeholder{color:var(--reader-muted)}.reader-mobile-toc{flex:1 1 auto;min-height:0;margin-top:12px;padding:0 18px max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--reader-line-strong) transparent}.reader-mobile-toc .toc-group{border-bottom:1px solid var(--reader-line)}.reader-mobile-toc .toc-group__head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.reader-mobile-toc .toc-group__children{padding:0 0 6px}.reader-mobile-toc .toc-toggle{width:44px;height:44px;padding:0;color:var(--reader-muted);background:transparent;border:0;cursor:pointer}.reader-mobile-toc .toc-toggle:before{content:"−"}.reader-mobile-toc .toc-toggle[aria-expanded=false]:before{content:"+"}.reader-mobile-toc .toc-link,.reader-mobile-toc>.toc-link{position:relative;display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 8px 10px 13px;color:var(--reader-copy);font-size:12px;line-height:1.45;transition:color .16s ease,background .16s ease}.reader-mobile-toc .toc-link:before,.reader-mobile-toc>.toc-link:before{position:absolute;top:12px;bottom:12px;left:0;width:2px;content:"";background:transparent}.reader-mobile-toc .toc-link:hover,.reader-mobile-toc .toc-link:focus-visible,.reader-mobile-toc .toc-link.is-active,.reader-mobile-toc .toc-link[aria-current=location]{color:var(--reader-accent);background:var(--reader-accent-soft)}.reader-mobile-toc .toc-link[aria-current=location]:before{background:var(--reader-accent)}.reader-mobile-toc .toc-link--sub{min-height:42px;padding-left:28px;color:var(--reader-muted);font-size:11px}.reader-mobile-toc .reader-toc-index{flex:0 0 26px;color:var(--reader-accent);font-family:var(--serif);font-size:15px;font-style:italic}.reader-mobile-toc .toc-link strong{min-width:0;font-weight:550}.reader-toc-empty{padding:22px 4px;color:var(--reader-muted);font-size:12px;line-height:1.6}body.reader-lock{overflow:hidden;overscroll-behavior:none;touch-action:none}@media(max-width:900px){[data-reader-root][data-reader-mode=doc] .reader-dock-trigger{display:inline-flex}}@media(max-width:520px){.reader-dock-trigger{right:max(14px,env(safe-area-inset-right));bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))}.reader-drawer{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 16px))}.reader-drawer__head{min-height:66px;padding-inline:16px}.reader-toc-search{margin-inline:16px}.reader-mobile-toc{padding-inline:16px}}@media(prefers-reduced-motion:reduce){[data-reader-root] *,[data-reader-root] *:before,[data-reader-root] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media print{.reader-dock-trigger,.reader-drawer,.reader-drawer-backdrop{display:none!important}body.reader-lock{overflow:visible!important}}
