/* SOURCE: quiet title/page chrome, toolbar grouping, overlay hierarchy, and theme names. */
/* PARTIAL: panel geometry follows measured Books 8.1 screenshots but cannot recover Auto Layout constraints. */
/* SOURCE: anchored AppKit variant 20 material inputs are mapped in apple-books-glass.js. */
/* SOURCE: Apple Books 8.5 theme table selects these family names. WEB POLICY: resolve the installed macOS PostScript faces locally, without redistributing their font files. */
@font-face{font-family:"Publico Text";src:local("PublicoText-Roman");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Charter;src:local("Charter-Roman");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Canela Text";src:local("CanelaText-Regular");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Proxima Nova";src:local("ProximaNova-Regular");font-style:normal;font-weight:400;font-display:swap}
.apple-books-reader[hidden]{display:none}
.ab-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
:root[data-reader-preset="apple-books"]{--ab-canvas:#f2f2f7;--ab-page:#fff;--ab-panel:#f7f7f8;--ab-elevated:#fff;--ab-ink:#1c1c1e;--ab-muted:#6e6e73;--ab-faint:#8e8e93;--ab-line:rgba(60,60,67,.18);--ab-control:rgba(242,242,247,.92);--ab-accent:#007aff;--ab-link:#087f8c;--ab-font-family:"Iowan Old Style",Iowan,"Songti SC",STSong,Palatino,Georgia,serif;--ab-font-size:19.2px;--ab-line-height:1.48;--ab-letter-spacing:0em;--ab-word-spacing:0em;--ab-font-weight:400;--ab-text-align:left;--ab-popover-tint-top:rgba(255,255,255,.54);--ab-popover-tint-mid:rgba(255,255,255,.46);--ab-popover-tint-bottom:rgba(255,255,255,.38);--ab-popover-control:rgba(255,255,255,.46);--ab-popover-rim:rgba(255,255,255,.72);--ab-popover-shadow:rgba(0,0,0,.24);--ab-popover-backdrop-brightness:1;--ab-appearance-control-divider:rgba(0,0,0,.098039216);color-scheme:light}
:root[data-reader-preset="apple-books"][data-theme="dark"]{--ab-canvas:#000;--ab-page:#111113;--ab-panel:#1c1c1e;--ab-elevated:#2c2c2e;--ab-ink:#f2f2f7;--ab-muted:#aeaeb2;--ab-faint:#8e8e93;--ab-line:rgba(235,235,245,.18);--ab-control:rgba(44,44,46,.92);--ab-accent:#0a84ff;--ab-link:#65c9d0;--ab-popover-tint-top:rgba(0,0,0,.3);--ab-popover-tint-mid:rgba(0,0,0,.26);--ab-popover-tint-bottom:rgba(0,0,0,.22);--ab-popover-control:rgba(255,255,255,.14);--ab-popover-rim:rgba(255,255,255,.56);--ab-popover-shadow:rgba(0,0,0,.44);--ab-popover-backdrop-brightness:.42;color-scheme:dark}
:root[data-reader-preset="apple-books"]{--ab-menu-face:rgba(255,255,255,.4)}:root[data-reader-preset="apple-books"][data-theme="dark"],:root[data-reader-preset="apple-books"][data-apple-theme="quiet"]{--ab-menu-face:rgba(0,0,0,.15)}
/* SOURCE: BookEPUB arm64e BookThemeEntity background/text/link getters, light variants. */
:root[data-reader-preset="apple-books"][data-apple-theme="original"]{--ab-page:#fff;--ab-ink:#000;--ab-link:inherit}
:root[data-reader-preset="apple-books"][data-apple-theme="quiet"]{--ab-page:#4a494f;--ab-ink:rgb(235 235 245/.6);--ab-link:#009ddc}
:root[data-reader-preset="apple-books"][data-apple-theme="paper"]{--ab-page:#eeeced;--ab-ink:#201c1c;--ab-link:#007aff}
:root[data-reader-preset="apple-books"][data-apple-theme="bold"]{--ab-page:#fff;--ab-ink:#1c1c1e;--ab-link:#007aff}
:root[data-reader-preset="apple-books"][data-apple-theme="calm"]{--ab-page:#f1e1c9;--ab-elevated:rgba(255,247,225,.94);--ab-control:color-mix(in srgb,var(--ab-page) 94%,#fff);--ab-ink:#372d24;--ab-link:#bf9230}
:root[data-reader-preset="apple-books"][data-apple-theme="focus"]{--ab-page:#fffcf4;--ab-ink:#141200;--ab-link:#007aff}
/* SOURCE: BookEPUB arm64e BookThemeEntity dark background/text/link getters. */
:root[data-reader-preset="apple-books"][data-theme="dark"][data-apple-theme="original"]{--ab-page:#000;--ab-ink:#fff;--ab-link:#009ddc}
:root[data-reader-preset="apple-books"][data-theme="dark"][data-apple-theme="quiet"]{--ab-page:#000;--ab-ink:#8d8d93;--ab-link:#009ddc}
:root[data-reader-preset="apple-books"][data-theme="dark"][data-apple-theme="paper"]{--ab-page:#1c1c1e;--ab-ink:#f2f2f0;--ab-link:#009ddc}
:root[data-reader-preset="apple-books"][data-theme="dark"][data-apple-theme="bold"]{--ab-page:#000;--ab-ink:#efeff2;--ab-link:#009ddc}
:root[data-reader-preset="apple-books"][data-theme="dark"][data-apple-theme="calm"]{--ab-page:#433b30;--ab-elevated:#2c2c2e;--ab-control:rgba(44,44,46,.92);--ab-ink:#f9ecdb;--ab-link:#009ddc}
:root[data-reader-preset="apple-books"][data-theme="dark"][data-apple-theme="focus"]{--ab-page:#1a160b;--ab-ink:#fff9eb;--ab-link:#009ddc}

:root[data-reader-preset="apple-books"] body{overflow:hidden;background:#000}
:root[data-reader-preset="apple-books"] body>#reader{display:none!important}
:root[data-reader-preset="apple-books"] .apple-books-reader{position:fixed;top:1px;right:5px;bottom:11px;left:5px;z-index:100;display:block;overflow:hidden;border-radius:20px;background:var(--ab-page);color:var(--ab-ink);opacity:1;transform:none;transform-origin:50% 100%;transition:opacity .24s ease-out,transform .32s cubic-bezier(.22,1,.36,1)}
:root[data-reader-preset="apple-books"][data-apple-window-state="closing"] .apple-books-reader{opacity:0;transform:scale(.985);pointer-events:none}
.apple-books-reader:fullscreen,.apple-books-reader:-webkit-full-screen{inset:0;border-radius:0}
.ab-window-status{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:140;max-width:min(360px,calc(100vw - 32px));padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(30,30,32,.82);box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;font:500 12px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;opacity:0;transform:translate(-50%,-8px);transition:opacity .16s ease-out,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.ab-window-status:empty{display:none}.ab-window-status[data-visible="true"]{opacity:1;transform:translate(-50%,0)}
.ab-stage{position:absolute;inset:0;overflow:hidden;background:var(--ab-page);color:var(--ab-ink);touch-action:pan-y}
.ab-page-turn-visual{position:absolute;inset:0;z-index:1;display:none;overflow:hidden;background:transparent;color:var(--ab-ink);contain:strict;pointer-events:none;touch-action:none}.ab-page-turn-visual[data-active="true"]{display:block}.ab-page-turn-visual>.wrap{pointer-events:none;user-select:none;-webkit-user-select:none}
.ab-page-turn-visual[data-motion-owner="discrete"]>.wrap{background:var(--ab-page);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ab-page-turn-visual[data-motion-owner="location"]{background:var(--ab-page);backface-visibility:hidden;-webkit-backface-visibility:hidden}.ab-page-turn-visual[data-motion-owner="location"]>.wrap{background:var(--ab-page);backface-visibility:hidden;-webkit-backface-visibility:hidden}.ab-stage[data-location-transition-phase="running"]{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ab-page-turn-visual[data-motion-owner="font-size"]{background:var(--ab-page);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:opacity}.ab-page-turn-visual[data-motion-owner="font-size"]>.wrap{background:var(--ab-page);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ab-stage:not(.ab-measure-stage)[data-page-turn-phase="dragging"]>.wrap{user-select:none;-webkit-user-select:none}
.ab-stage:not(.ab-measure-stage):is([data-font-size-transition-phase="out"],[data-font-size-transition-phase="reflow"],[data-font-size-transition-phase="in"])>.wrap{will-change:opacity}
.ab-stage:not(.ab-measure-stage){transition:opacity .16s ease-out}
:root[data-apple-scrubbing="true"] .apple-books-reader .ab-stage:not(.ab-measure-stage){opacity:.38}
.ab-measure-stage{position:fixed;top:-200vh;right:auto;bottom:auto;left:0;width:100vw;height:100vh;visibility:hidden;pointer-events:none;contain:layout style paint}
:root[data-reading-layout="spread"] .ab-stage>.wrap{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;padding:60px var(--ab-page-padding,clamp(28px,7vw,86px)) 64px;overflow-x:hidden;overflow-y:hidden;overflow-anchor:none;column-count:2;column-fill:auto;column-gap:clamp(48px,7vw,100px);overscroll-behavior:contain;scrollbar-width:none}
:root[data-reading-layout="spread"] .ab-page-turn-visual>.wrap{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;padding:60px var(--ab-page-padding,clamp(28px,7vw,86px)) 64px;overflow-x:hidden;overflow-y:hidden;overflow-anchor:none;column-count:2;column-fill:auto;column-gap:clamp(48px,7vw,100px);overscroll-behavior:contain;scrollbar-width:none}
/* WEB POLICY: keep browser pinch zoom while routing paged direct-touch movement through the evidence-bounded page-turn owner. */
:root[data-reading-layout="spread"] .ab-stage:not(.ab-measure-stage){touch-action:pinch-zoom}
:root[data-reading-layout="spread"][data-apple-columns="fixed"] .ab-stage>.wrap{column-count:1}
:root[data-reading-layout="spread"][data-apple-columns="fixed"] .ab-page-turn-visual>.wrap{column-count:1}
:root[data-reading-layout="spread"] .ab-page-turn-visual[data-motion-owner="font-size"][data-font-size-columns="auto"]>.wrap{column-count:2}:root[data-reading-layout="spread"] .ab-page-turn-visual[data-motion-owner="font-size"][data-font-size-columns="fixed"]>.wrap{column-count:1}
:root[data-reading-layout="spread"] .ab-stage>.wrap::-webkit-scrollbar{display:none}
:root[data-reading-layout="spread"] .ab-book-flow>.ab-frontispiece{height:calc(100vh - 124px);break-after:column}
:root[data-reading-layout="spread"][data-apple-columns="fixed"] .ab-book-flow>.ab-frontispiece{display:grid}
:root[data-reading-layout="spread"] .ab-book-flow>.ab-document{display:block;margin:0;padding:0}
:root[data-reading-layout="spread"] .ab-book-flow>.ab-document:not([data-document-ordinal="0"]){break-before:column}
:root[data-reading-layout="spread"] .ab-book-flow>.ab-document-end{width:1px;height:1px;break-before:column}
:root[data-reading-layout="scroll"] .ab-stage{overflow-x:hidden;overflow-y:auto}
:root[data-reading-layout="scroll"] .ab-stage>.wrap{position:relative;width:min(680px,calc(100% - 56px));max-width:none;height:auto;min-height:100dvh;margin:0 auto;padding:86px 0 132px;overflow:visible}
:root[data-reading-layout="scroll"] .ab-page-turn-visual[data-motion-owner="location"]>.wrap{position:relative;width:min(680px,calc(100% - 56px));max-width:none;height:auto;min-height:100dvh;margin:0 auto;padding:86px 0 132px;overflow:visible;transform:translate3d(0,var(--ab-location-scroll-y,0px),0)}
:root[data-reading-layout="scroll"] .ab-page-turn-visual[data-motion-owner="font-size"]>.wrap{position:relative;width:min(680px,calc(100% - 56px));max-width:none;height:auto;min-height:100dvh;margin:0 auto;padding:86px 0 132px;overflow:visible;transform:translate3d(0,var(--ab-font-scroll-y,0px),0)}
:root[data-reading-layout="scroll"] .ab-book-flow>.ab-document-end{display:none}
:root[data-reading-layout="scroll"] .ab-book-flow>.ab-frontispiece{min-height:calc(100dvh - 218px);margin:0 0 4em}
:root[data-reading-layout="scroll"] .ab-book-flow>.ab-document{display:block;margin:0 0 4em;padding:0}
.ab-frontispiece{box-sizing:border-box;display:grid;place-items:center;width:100%;padding:clamp(12px,2vh,24px);break-inside:avoid;overflow:hidden;color:var(--ab-ink);text-align:center}
.ab-frontispiece-visual{display:grid;width:100%;height:100%;min-height:0;place-items:center}
.ab-frontispiece .preface-book-model{width:min(100%,460px);height:min(68vh,600px)}
.ab-frontispiece-snapshot{object-fit:contain!important}
.ab-page-turn-visual .ab-frontispiece .preface-book-canvas{display:none}
.ab-stage .preface-book-stage,.ab-page-turn-visual .preface-book-stage{display:none}
.ab-stage .preface-prose,.ab-page-turn-visual .preface-prose{display:contents}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content{display:contents;color:var(--ab-ink);font-family:var(--ab-font-family);font-size:var(--ab-font-size);font-weight:var(--ab-font-weight);line-height:var(--ab-line-height);letter-spacing:var(--ab-letter-spacing);word-spacing:var(--ab-word-spacing);text-align:var(--ab-text-align);text-shadow:none;-webkit-text-stroke:0}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content :is(p,li,td,th,blockquote){color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:none;-webkit-text-stroke:0}
/* SOURCE: BookEPUB user stylesheet uses two-line orphan and widow control. */
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content p{margin:0 0 1em;orphans:2;widows:2}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .kicker{margin:0 0 1.2em;color:var(--ab-muted);font:500 .68em/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;letter-spacing:0;text-transform:none}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .kicker .dot{display:none}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) :is(h1.title,.content h2,.content h3){color:var(--ab-ink);font-family:var(--ab-font-family);letter-spacing:0;text-align:left;text-shadow:none;-webkit-text-stroke:0;mix-blend-mode:normal}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) h1.title{margin:0 0 1.25em;padding:0;border:0;font-size:calc(var(--ab-font-size)*1.7);font-weight:600;line-height:1.48}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content h2{margin:1.35em 0 .7em;padding:0;border:0;font-size:1.28em;line-height:1.35}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content h3{margin:1.3em 0 .55em;color:var(--ab-link);font-size:1.08em}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content a{color:var(--ab-link)}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) :is(h1,h2,h3,blockquote,.callout,.tablewrap,pre,figure){break-inside:avoid-column}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) :is(h2,h3){break-after:avoid-column}
/* WEB POLICY: non-overflowing table wrappers yield horizontal touch to page turns. */
:root[data-reader-preset="apple-books"][data-reading-layout="spread"] .ab-stage:not(.ab-measure-stage) .tablewrap{touch-action:pinch-zoom}
:root[data-reader-preset="apple-books"][data-reading-layout="spread"] .ab-stage:not(.ab-measure-stage) .tablewrap[data-apple-horizontal-scroll="true"]{touch-action:pan-x pinch-zoom}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content blockquote{padding-left:1em;border-left:1px solid var(--ab-line);color:var(--ab-muted)}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content blockquote::before,:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content .callout::before{display:none}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content .callout{margin:1.5em 0;padding:1em 1.1em;border:1px solid var(--ab-line);border-radius:6px;background:color-mix(in srgb,var(--ab-page) 94%,#b8d8c5);box-shadow:none;color:var(--ab-ink)}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content .callout.warn{position:relative;border:0;border-left:3px solid #b88219;border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--ab-page) 86%,#d5ad62)}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content .callout.lab{background:color-mix(in srgb,var(--ab-page) 94%,#8eb4dc)}
:root[data-reader-preset="apple-books"] :is(.ab-stage,.ab-page-turn-visual) .content .callout.exercise{background:color-mix(in srgb,var(--ab-page) 94%,#c3a7d8)}
.ab-part-opener{position:relative;width:calc((100vw - 10px - var(--ab-page-padding,clamp(28px,7vw,86px)) - var(--ab-page-padding,clamp(28px,7vw,86px)) - clamp(48px,7vw,100px))/2);height:calc(100vh - 136px);break-after:column;color:var(--ab-ink)}
:root[data-apple-columns="fixed"] .ab-part-opener{width:100%}
.ab-part-opener::before,.ab-part-opener::after{content:attr(data-part-label);position:absolute;top:30%;left:0;font-family:var(--ab-font-family);font-weight:600;letter-spacing:0}
.ab-part-opener::before{color:var(--ab-link);font-size:1.05em}
.ab-part-opener::after{content:attr(data-part-title);top:calc(30% + 2.1em);font-size:2em;line-height:1.15}

.ab-book-title,.ab-page-label{position:fixed;z-index:60;max-width:min(70vw,620px);overflow:hidden;color:var(--ab-faint);font:500 11px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
.ab-book-title{top:max(18px,env(safe-area-inset-top));left:50%;color:color-mix(in srgb,var(--ab-ink) 52%,transparent);transform:translateX(-50%);transition:color .18s ease-out}
:root[data-apple-hover="top"] .apple-books-reader .ab-book-title{color:var(--ab-ink)}
.ab-page-label{right:50%;bottom:max(34px,env(safe-area-inset-bottom));font-variant-numeric:tabular-nums;transform:translateX(50%)}
/* SOURCE: BookReaderToolbarPresenter exposes conditional share controls. MATCHED: the current native fixture resolves share + appearance + search in one 114.5x36 capsule; the 36x36 bookmark and trailing gap remain unchanged. */
/* SOURCE material: ChromeMaterialBackgroundView uses Gaussian radius 30, saturation 1.8, and layer scale .25. PARTIAL: CSS has no CABackdropLayer scale control. */
.ab-toolbar{--ab-toolbar-platter-height:36px;--ab-toolbar-platter-radius:18px;--ab-toolbar-segmented-gap:8px;--ab-toolbar-tools-gap:1.25px;--ab-toolbar-state-inset:4px;--ab-icon-state-diameter:calc(var(--ab-toolbar-platter-height) - var(--ab-toolbar-state-inset)*2);--ab-type-state-width:36px;--ab-type-state-height:28px;--ab-bookmark-state-diameter:var(--ab-toolbar-platter-height);position:fixed;top:max(10px,env(safe-area-inset-top));right:max(17px,env(safe-area-inset-right));left:max(17px,env(safe-area-inset-left));z-index:80;display:flex;align-items:center;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}
:root[data-apple-hover="top"] .apple-books-reader .ab-toolbar,:root[data-apple-toolbar-lock="popover-switch"] .apple-books-reader .ab-toolbar,:root[data-apple-state]:not([data-apple-state="quiet"]):not([data-apple-state="navigation"]):not([data-apple-state="custom"]) .apple-books-reader .ab-toolbar,:root[data-apple-state="navigation"] .apple-books-reader .ab-toolbar{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.ab-toolbar-spacer{flex:1}
.ab-segmented-slot,.ab-capsule-slot,.ab-bookmark-slot{position:relative;display:grid;flex:0 0 auto;place-items:center}
/* SOURCE interaction owner: 32x28/r6 with 8px gaps. MATCHED visual chain: ink -> face -> 38px optical pitch -> 18px end-cap hull. The 112px hull is 2*18 + 2*(28 + 10), not an interaction-width alias. */
.ab-segmented-slot{--ab-toolbar-state-rgb:0 0 0;--ab-left-owner-width:32px;--ab-left-owner-height:28px;--ab-left-owner-radius:6px;--ab-left-owner-gap:var(--ab-toolbar-segmented-gap);--ab-left-interaction-pitch:calc(var(--ab-left-owner-width) + var(--ab-left-owner-gap));--ab-left-state-height:28px;--ab-left-state-radius:14px;--ab-left-wide-aspect-threshold:1.2;--ab-left-face-inline-breathing:6px;--ab-left-optical-center-breathing:10px;--ab-left-visual-pitch:calc(var(--ab-left-state-height) + var(--ab-left-optical-center-breathing));--ab-left-outer-radius:var(--ab-toolbar-platter-radius);--ab-left-outer-height:var(--ab-toolbar-platter-height);--ab-left-outer-width:calc(var(--ab-left-outer-height) + var(--ab-left-visual-pitch) + var(--ab-left-visual-pitch));width:var(--ab-left-outer-width);height:var(--ab-left-outer-height)}.ab-capsule-slot{width:114.5px;height:var(--ab-toolbar-platter-height)}.ab-bookmark-slot{width:var(--ab-toolbar-platter-height);height:var(--ab-toolbar-platter-height);margin-left:5.5px}
/* SOURCE: AppKit's Aqua capsule exposes one backdrop-aware vibrant matrix plus glassBackground face endpoints. WEB POLICY: one M1-constrained relative-sRGB adapter consumes --ab-page for every light theme; the preceding declaration is the compatibility fallback, not a second material. */
.ab-toolbar-platter{--ab-toolbar-platter-face:color-mix(in srgb,var(--ab-panel) 84%,transparent);--ab-toolbar-platter-face:rgb(from var(--ab-page) calc(r * 0.520832553 + g * -0.398083063 + b * -0.040136314 + 227.899433) calc(r * -0.118311338 + g * 0.241113462 + b * -0.040188984 + 227.899433) calc(r * -0.118352361 + g * -0.398005218 + b * 0.598970696 + 227.899433));border:0;background:var(--ab-toolbar-platter-face);color:var(--ab-ink);box-shadow:none}
.ab-tool{position:relative;display:grid;width:36px;height:36px;place-items:center;border-radius:18px}
.ab-segmented,.ab-capsule{position:absolute;top:50%;left:50%;pointer-events:none;transform:translate(-50%,-50%)}
.ab-window-controls{display:flex;width:61px;flex:0 0 61px;align-items:center;justify-content:space-between}.ab-window-control{position:relative;width:14px;height:14px;flex:0 0 14px;margin:0;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14);appearance:none;-webkit-appearance:none;cursor:default;transition:filter .08s ease-out,transform .08s ease-out}.ab-window-close{background:#ff5f57}.ab-window-minimize{background:#febc2e}.ab-window-fullscreen{background:#28c840}.ab-window-control>span{position:absolute;inset:0;display:block;opacity:0;transition:opacity .08s ease-out;pointer-events:none}.ab-window-controls:hover .ab-window-control:not(:disabled)>span,.ab-window-control:focus-visible>span{opacity:1}.ab-window-control:not(:disabled):active{filter:brightness(.82);transform:scale(.86)}.ab-window-control:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px}.ab-window-minimize:disabled{filter:saturate(.48);opacity:.58}.ab-window-minimize:disabled>span{opacity:0!important}.ab-window-close>span::before,.ab-window-close>span::after{position:absolute;top:6.5px;left:3.5px;width:7px;height:1px;content:"";border-radius:1px;background:#7e1511}.ab-window-close>span::before{transform:rotate(45deg)}.ab-window-close>span::after{transform:rotate(-45deg)}.ab-window-minimize>span::before{position:absolute;top:6.5px;left:3px;width:8px;height:1px;content:"";border-radius:1px;background:#985a08}.ab-window-fullscreen>span::before,.ab-window-fullscreen>span::after{position:absolute;width:6px;height:6px;content:"";background:#08752d}.ab-window-fullscreen>span::before{top:3px;left:3px;clip-path:polygon(0 0,100% 0,0 100%)}.ab-window-fullscreen>span::after{right:3px;bottom:3px;clip-path:polygon(100% 100%,0 100%,100% 0)}:root[data-apple-window-fullscreen="true"] .ab-window-fullscreen>span::before{transform:translate(2px,2px) rotate(180deg)}:root[data-apple-window-fullscreen="true"] .ab-window-fullscreen>span::after{transform:translate(-2px,-2px) rotate(180deg)}
.ab-tool-icon{position:relative;z-index:1;width:18px;height:18px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:18px 18px}
.ab-bookmark{position:relative;z-index:1;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:18px;background:transparent;color:var(--ab-ink);cursor:pointer}.ab-bookmark-face{pointer-events:none}.ab-bookmark .ab-tool-icon{width:18px;height:21px;mask-image:url("apple-books/bookmark.svg?v=20260807-2");mask-size:18px 21px}
.ab-bookmark[aria-pressed="true"] .ab-tool-icon{background:var(--ab-accent);mask-image:url("apple-books/bookmark-fill.svg?v=20260807-1")}
.ab-segmented,.ab-capsule,.ab-bookmark-face{--ab-platter-radius:18px;--ab-platter-diameter:36px}.ab-segmented{width:var(--ab-left-outer-width);height:var(--ab-left-outer-height);border-radius:var(--ab-left-outer-radius)}.ab-capsule{width:114.5px;height:36px;border-radius:18px}:root[data-reader-preset="apple-books"][data-theme="dark"] .ab-toolbar-platter,:root[data-reader-preset="apple-books"][data-apple-theme="quiet"] .ab-toolbar-platter{--ab-toolbar-platter-face:rgb(0 0 0/.33)}
/* SOURCE keeps the left Books background owner distinct from the right AppKit platter owners. WEB POLICY sends the three outer hosts through one visual-family face/refraction/rim factory without attaching material to any inner button. */
.ab-capsule-actions{gap:var(--ab-toolbar-tools-gap)!important}
.ab-toolbar-platter-rim{position:absolute;inset:0;z-index:2;overflow:visible;border-radius:inherit;opacity:0;pointer-events:none}.ab-toolbar-platter-rim>svg{display:block;width:100%;height:100%;overflow:visible;color-interpolation:sRGB;shape-rendering:geometricPrecision}
:root[data-reader-preset="apple-books"][data-theme="dark"] .ab-toolbar-platter-rim,:root[data-reader-preset="apple-books"][data-apple-theme="quiet"] .ab-toolbar-platter-rim{opacity:1}
:root[data-reader-preset="apple-books"][data-theme="dark"] .ab-segmented-slot,:root[data-reader-preset="apple-books"][data-theme="light"][data-apple-theme="quiet"] .ab-segmented-slot{--ab-toolbar-state-rgb:255 255 255}
.ab-segmented-actions,.ab-capsule-actions{position:absolute;inset:0;z-index:1;display:flex;align-items:center}.ab-segmented-actions{gap:var(--ab-left-owner-gap)}.ab-capsule-actions{gap:1.25px}.ab-segmented-actions button,.ab-capsule-actions button{position:relative;display:grid;padding:0;place-items:center;border:0;background:transparent;color:var(--ab-ink);cursor:pointer}.ab-segmented-actions button{--ab-left-wide-face-width:round(up,calc(var(--ab-left-ink-width) + var(--ab-left-face-inline-breathing)*2),2px);width:var(--ab-left-owner-width);height:var(--ab-left-owner-height);flex:0 0 var(--ab-left-owner-width);border-radius:var(--ab-left-owner-radius)}.ab-capsule-actions button{height:36px;border-radius:15px}.ab-capsule-actions .ab-share-open{width:36px;flex:0 0 36px}.ab-capsule-actions .ab-appearance-open{width:39.5px;flex:0 0 39.5px}.ab-capsule-actions .ab-search-open{width:36.5px;flex:0 0 36.5px}.ab-toolbar-face{position:relative;display:grid;place-items:center;pointer-events:none}.ab-segmented-face{width:var(--ab-left-owner-width);height:var(--ab-left-owner-height);transform:translateX(var(--ab-left-face-offset))}.ab-segmented-actions button:nth-child(1){--ab-left-ink-width:16.5px;--ab-left-ink-height:12px;--ab-left-ink-aspect:1.375;--ab-left-face-width:var(--ab-left-wide-face-width);--ab-left-face-offset:calc(var(--ab-left-outer-radius) - var(--ab-left-owner-width)/2)}.ab-segmented-actions button:nth-child(2){--ab-left-ink-width:19.5px;--ab-left-ink-height:15px;--ab-left-ink-aspect:1.3;--ab-left-face-width:var(--ab-left-wide-face-width);--ab-left-face-offset:calc(var(--ab-left-outer-radius) - var(--ab-left-owner-width)/2 + var(--ab-left-visual-pitch) - var(--ab-left-interaction-pitch))}.ab-segmented-actions button:nth-child(3){--ab-left-ink-width:16.5px;--ab-left-ink-height:15px;--ab-left-ink-aspect:1.1;--ab-left-face-width:var(--ab-left-state-height);--ab-left-face-offset:calc(var(--ab-left-outer-radius) - var(--ab-left-owner-width)/2 + var(--ab-left-visual-pitch) - var(--ab-left-interaction-pitch) + var(--ab-left-visual-pitch) - var(--ab-left-interaction-pitch) - .5px)}.ab-share-open .ab-capsule-face{width:36px;height:36px}.ab-appearance-open .ab-capsule-face{width:39.5px;height:36px}.ab-search-open .ab-capsule-face{width:36.5px;height:36px}
.ab-toolbar button:focus{outline:0}.ab-toolbar button:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px}
.ab-segmented-face::before,.ab-capsule-face::before,.ab-tool::before{content:"";position:absolute;left:50%;opacity:0;transform:translateX(-50%)}
.ab-segmented-face::before{top:0;width:var(--ab-left-face-width);height:var(--ab-left-state-height);border-radius:var(--ab-left-state-radius)}.ab-share-open .ab-capsule-face::before,.ab-search-open .ab-capsule-face::before{top:var(--ab-toolbar-state-inset);width:var(--ab-icon-state-diameter);height:var(--ab-icon-state-diameter);border-radius:50%}
.ab-appearance-open .ab-capsule-face::before{top:4px;width:var(--ab-type-state-width);height:var(--ab-type-state-height);border-radius:50%}
.ab-bookmark-face::before{top:0;width:var(--ab-bookmark-state-diameter);height:var(--ab-bookmark-state-diameter);border-radius:50%}
.ab-type-label{position:relative;z-index:1;display:flex;width:24px;height:16px;align-items:baseline;justify-content:center;white-space:nowrap;transform:translateY(.75px)}.ab-type-label>span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;font-weight:600;line-height:1;letter-spacing:0}.ab-type-large{font-size:14px}.ab-type-small{font-size:10px}.ab-search-open .ab-tool-icon{width:21px;height:20px;mask-size:21px 20px;transform:translateY(-.5px)}
.ab-segmented-actions button[aria-pressed="true"] .ab-segmented-face::before,:root[data-apple-state="appearance"] .ab-appearance-open .ab-capsule-face::before,:root[data-apple-state="search"] .ab-search-open .ab-capsule-face::before{background:color-mix(in srgb,var(--ab-ink) 7%,transparent);box-shadow:none;opacity:1}
.ab-segmented-actions button:active .ab-segmented-face::before,.ab-capsule-actions button:active .ab-capsule-face::before,.ab-bookmark:active .ab-tool::before{background:color-mix(in srgb,var(--ab-ink) 11%,transparent);opacity:1}
.ab-segmented-actions button[aria-pressed="true"] .ab-segmented-face::before,.ab-segmented-actions button:active .ab-segmented-face::before{background:rgb(var(--ab-toolbar-state-rgb)/.05)}
@media (hover:hover) and (pointer:fine){.ab-segmented-actions button:hover .ab-segmented-face::before,.ab-capsule-actions button:hover .ab-capsule-face::before,.ab-bookmark:hover .ab-tool::before{background:color-mix(in srgb,var(--ab-ink) 5%,transparent);opacity:1}.ab-segmented-actions button:hover .ab-segmented-face::before{background:rgb(var(--ab-toolbar-state-rgb)/.05)}.ab-segmented-actions button[aria-pressed="true"]:hover .ab-segmented-face::before,.ab-segmented-actions button:hover:active .ab-segmented-face::before{background:rgb(var(--ab-toolbar-state-rgb)/.1)}.ab-segmented-actions button[aria-pressed="true"]:hover:active .ab-segmented-face::before{background:rgb(var(--ab-toolbar-state-rgb)/.15)}}
/* MATCHED optical adapters: current 8.5 SOURCE centers each ToolbarButton but exposes no per-glyph image-edge inset. Interaction, face, and platter geometry stay independent; each SVG canvas registers its native optical position. */
.ab-segmented-actions button:nth-child(1) .ab-tool-icon{width:19.25px;height:19px;mask-image:url("apple-books/list-optical.svg?v=20260813-2");mask-size:100% 100%}.ab-segmented-actions button:nth-child(2) .ab-tool-icon{width:20.5px;height:19px;mask-image:url("apple-books/bookmarks-optical.svg?v=20260813-2");mask-size:100% 100%}.ab-segmented-actions button:nth-child(3) .ab-tool-icon{width:21.90625px;height:18.5px;mask-image:url("apple-books/notebook-text-optical.svg?v=20260813-8");mask-size:100% 100%}
.ab-share-open .ab-tool-icon{width:22px;height:22px;mask-image:url("apple-books/share.svg");mask-size:22px 22px}.ab-appearance-open .ab-tool-icon{mask-image:url("apple-books/type.svg")}.ab-search-open .ab-tool-icon{mask-image:url("apple-books/toolbar-search.svg?v=20260807-2")}

/* SOURCE: bottom/edge hover exposes page turns, return location, whole-book position, and chapter remainder. */
.ab-bottom-chrome{position:fixed;inset:0;z-index:65;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,visibility 0s linear .18s}
:root[data-apple-hover="bottom"] .apple-books-reader .ab-bottom-chrome{opacity:1;visibility:visible;transition-delay:0s}
.ab-bottom-chrome button,.ab-book-position{pointer-events:auto}
.ab-edge-turn{position:fixed;top:50%;display:grid;width:28px;height:52px;margin-top:-26px;padding:0;place-items:center;border:0;background:transparent;color:rgb(0 0 0/.847058824);font-size:0;line-height:0;cursor:pointer}
.ab-edge-turn::before{content:"";position:absolute;inset:0;border-radius:14px;background:rgb(118 118 128/.12)}
/* MATCHED 2026-08-09 DPR2 fixture: keep the 28x52 control, but map the
   existing mask alpha to the native chevron's approximately 16x57px ink. */
.ab-edge-turn::after{content:"";position:absolute;inset:0;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:20px 40px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:20px 40px}
.ab-edge-turn:hover::before{background:rgb(118 118 128/.12)}.ab-edge-turn:active::before{background:rgb(120 120 128/.2)}
.ab-edge-turn:disabled{color:rgb(0 0 0/.258823529);cursor:default}.ab-edge-prev{left:20px}.ab-edge-prev::after{mask-image:url("apple-books/turn-chevron-left.png?v=20260806-1");-webkit-mask-image:url("apple-books/turn-chevron-left.png?v=20260806-1")}.ab-edge-next{right:20px}.ab-edge-next::after{mask-image:url("apple-books/turn-chevron-right.png?v=20260806-1");-webkit-mask-image:url("apple-books/turn-chevron-right.png?v=20260806-1")}
:root[data-reader-preset="apple-books"][data-theme="dark"] .ab-edge-turn,:root[data-reader-preset="apple-books"][data-theme="light"][data-apple-theme="quiet"] .ab-edge-turn{color:rgb(255 255 255/.847058824)}
:root[data-reader-preset="apple-books"][data-theme="dark"] .ab-edge-turn::before,:root[data-reader-preset="apple-books"][data-theme="light"][data-apple-theme="quiet"] .ab-edge-turn::before{background:rgb(118 118 128/.24)}
:root[data-reader-preset="apple-books"][data-theme="dark"] .ab-edge-turn:active::before,:root[data-reader-preset="apple-books"][data-theme="light"][data-apple-theme="quiet"] .ab-edge-turn:active::before{background:rgb(120 120 128/.36)}
:root[data-reader-preset="apple-books"][data-theme="dark"] .ab-edge-turn:disabled,:root[data-reader-preset="apple-books"][data-theme="light"][data-apple-theme="quiet"] .ab-edge-turn:disabled{color:rgb(255 255 255/.247058824)}
.ab-history{position:fixed;bottom:36px;display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ab-ink);font:500 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;cursor:pointer}
.ab-history[hidden]{display:none}.ab-history>span{width:15px;height:15px;background:currentColor;mask:url("apple-books/return-location.svg") center/15px 15px no-repeat}.ab-history b{font:inherit}.ab-back{left:74px}.ab-forward{right:74px}.ab-forward>span{transform:scaleX(-1)}
.ab-book-position{position:fixed;right:0;bottom:7px;left:0;text-align:center}.ab-progress-label{position:fixed;right:0;bottom:36px;left:0;display:block;color:var(--ab-faint);font:500 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;pointer-events:none}
.ab-book-progress{display:block;width:100%;height:10px;margin:0;padding:0;appearance:none;background:transparent;pointer-events:none}.ab-book-progress::-webkit-slider-runnable-track{height:8px;background:transparent}.ab-book-progress::-webkit-slider-thumb{width:22px;height:8px;margin:0;appearance:none;border:0;border-radius:4px;background:color-mix(in srgb,var(--ab-ink) 60%,transparent)}
.ab-progress-tooltip{position:fixed;bottom:27px;z-index:82;display:grid;width:max-content;max-width:min(310px,calc(100vw - 24px));padding:7px 18px;border:1px solid var(--ab-line);border-radius:6px;background:color-mix(in srgb,var(--ab-panel) 94%,#000 6%);box-shadow:0 5px 16px rgba(0,0,0,.2);color:var(--ab-ink);font:500 11px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;text-align:center;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(18px)}
.ab-progress-tooltip[hidden]{display:none}.ab-progress-tooltip b{overflow:hidden;font:600 11px/1.3 inherit;text-overflow:ellipsis;white-space:nowrap}.ab-progress-tooltip span{color:var(--ab-muted);font-size:10px}
.ab-chapter-remaining{position:fixed;right:74px;bottom:36px;color:var(--ab-faint);font:500 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif}
:root[data-apple-hover="bottom"] .apple-books-reader .ab-page-label{opacity:0}

.ab-scrim{position:fixed;inset:0;z-index:69;display:block;padding:0;border:0;background:transparent;visibility:hidden;pointer-events:none}
:root[data-apple-state="contents"] .apple-books-reader .ab-scrim,:root[data-apple-state="search"] .apple-books-reader .ab-scrim,:root[data-apple-state="appearance"] .apple-books-reader .ab-scrim{visibility:visible;pointer-events:auto}
/* PARTIAL geometry: DPR~2 recording measurements; each module retains its own evidence boundary below. */
.ab-side-sheet{position:fixed;top:56px;left:0;z-index:75;display:flex;flex-direction:column;width:min(256px,calc(100vw - 20px));max-height:calc(100dvh - 72px);overflow:hidden;border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--ab-panel) 92%,transparent);box-shadow:0 6px 14px rgba(0,0,0,.12);color:var(--ab-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top left;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s;backdrop-filter:blur(18px)}
:root[data-apple-state="contents"] .apple-books-reader .ab-side-sheet{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
/* SOURCE: TOC preferred width is 286pt; preferred height follows content up to window height minus the reserved toolbar height and 20pt. */
.ab-side-sheet[data-apple-tab="contents"]{right:auto;bottom:auto;width:min(286px,calc(100vw - 20px));height:max-content;max-height:calc(100dvh - 76px)}
/* SOURCE current 8.5: BookmarkNotesModuleFactory keeps a 286x420pt preferred size while TOCLegacyView's dynamic owner returns the full finite proposal for zero rows and min(measured table content, proposal) for populated rows. The preferred 420pt is not a maximum. */
.ab-side-sheet[data-apple-tab="bookmarks"]{--ab-bookmark-preferred-height:420px;right:auto;bottom:auto;height:auto;width:min(286px,calc(100vw - 20px));max-height:calc(100dvh - 76px);border-radius:0 14px 14px 0}.ab-side-sheet[data-apple-tab="highlights"]{top:52px;right:auto;bottom:auto;left:44px;height:auto;width:min(286px,calc(100vw - 54px));max-height:calc(100dvh - 67px);border-radius:14px}.ab-side-sheet[data-apple-tab="bookmarks"][data-list-state="empty"]{bottom:20px;max-height:none}.ab-side-sheet[data-apple-tab="highlights"][data-list-state="empty"]{bottom:15px;max-height:none}
.ab-sheet-head{display:flex;align-items:center;justify-content:center;min-height:27px;padding:0 12px;border-bottom:1px solid var(--ab-line)}
.ab-sheet-head h2{min-width:0;margin:0;overflow:hidden;font-size:11px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ab-side-body{min-height:0;padding:5px 8px 8px;overflow:auto}
.ab-side-sheet[data-apple-tab="bookmarks"] .ab-side-body,.ab-side-sheet[data-apple-tab="highlights"] .ab-side-body{padding:0 16px}
/* SOURCE current 8.5: bookmark/highlight content reuses the 32pt directory header block; empty BKTOCBookmarksDescription owns the content area rather than collapsing it to its strings. */
.ab-side-sheet:is([data-apple-tab="bookmarks"],[data-apple-tab="highlights"]) .ab-sheet-head{min-height:32px}.ab-side-sheet:is([data-apple-tab="bookmarks"],[data-apple-tab="highlights"]) .ab-sheet-head h2{font-size:13px;font-weight:600}
/* SOURCE current 8.5: the Contents header occupies a 32pt block; the other list surfaces retain their independent header contracts. */
.ab-side-sheet[data-apple-tab="contents"] .ab-sheet-head{min-height:32px}
/* SOURCE current 8.5: TOCLegacyView contentInsets are 0/8pt horizontally and 24/16pt vertically in popover style; top/bottom are zero. Keep these content insets independent from the full-cell selection face below. */
.ab-side-sheet[data-apple-tab="contents"] .ab-side-body{--ab-toc-content-left:0px;--ab-toc-content-right:8px;padding:0 var(--ab-toc-content-right) 0 var(--ab-toc-content-left)}:root[data-reading-layout="scroll"] .ab-side-sheet[data-apple-tab="contents"] .ab-side-body{--ab-toc-content-left:24px;--ab-toc-content-right:16px}
.ab-side-body::-webkit-scrollbar{width:7px}.ab-side-body::-webkit-scrollbar-track{background:transparent}.ab-side-body::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--ab-ink) 45%,transparent)}
.ab-side-sheet[data-apple-tab="contents"] .ab-side-body::-webkit-scrollbar{width:9.5px}.ab-side-sheet[data-apple-tab="contents"] .ab-side-body::-webkit-scrollbar-thumb{clip-path:inset(0 2.5px 0 0 round 4px)}
.ab-toc-list{display:grid;gap:0}
.ab-toc-link,.ab-toc-part,.ab-result,.ab-mark-link,.ab-highlight-link{display:grid;width:100%;min-width:0;border:0;border-radius:7px;background:transparent;color:var(--ab-ink);font-family:inherit;font-size:10px;font-weight:500;line-height:1.15;text-align:left;cursor:pointer}
/* SOURCE: TOC cells indent 16pt per level, reserve pageLabelWidth + 20pt, keep an 8pt page-label right margin, and add 16pt to measured popover text height. */
/* SOURCE typography: CoreText resolves Headline to .SFNS-Bold 13pt, Body + UIFontWeightMedium to .SFNS-Medium 13pt, and the popover pageLabelFont Body style to .SFNS-Regular 13pt. PARTIAL: repository metadata maps native indentation levels into the Web TOC. */
.ab-toc-link,.ab-toc-part{--ab-toc-level:0;position:relative;isolation:isolate;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;min-height:0;padding:8px 8px 8px calc(16px + var(--ab-toc-level)*16px);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;font-size:13px;line-height:16px}.ab-toc-link[data-toc-level="1"]{--ab-toc-level:1;font-weight:500}.ab-toc-part,.ab-toc-link[data-toc-level="0"]{font-weight:700}.ab-toc-link>span,.ab-toc-part>span,.ab-toc-link>small,.ab-toc-part>small{position:relative;z-index:1}.ab-toc-link>span,.ab-toc-part>span{display:block;min-width:0;overflow-wrap:anywhere}.ab-toc-link>small,.ab-toc-part>small{margin:0;color:var(--ab-muted);font-size:13px;font-weight:400}
/* SOURCE current 8.5: BKTOCTableViewCell reuses one highlighted/selected background view, frames it from the full cell with CGRectInset(7,1), and uses a continuous 16pt Solarium corner. The calc terms restore the full cell outside the independently sourced contentInsets. */
.ab-toc-link::before,.ab-toc-part::before{content:"";position:absolute;top:1px;right:calc(7px - var(--ab-toc-content-right,8px));bottom:1px;left:calc(7px - var(--ab-toc-content-left,0px));z-index:0;border-radius:16px;background:transparent;pointer-events:none}.ab-toc-link:hover,.ab-toc-part:hover,.ab-toc-link[aria-current="location"]{background:transparent}.ab-toc-link:hover::before,.ab-toc-part:hover::before{background:color-mix(in srgb,var(--ab-ink) 7%,transparent)}.ab-toc-link[aria-current="location"]::before{background:color-mix(in srgb,var(--ab-ink) 14%,transparent)}.ab-result:hover,.ab-mark-link:hover,.ab-highlight-link:hover{background:color-mix(in srgb,var(--ab-ink) 7%,transparent)}
.ab-result small,.ab-highlight-link small{display:block;margin-bottom:2px;color:var(--ab-muted);font-size:9px}
/* SOURCE: bookmark rows use 16pt horizontal table insets, a 73pt minimum height, Headline 13/700 (two lines), Body 13/400 (one line), Callout Medium 12/500 (one line), 8pt vertical insets, and a 3pt title-to-date gap. */
.ab-mark-link{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:3px;align-items:start;min-height:73px;padding:8px 0;border-radius:0;font-size:13px;font-weight:700;line-height:normal}.ab-mark-link>span{display:-webkit-box;grid-column:1;grid-row:1;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ab-mark-link>small{display:block;grid-column:2;grid-row:1;margin:0;color:var(--ab-muted);font-size:13px;font-weight:400;line-height:normal;white-space:nowrap}.ab-mark-link>time{grid-column:1;grid-row:2;color:var(--ab-muted);font-size:12px;font-weight:500;line-height:normal;white-space:nowrap}
/* SOURCE: popover range rows use 16pt table insets, a 67pt floor, up to three 13pt book-font highlight lines, Body 13/400 page text, Body Medium 13/500 note text, Callout Medium 12/500 dates, 5pt inter-item spacing, and 8pt vertical insets. */
.ab-highlight-link{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:8px;min-height:67px;padding:8px 0;align-items:start;border-radius:0}.ab-highlight-copy{display:-webkit-box;grid-column:1;grid-row:1;min-width:0;overflow:hidden;font-family:var(--ab-font-family);font-size:13px;font-weight:400;line-height:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ab-highlight-copy mark{padding:0;border-radius:2px;background:rgb(var(--ab-highlight-swatch)/.85);color:inherit}.ab-highlight-copy mark[data-highlight-style="yellow"]{--ab-highlight-swatch:252 220 63}.ab-highlight-copy mark[data-highlight-style="green"]{--ab-highlight-swatch:153 220 130}.ab-highlight-copy mark[data-highlight-style="blue"]{--ab-highlight-swatch:149 185 255}.ab-highlight-copy mark[data-highlight-style="pink"]{--ab-highlight-swatch:255 155 180}.ab-highlight-copy mark[data-highlight-style="purple"]{--ab-highlight-swatch:197 175 251}.ab-highlight-copy mark[data-highlight-style="underline"]{background:linear-gradient(to bottom,transparent calc(100% - 2px),#f00 0)}.ab-highlight-link>small{grid-column:2;grid-row:1;margin:0;color:var(--ab-muted);font-size:13px;font-weight:400;line-height:normal;white-space:nowrap}.ab-highlight-note{display:-webkit-box;grid-column:1/-1;grid-row:2;min-width:0;margin-top:5px;overflow:hidden;color:var(--ab-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;font-size:13px;font-weight:500;line-height:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ab-highlight-link>time{grid-column:1/-1;grid-row:3;margin-top:5px;color:var(--ab-muted);font-size:12px;font-weight:500;line-height:normal;white-space:nowrap}.ab-side-sheet:is([data-apple-tab="bookmarks"],[data-apple-tab="highlights"]) :is(.ab-mark-link,.ab-highlight-link)+:is(.ab-mark-link,.ab-highlight-link){border-top:1px solid var(--ab-line)}
.ab-search-sheet{--ab-search-preferred-height:50px;position:fixed;top:56px;right:0;z-index:75;display:flex;flex-direction:column;width:min(286px,calc(100vw - 20px));height:auto;min-height:calc(var(--ab-search-preferred-height) + 10.649808623px);max-height:calc(100dvh - 76px);overflow:hidden;border-radius:0;background:transparent;box-shadow:none;color:var(--ab-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s}
:root[data-apple-state="search"] .apple-books-reader .ab-search-sheet{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.ab-search-sheet[data-search-mode="recent"],.ab-search-sheet[data-search-mode="results"]{height:auto}
/* SOURCE: the current presenter initializes the hosting controller at 286x50pt; PARTIAL: the Web frame adds 12px for the unified popover arrow. */
.ab-search-form{display:flex;flex:0 0 var(--ab-search-preferred-height);align-items:center;width:100%;padding:5px}
.ab-search-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--ab-line);border-radius:10px;background:color-mix(in srgb,var(--ab-elevated) 88%,transparent);color:var(--ab-ink);font-family:inherit;font-size:13px;font-weight:400;line-height:32px;outline:0}
.ab-search-input:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px}
/* SOURCE: current SwiftUI search rows use Headline 13/700, Body 13/400, Callout Medium 12/500, Callout Bold 12/700, and 3pt passage-top spacing. */
.ab-search-body{min-height:0;padding:2px 5px 8px;overflow:auto}.ab-result{gap:0;padding:3px 8px}.ab-result-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ab-result-meta small{min-width:0;margin:0;overflow:hidden;color:var(--ab-ink);font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ab-result-meta b{color:var(--ab-muted);font-size:13px;font-weight:400;line-height:1.2}.ab-result-copy{display:-webkit-box;overflow:hidden;padding-top:3px;font-size:12px;font-weight:500;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ab-recent-heading{margin:0 7px;padding:3px 0;color:var(--ab-muted);font-size:13px;font-weight:400;line-height:1.2}.ab-recent-search{display:flex;width:100%;align-items:center;gap:4px;min-height:24px;padding:3px 7px;border:0;border-radius:7px;background:transparent;color:var(--ab-ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer}.ab-recent-search:hover{background:color-mix(in srgb,var(--ab-accent) 10%,transparent)}.ab-recent-search>span{width:16px;height:16px;flex:0 0 16px;background:var(--ab-muted);mask:url("apple-books/search.svg") center/16px 16px no-repeat}
.ab-empty{margin:0;padding:10px 14px;color:var(--ab-muted);font-family:inherit;font-size:11px;font-weight:400;line-height:1.35;text-align:center}
.ab-empty-help{margin:0 14px;color:var(--ab-muted);font-family:inherit;font-size:9px;font-weight:400;line-height:1.35;text-align:center}
/* SOURCE current 8.5: BKTOCBookmarksDescription gives both labels 25pt horizontal insets, centers their measured group vertically, uses a 15pt non-iPad gap, Title2 with system-serif design, and Subheadline for the instruction. */
.ab-side-sheet:is([data-apple-tab="bookmarks"],[data-apple-tab="highlights"])[data-list-state="empty"] .ab-side-body{display:grid;flex:1;padding:0;place-items:center;overflow:hidden}.ab-annotation-empty{box-sizing:border-box;width:100%;padding:0 25px;color:var(--ab-muted);text-align:center}.ab-annotation-empty .ab-empty{display:-webkit-box;margin:0;padding:0;overflow:hidden;color:inherit;font:400 17px/1.2 ui-serif,"New York","Songti SC",STSong,Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ab-annotation-empty .ab-empty-help{display:-webkit-box;margin:15px 0 0;padding:0;overflow:hidden;color:inherit;font:400 13px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:10}.ab-side-sheet[data-apple-tab="highlights"] .ab-highlight-link{flex:none}
.ab-result mark{background:transparent;color:inherit;font-weight:700}

/* PARTIAL geometry: the narrow bottom-sheet keeps its independent 384px owner below; the desktop matched frame is scoped separately. */
/* Books 8.5 adaptive appearance: outer chrome follows the resolved glass polarity, never a theme-name branch. */
.ab-appearance-sheet{--ab-ink:#000;position:fixed;top:47px;right:13px;z-index:75;display:block;width:286px;height:394.649808623px;padding:25px 26px 12px;overflow:hidden;border-radius:14px 0 0 14px;background:color-mix(in srgb,var(--ab-panel) 92%,transparent);box-shadow:0 6px 14px rgba(0,0,0,.12);color:var(--ab-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s;backdrop-filter:blur(18px)}
/* WEB POLICY: the accepted 12-state screenshot-domain fit is shared by resolved
   material polarity; theme names must not branch these internal surfaces. */
.ab-appearance-sheet[data-apple-glass-material-polarity="light"]{--ab-appearance-segment-surface:rgba(0,0,0,.07);--ab-appearance-mode-surface:rgba(0,0,0,.13);--ab-appearance-custom-surface:rgba(0,0,0,.07)}
.ab-appearance-sheet[data-apple-glass-material-polarity="dark"]{--ab-ink:#fff;--ab-appearance-segment-surface:rgba(255,255,255,.16);--ab-appearance-mode-surface:rgba(255,255,255,.27);--ab-appearance-custom-surface:rgba(255,255,255,.15);--ab-appearance-control-divider:rgb(118,113,110);--ab-appearance-header-divider:rgba(84,84,88,.65)}
:root[data-apple-state="appearance"] .apple-books-reader .ab-appearance-sheet{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.ab-appearance-sheet h2{box-sizing:border-box;display:flex;height:31px;margin:-12px -16px 14px;padding:0 0 1.5px;align-items:center;justify-content:center;border-bottom:1px solid var(--ab-appearance-header-divider,var(--ab-line));color:rgb(0 0 0/.52);font-size:13px;font-weight:600;line-height:16px;text-align:center}.ab-appearance-sheet[data-apple-glass-material-polarity="dark"] h2{color:rgb(255 255 255/.52)}
.ab-appearance-controls{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:8px;margin:0 4px 14px}.ab-type-row{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:0;overflow:hidden;border-radius:23px}.ab-type-row::after{content:"";position:absolute;top:10px;bottom:10px;left:50%;z-index:2;width:1px;background:var(--ab-appearance-control-divider,transparent);transform:none;pointer-events:none}
/* SOURCE: BookEPUB 8.5 ReadingSettingsPresenter owns a 15-stop content-size indicator and restarts a 2.0s one-shot timer after each adjustment. MATCHED: the native DPR2 reference resolves to 4px Web dots on an approximately 10px pitch. WEB POLICY: opacity easing bridges the sourced visible/hidden states. */
.ab-content-size-indicators{position:absolute;top:54px;right:75px;left:7px;z-index:5;display:flex;height:4px;align-items:center;justify-content:space-between;contain:layout paint;color:var(--ab-ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,visibility 0s linear .18s;will-change:opacity}.ab-content-size-indicators[data-visible="true"]{opacity:1;visibility:visible;transition:opacity .14s ease-out,visibility 0s}.ab-content-size-indicators>span{display:block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor;opacity:.13}.ab-content-size-indicators>span[data-active="true"]{opacity:.86}
/* SOURCE: DarkModeOptionsButton is a fixed Light/Dark/Automatic Menu+Picker; Light=appearance.luminosity and Dark=moon.stars.fill. PARTIAL: appearance.luminosity and the private Automatic appearance vector are unavailable through this host's public NSImage API, so their Web silhouettes are screenshot-correlated adapters. */
.ab-type-row button,.ab-appearance-mode{height:48px;border:0;background:transparent;color:var(--ab-ink);font-family:inherit;line-height:1;cursor:pointer}.ab-font-smaller,.ab-font-larger{display:grid;place-items:center}.ab-font-smaller>span,.ab-font-larger>span{display:block;width:24px;height:24px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:48px 48px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:48px 48px}.ab-font-smaller>span{mask-image:url("apple-books/textformat-size-smaller.png");-webkit-mask-image:url("apple-books/textformat-size-smaller.png")}.ab-font-larger>span{mask-image:url("apple-books/textformat-size-larger.png");-webkit-mask-image:url("apple-books/textformat-size-larger.png")}:root:lang(zh) .ab-font-smaller>span{mask-image:url("apple-books/textformat-size-smaller-zh.png");mask-size:24px 24px;-webkit-mask-image:url("apple-books/textformat-size-smaller-zh.png");-webkit-mask-size:24px 24px}:root:lang(zh) .ab-font-larger>span{mask-image:url("apple-books/textformat-size-larger-zh.png");mask-size:24px 24px;-webkit-mask-image:url("apple-books/textformat-size-larger-zh.png");-webkit-mask-size:24px 24px}.ab-type-row button:disabled{opacity:.3;cursor:default}.ab-appearance-mode-control{position:relative;z-index:4;width:60px;height:48px}.ab-appearance-mode{position:relative;display:grid;width:60px;place-items:center;border-radius:24px}.ab-appearance-mode>span{width:22px;height:22px;background:currentColor;mask:url("apple-books/appearance-luminosity.svg") center/22px 22px no-repeat;-webkit-mask:url("apple-books/appearance-luminosity.svg") center/22px 22px no-repeat}.ab-appearance-mode[data-current-appearance="light"]>span{mask-size:23px 21px;-webkit-mask-size:23px 21px}.ab-appearance-mode[data-current-appearance="dark"]>span{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PG1hc2sgaWQ9ImMiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSIxNC4yIiBjeT0iOS41IiByPSI2IiBmaWxsPSJibGFjayIvPjwvbWFzaz48L2RlZnM+PGNpcmNsZSBjeD0iMTEuNSIgY3k9IjEzLjQiIHI9IjUuOCIgZmlsbD0iYmxhY2siIG1hc2s9InVybCgjYykiLz48L3N2Zz4=");mask-position:calc(50% - .75px) calc(50% - .75px);mask-size:22px 25px;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PG1hc2sgaWQ9ImMiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSIxNC4yIiBjeT0iOS41IiByPSI2IiBmaWxsPSJibGFjayIvPjwvbWFzaz48L2RlZnM+PGNpcmNsZSBjeD0iMTEuNSIgY3k9IjEzLjQiIHI9IjUuOCIgZmlsbD0iYmxhY2siIG1hc2s9InVybCgjYykiLz48L3N2Zz4=");-webkit-mask-position:calc(50% - .75px) calc(50% - .75px);-webkit-mask-size:22px 25px}.ab-appearance-mode[data-current-appearance="dark"]::before,.ab-appearance-mode[data-current-appearance="dark"]::after{content:"";position:absolute;z-index:1;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none}.ab-appearance-mode[data-current-appearance="dark"]::before{top:19.5px;left:31px;width:5.5px;height:5.5px}.ab-appearance-mode[data-current-appearance="dark"]::after{top:17px;left:29px;width:3.5px;height:4px}.ab-appearance-mode[data-current-appearance="auto"]>span{mask-image:url("apple-books/circle-lefthalf-filled.svg");-webkit-mask-image:url("apple-books/circle-lefthalf-filled.svg")}
/* SOURCE E-MENU-ACTIVE-002: NSPopupMenuWindow is 88x82 with radius 12, zero borders, an internal material shadow, and a separately owned outer window shadow. GUESS: the existing Web outer-shadow geometry remains until the WindowServer kernel is recovered. */
.ab-appearance-mode-menu{position:absolute;top:47px;left:-8px;z-index:5;box-sizing:border-box;display:grid;width:88px;height:82px;padding:5px 4px;overflow:hidden;border:0;border-radius:12px;color:var(--ab-ink);isolation:isolate}.ab-appearance-mode-menu[hidden]{display:none}.ab-appearance-mode-option{display:grid;grid-template-columns:14px 16px minmax(0,1fr);height:24px;padding:0 3px;align-items:center;column-gap:4px;border:0;border-radius:7px;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-align:left;white-space:nowrap;cursor:default}.ab-appearance-mode-option:hover,.ab-appearance-mode-option:focus-visible{background:var(--ab-accent);color:#fff;outline:0}.ab-appearance-check,.ab-appearance-option-icon{display:block;background:currentColor;mask-position:center;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.ab-appearance-check{width:14px;height:14px;opacity:0;mask-image:url("apple-books/checkmark.svg");mask-size:14px 14px;-webkit-mask-image:url("apple-books/checkmark.svg");-webkit-mask-size:14px 14px}.ab-appearance-mode-option[aria-checked="true"] .ab-appearance-check{opacity:1}.ab-appearance-option-icon{width:16px;height:16px;mask-size:16px 16px;-webkit-mask-size:16px 16px}.ab-appearance-mode-option[data-appearance-value="light"] .ab-appearance-option-icon{mask-image:url("apple-books/appearance-luminosity.svg");-webkit-mask-image:url("apple-books/appearance-luminosity.svg")}.ab-appearance-mode-option[data-appearance-value="dark"] .ab-appearance-option-icon{mask-image:url("apple-books/moon-stars-fill.svg");-webkit-mask-image:url("apple-books/moon-stars-fill.svg")}.ab-appearance-mode-option[data-appearance-value="auto"] .ab-appearance-option-icon{mask-image:url("apple-books/circle-lefthalf-filled.svg");-webkit-mask-image:url("apple-books/circle-lefthalf-filled.svg")}
.ab-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 4px 17px}
/* SOURCE: compact ThemeButton uses 6px horizontal, 10px top, and 14px bottom insets with a 16px continuous radius. */
/* MATCHED: live 2x pixels resolve unselected cards to a 1-device-pixel inset and the selected card to a 4-device-pixel inset. */
.ab-theme{--theme-stroke:rgb(0 0 0/.098039216);--theme-stroke-width:2px;position:relative;display:grid;grid-template-rows:26px 6px;min-height:85px;padding:10px 6px 14px;align-content:center;justify-items:center;row-gap:8px;border:0;border-radius:16px;background:var(--theme-bg);box-shadow:inset 0 0 0 var(--theme-stroke-width) var(--theme-stroke);color:var(--theme-ink);font-family:inherit;font-size:10px;font-weight:400;line-height:1;text-align:center;cursor:pointer}
/* SOURCE: current 8.5 compact ThemeButton has one 22pt Aa preview in a 26pt frame and an independent 10pt title in a 6pt frame; the shared JS treatment registry supplies both family and conditional Bold. MATCHED: scoped CoreGraphics-like smoothing restores the native DPR2 stem class without thickening the already-matched header/custom text. PARTIAL: the small translations align Chromium ink boxes to the native capture. */
.ab-theme-sample{display:flex;width:auto;height:26px;align-items:baseline;justify-content:center;white-space:nowrap;transform:translateY(1.5px)}.ab-theme-sample b{font:var(--theme-font-weight,400) 22px/26px var(--theme-font-family);-webkit-font-smoothing:auto}.ab-theme-label{display:block;height:6px;min-height:0;overflow:visible;font-family:var(--theme-font-family);font-weight:var(--theme-font-weight,400);line-height:10px;transform:translateY(-4.5px);-webkit-font-smoothing:auto}.ab-theme:disabled{color:color-mix(in srgb,var(--theme-ink) 30%,transparent);cursor:default}.ab-theme[data-theme-overridden="true"]::after{content:"";position:absolute;top:4px;right:6px;width:14px;height:14px;background:currentColor;opacity:.5;mask:url("apple-books/asterisk.png") center/18px 18px no-repeat;-webkit-mask:url("apple-books/asterisk.png") center/18px 18px no-repeat}
.ab-theme[aria-pressed="true"]{--theme-stroke:rgb(0 0 0/.847058824);--theme-stroke-width:2px;outline:0}:root[data-theme="dark"] .ab-theme{--theme-stroke:rgb(255 255 255/.098039216)}:root[data-theme="dark"] .ab-theme[aria-pressed="true"]{--theme-stroke:rgb(255 255 255/.847058824)}
.ab-theme[data-theme="original"]{--theme-bg:#fff;--theme-ink:#000}.ab-theme[data-theme="quiet"]{--theme-bg:#4a4a4d;--theme-ink:rgb(235 235 245/.6)}.ab-theme[data-theme="paper"]{--theme-bg:#eeeded;--theme-ink:#201c1c}.ab-theme[data-theme="bold"]{--theme-bg:#fff;--theme-ink:#1c1c1e}.ab-theme[data-theme="calm"]{--theme-bg:#f1e2c9;--theme-ink:#372d24}.ab-theme[data-theme="focus"]{--theme-bg:#fffcf4;--theme-ink:#141200}
:root[data-theme="dark"] .ab-theme[data-theme="original"]{--theme-bg:#000;--theme-ink:#fff}:root[data-theme="dark"] .ab-theme[data-theme="quiet"]{--theme-bg:#000;--theme-ink:#8d8d93}:root[data-theme="dark"] .ab-theme[data-theme="paper"]{--theme-bg:#1c1c1e;--theme-ink:#f2f2f0}:root[data-theme="dark"] .ab-theme[data-theme="bold"]{--theme-bg:#000;--theme-ink:#efeff2}:root[data-theme="dark"] .ab-theme[data-theme="calm"]{--theme-bg:#423b30;--theme-ink:#f9ecdb}:root[data-theme="dark"] .ab-theme[data-theme="focus"]{--theme-bg:#18160c;--theme-ink:#fff9eb}
.ab-custom-open{display:flex;width:calc(100% - 8px);height:48px;margin:0 4px;align-items:center;justify-content:center;gap:3.5px;border:0;border-radius:24px;color:var(--ab-ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1}.ab-custom-open>span{width:25px;height:25px;background:currentColor;mask:url("apple-books/gear.png") center/26.5px 26.5px no-repeat;-webkit-mask:url("apple-books/gear.png") center/26.5px 26.5px no-repeat}
.ab-appearance-mode{background:var(--ab-appearance-mode-surface,var(--ab-popover-control));box-shadow:none}.ab-custom-open{background:var(--ab-appearance-custom-surface,var(--ab-popover-control));box-shadow:none}.ab-type-row{background:transparent;box-shadow:none}.ab-type-row button{background:var(--ab-appearance-segment-surface,color-mix(in srgb,var(--ab-ink) 7%,transparent))}

/* SOURCE: NSPopoverFrame uses one CoreUI mask for the arrow and body. Solarium uses a full-frame NSGlassView with a 20pt corner radius and glass variant 20. */
/* SOURCE: AppKit animation types 18/19 scale and fade at the arrow anchor with the recovered CASpringAnimation curves below. */
/* PARTIAL: SVG replays the recovered variant-20 inputs but cannot invoke the private glassBackground kernel. */
@keyframes ab-panel-open-spring{from{opacity:0;transform:translateZ(0) scale(0)}to{opacity:1;transform:translateZ(0) scale(1)}}
@keyframes ab-panel-close-spring{from{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translateZ(0) scale(0)}}
.ab-popover-window-shadow,.ab-popover-highlight-rim{position:fixed;display:block;overflow:visible;visibility:hidden;opacity:0;transform:translateZ(0) scale(0);pointer-events:none;transition:none}
.ab-popover-window-shadow{z-index:74}.ab-popover-highlight-rim{z-index:76;color:#fff}
/* WEB POLICY: the live native edge profile is a two-device-pixel highlight at DPR2, represented by the SVG's 1 CSS px / .3 alpha non-scaling stroke. */
:root[data-apple-state="contents"] .apple-books-reader :is(.ab-popover-window-shadow,.ab-popover-highlight-rim)[data-apple-glass-name="side"],:root[data-apple-state="search"] .apple-books-reader :is(.ab-popover-window-shadow,.ab-popover-highlight-rim)[data-apple-glass-name="search"],:root[data-apple-state="appearance"] .apple-books-reader :is(.ab-popover-window-shadow,.ab-popover-highlight-rim)[data-apple-glass-name="appearance"]{visibility:visible;opacity:1;animation:ab-panel-open-spring .4937s var(--ab-open-spring) both;transition-delay:0s}
/* CONTRACT: the outer popover face uses one appearance-level transfer and this shared 5% fill; data-apple-theme selectors must not tint it. */
.ab-side-sheet,.ab-search-sheet,.ab-appearance-sheet{box-sizing:border-box;overflow:hidden;padding-top:10.649808623px;border:0;border-radius:0;background:rgba(255,255,255,.05);box-shadow:none;filter:none;isolation:isolate;opacity:0;transform:translateZ(0) scale(0);transform-origin:var(--ab-notch-x,36px) 0;transition:none}
/* WEB POLICY: CASpringAnimation evaluates continuously. CSS linear() receives 1% samples (101 points) instead of the former 5% samples, and these fixed shells get compositor hints; native duration, anchor, panel geometry, and material remain unchanged. */
.apple-books-reader{--ab-open-spring:linear(0,.004461 1%,.016940 2%,.036177 3%,.061033 4%,.090484 5%,.123615 6%,.159609 7%,.197740 8%,.237371 9%,.277941 10%,.318963 11%,.360015 12%,.400735 13%,.440816 14%,.480003 15%,.518083 16%,.554883 17%,.590268 18%,.624132 19%,.656401 20%,.687021 21%,.715965 22%,.743221 23%,.768794 24%,.792704 25%,.814982 26%,.835669 27%,.854812 28%,.872468 29%,.888697 30%,.903562 31%,.917130 32%,.929470 33%,.940650 34%,.950740 35%,.959809 36%,.967925 37%,.975154 38%,.981560 39%,.987206 40%,.992152 41%,.996456 42%,1.000172 43%,1.003353 44%,1.006048 45%,1.008303 46%,1.010162 47%,1.011665 48%,1.012851 49%,1.013755 50%,1.014409 51%,1.014844 52%,1.015087 53%,1.015165 54%,1.015099 55%,1.014911 56%,1.014621 57%,1.014245 58%,1.013799 59%,1.013297 60%,1.012752 61%,1.012174 62%,1.011573 63%,1.010958 64%,1.010336 65%,1.009714 66%,1.009096 67%,1.008488 68%,1.007894 69%,1.007316 70%,1.006758 71%,1.006221 72%,1.005707 73%,1.005217 74%,1.004752 75%,1.004313 76%,1.003900 77%,1.003511 78%,1.003148 79%,1.002810 80%,1.002496 81%,1.002206 82%,1.001938 83%,1.001691 84%,1.001465 85%,1.001259 86%,1.001072 87%,1.000902 88%,1.000749 89%,1.000611 90%,1.000488 91%,1.000378 92%,1.000281 93%,1.000195 94%,1.000120 95%,1.000055 96%,.999998 97%,.999950 98%,.999909 99%,1);--ab-close-spring:linear(0,.004066 1%,.015431 2%,.032942 3%,.055566 4%,.082378 5%,.112558 6%,.145374 7%,.180183 8%,.216420 9%,.253589 10%,.291259 11%,.329060 12%,.366673 13%,.403827 14%,.440295 15%,.475888 16%,.510450 17%,.543859 18%,.576017 19%,.606852 20%,.636312 21%,.664364 22%,.690991 23%,.716189 24%,.739966 25%,.762342 26%,.783342 27%,.803002 28%,.821359 29%,.838459 30%,.854349 31%,.869079 32%,.882702 33%,.895270 34%,.906838 35%,.917460 36%,.927189 37%,.936079 38%,.944180 39%,.951544 40%,.958220 41%,.964254 42%,.969694 43%,.974581 44%,.978958 45%,.982864 46%,.986338 47%,.989414 48%,.992125 49%,.994505 50%,.996581 51%,.998382 52%,.999934 53%,1.001260 54%,1.002384 55%,1.003324 56%,1.004102 57%,1.004733 58%,1.005236 59%,1.005623 60%,1.005910 61%,1.006108 62%,1.006229 63%,1.006283 64%,1.006279 65%,1.006226 66%,1.006131 67%,1.006002 68%,1.005844 69%,1.005662 70%,1.005463 71%,1.005249 72%,1.005024 73%,1.004793 74%,1.004557 75%,1.004319 76%,1.004082 77%,1.003847 78%,1.003616 79%,1.003389 80%,1.003169 81%,1.002956 82%,1.002750 83%,1.002553 84%,1.002364 85%,1.002184 86%,1.002013 87%,1.001850 88%,1.001697 89%,1.001553 90%,1.001417 91%,1.001290 92%,1.001171 93%,1.001060 94%,1.000957 95%,1.000862 96%,1.000773 97%,1.000691 98%,1.000616 99%,1)}
.apple-books-reader :is(.ab-side-sheet,.ab-search-sheet,.ab-appearance-sheet,.ab-popover-window-shadow,.ab-popover-highlight-rim){will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}
:root[data-apple-state="contents"] .apple-books-reader .ab-side-sheet,:root[data-apple-state="search"] .apple-books-reader .ab-search-sheet,:root[data-apple-state="appearance"] .apple-books-reader .ab-appearance-sheet{animation:ab-panel-open-spring .4937s var(--ab-open-spring) both;transition-delay:0s}
/* MATCHED AppKit type-19 ownership: closing is an explicit transaction. Removing the type-18 opening animation cannot collapse the shell before its recovered 515.66ms scale/fade completes. */
:root[data-apple-popover-closing="side"] .apple-books-reader :is(.ab-side-sheet,.ab-popover-window-shadow[data-apple-glass-name="side"],.ab-popover-highlight-rim[data-apple-glass-name="side"]),:root[data-apple-popover-closing="search"] .apple-books-reader :is(.ab-search-sheet,.ab-popover-window-shadow[data-apple-glass-name="search"],.ab-popover-highlight-rim[data-apple-glass-name="search"]),:root[data-apple-popover-closing="appearance"] .apple-books-reader :is(.ab-appearance-sheet,.ab-popover-window-shadow[data-apple-glass-name="appearance"],.ab-popover-highlight-rim[data-apple-glass-name="appearance"]){visibility:visible;pointer-events:none;animation:ab-panel-close-spring .51566s var(--ab-close-spring) both}
/* SOURCE current 8.5 transaction order: close(old) and show(new) are issued synchronously. The adapter freezes the old independent NSPopover instance while the live shell restarts type 18 at its new trigger; no panel geometry or material token changes. */
.ab-popover-opening-reset{animation:none!important;visibility:hidden!important;opacity:0!important;transform:translateZ(0) scale(0)!important}
.ab-popover-exit-snapshot{box-sizing:border-box;visibility:visible!important;pointer-events:none!important;animation:ab-panel-close-spring .51566s var(--ab-close-spring) both!important;transform-origin:var(--ab-notch-x,36px) 0;transition:none!important}
:root[data-apple-state="contents"] .apple-books-reader :is(.ab-search-sheet,.ab-appearance-sheet),:root[data-apple-state="search"] .apple-books-reader :is(.ab-side-sheet,.ab-appearance-sheet),:root[data-apple-state="appearance"] .apple-books-reader :is(.ab-side-sheet,.ab-search-sheet){display:none}
.ab-appearance-sheet{padding-top:25px}

/* PARTIAL ownership: native proves a separate surface; popup chrome/placement and fallback are Web adaptations. */
:root[data-apple-custom-window="true"]{min-width:704px;min-height:931px;background:#e9e9e9}:root[data-apple-custom-window="true"] body{min-width:704px;min-height:931px;margin:0;overflow:auto;background:#e9e9e9}
.ab-custom-sheet,.ab-custom-sheet *{box-sizing:border-box}.ab-custom-sheet{position:relative;z-index:100;display:none;width:704px;min-height:931px;margin:0 auto;overflow:hidden;background:var(--ab-page);color:var(--ab-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;outline:0}
.ab-custom-sheet[data-custom-open="true"]{display:block}:root:not([data-apple-custom-window="true"]) .apple-books-reader .ab-custom-sheet[data-custom-open="true"]{position:fixed;top:50%;left:50%;width:min(704px,100vw);height:min(931px,100dvh);min-height:0;overflow:auto;transform:translate(-50%,-50%)}
.ab-custom-head{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 18px;background:var(--ab-page)}
.ab-custom-head h2{margin:0;font-size:14px;text-align:center}.ab-custom-head button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--ab-ink) 12%,transparent);color:var(--ab-ink);font-family:inherit;font-size:27px;font-weight:400;line-height:1}.ab-custom-done{justify-self:end;background:color-mix(in srgb,var(--ab-ink) 78%,transparent)!important;color:var(--ab-page)!important;font-size:22px!important;font-weight:650!important}
.ab-custom-preview{display:block;height:231px;padding:12px 40px 20px;background:var(--ab-page)}
.ab-preview-page{width:100%;padding:0;background:transparent;color:var(--ab-ink);font-family:var(--ab-font-family);font-size:clamp(18px,var(--ab-font-size),24px);font-weight:var(--ab-font-weight);line-height:var(--ab-line-height);letter-spacing:var(--ab-letter-spacing);word-spacing:var(--ab-word-spacing);text-align:var(--ab-text-align)}
.ab-preview-page h3{margin:0 0 12px;font:500 30px/1.2 var(--ab-font-family)}.ab-preview-page>div{height:142px;overflow:hidden;column-count:2;column-fill:auto;column-gap:32px}.ab-preview-page p{margin:0}
.ab-custom-form{min-height:642px;margin:0;padding:28px 20px 77px;background:#e9e9e9}.ab-custom-form>h3{margin:24px 20px 7px;color:#737373;font-size:11px;font-weight:500}.ab-custom-group{overflow:hidden;border-radius:12px;background:#fff;color:#1c1c1e}.ab-custom-group+.ab-custom-group{margin-top:12px}.ab-custom-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:5px 20px;border-bottom:1px solid #e5e5e5}.ab-font-group .ab-custom-row,.ab-layout-group .ab-custom-row{box-sizing:border-box}.ab-custom-row:last-child{border-bottom:0}.ab-advanced-group .ab-custom-row:not(:first-child){min-height:62px}.ab-advanced-group .ab-custom-row:has(input[type="range"]){display:grid;grid-template-rows:auto 24px;grid-template-columns:18px minmax(0,1fr) 36px;gap:2px 8px;padding:6px 20px}.ab-advanced-group .ab-custom-row:has(input[type="range"])>span{grid-row:1;grid-column:1/-1}.ab-custom-row select{max-width:56%;height:28px;border:0;border-radius:7px;background:#f1f1f1;color:#1c1c1e;padding:0 8px}.ab-custom-row input[type="range"]{grid-row:2;grid-column:2;min-width:0;width:100%;height:18px;margin:0;appearance:none;background:linear-gradient(to right,#1c1c1e 0 var(--ab-range-progress,50%),#dedede var(--ab-range-progress,50%) 100%)}.ab-custom-row input[type="range"]::-webkit-slider-runnable-track{height:4px;background:transparent}.ab-custom-row input[type="range"]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;appearance:none;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ab-custom-row input[type="range"]:disabled{opacity:.28}.ab-advanced-group .ab-custom-row:has(input[type="range"])::before{display:grid;grid-row:2;grid-column:1;width:18px;place-items:center;color:#555;font-size:12px}.ab-custom-row:has(.ab-line-spacing)::before{content:"\2195"}.ab-custom-row:has(.ab-character-spacing)::before{content:"A\2194";font-size:9px}.ab-custom-row:has(.ab-word-spacing)::before{content:"\2026\2194";font-size:9px}.ab-custom-row:has(.ab-page-margins)::before{content:"\25ad"}.ab-range-value{grid-row:2;grid-column:3;align-self:center;width:36px;color:#8e8e93;font-size:11px;text-align:right}.ab-switch{position:relative;width:42px;height:26px;margin:0;border:0;border-radius:13px;appearance:none;background:#d1d1d6;transition:background .15s ease}.ab-switch::after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.ab-switch:checked{background:#1c1c1e}.ab-switch:checked::after{transform:translateX(16px)}
.ab-font-group .ab-custom-row,.ab-layout-group .ab-custom-row{padding-block:2px}
.ab-reset-theme{width:100%;min-height:34px;margin-top:23px;border:0;border-radius:12px;background:#fff;color:#aaa;font-family:inherit;font-size:13px;font-weight:500;line-height:1}

/* SOURCE: BookCore page-theme-4 colors, .85 fill opacity, and a bottom-aligned 2pt underline. */
.ab-user-highlight{margin:0;padding:0;border-radius:2px;background:rgb(var(--ab-highlight-color)/.85);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ab-user-highlight[data-highlight-style="yellow"]{--ab-highlight-color:252 220 63}.ab-user-highlight[data-highlight-style="green"]{--ab-highlight-color:153 220 130}.ab-user-highlight[data-highlight-style="blue"]{--ab-highlight-color:149 185 255}.ab-user-highlight[data-highlight-style="pink"]{--ab-highlight-color:255 155 180}.ab-user-highlight[data-highlight-style="purple"]{--ab-highlight-color:197 175 251}.ab-user-highlight[data-highlight-style="underline"]{background:linear-gradient(to bottom,transparent calc(100% - 2px),#f00 0)}
/* SOURCE: the standard builder groups palette, annotation, lookup/translate/search/copy, share, and services. PARTIAL: Web placement and host-only translation remain adapters. */
.ab-highlight-menu{--ab-highlight-menu-tint-top:color-mix(in srgb,var(--ab-page) 18%,rgba(255,250,231,.82));--ab-highlight-menu-tint-mid:color-mix(in srgb,var(--ab-page) 18%,rgba(255,250,231,.76));--ab-highlight-menu-tint-bottom:color-mix(in srgb,var(--ab-page) 18%,rgba(255,250,231,.7));--ab-highlight-menu-backdrop-brightness:1.08;position:fixed;z-index:120;box-sizing:border-box;width:min(372px,calc(100vw - 16px));padding:0 8px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--ab-highlight-menu-tint-top),var(--ab-highlight-menu-tint-mid) 48%,var(--ab-highlight-menu-tint-bottom));box-shadow:none;filter:drop-shadow(0 0 .55px var(--ab-popover-rim)) drop-shadow(0 14px 30px var(--ab-popover-shadow));color:var(--ab-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;isolation:isolate;outline:0;backdrop-filter:blur(4px) brightness(var(--ab-highlight-menu-backdrop-brightness)) saturate(1.2) contrast(.94);-webkit-backdrop-filter:blur(4px) brightness(var(--ab-highlight-menu-backdrop-brightness)) saturate(1.2) contrast(.94)}
:root[data-theme="dark"] .ab-highlight-menu{--ab-highlight-menu-tint-top:color-mix(in srgb,var(--ab-page) 25%,rgba(0,0,0,.18));--ab-highlight-menu-tint-mid:color-mix(in srgb,var(--ab-page) 22%,rgba(0,0,0,.14));--ab-highlight-menu-tint-bottom:color-mix(in srgb,var(--ab-page) 20%,rgba(0,0,0,.1));--ab-highlight-menu-backdrop-brightness:.76}
.ab-highlight-menu[hidden],.ab-highlight-actions [hidden]{display:none}.ab-highlight-styles{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;height:38px;padding:0 4px;border-bottom:1px solid var(--ab-line)}.ab-highlight-styles button{position:relative;display:grid;width:34px;height:30px;margin:auto;padding:0;place-items:center;border:0;background:transparent;color:var(--ab-ink);cursor:pointer}.ab-highlight-styles button:not([data-highlight-style="underline"])::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--ab-highlight-swatch)}.ab-highlight-styles button[data-highlight-style="yellow"]{--ab-highlight-swatch:rgb(239 208 57)}.ab-highlight-styles button[data-highlight-style="green"]{--ab-highlight-swatch:rgb(153 220 130)}.ab-highlight-styles button[data-highlight-style="blue"]{--ab-highlight-swatch:rgb(149 185 255)}.ab-highlight-styles button[data-highlight-style="pink"]{--ab-highlight-swatch:rgb(255 155 180)}.ab-highlight-styles button[data-highlight-style="purple"]{--ab-highlight-swatch:rgb(197 175 251)}.ab-highlight-styles button[data-highlight-style="underline"] span{width:19px;height:19px;background:currentColor;mask:url("apple-books/underline.svg") center/19px 19px no-repeat;-webkit-mask:url("apple-books/underline.svg") center/19px 19px no-repeat}
.ab-highlight-actions{display:grid}.ab-highlight-group{position:relative;display:grid;padding:2px 0;border-bottom:1px solid var(--ab-line)}.ab-highlight-group:last-child{border-bottom:0}.ab-highlight-actions button{display:grid;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;column-gap:8px;min-height:28px;margin:0 -3px;padding:3px 11px;border:0;border-radius:6px;background:transparent;color:var(--ab-ink);font-family:inherit;font-size:13px;font-weight:400;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .06s ease-out,color .06s ease-out}.ab-highlight-actions button>span{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-highlight-actions button:not(:has(.ab-highlight-command-icon))>span{grid-column:1/3}.ab-highlight-actions [data-highlight-action="remove"],.ab-highlight-actions [data-highlight-action="remove-note"]{color:#ff453a}.ab-highlight-actions button:hover{background:rgba(28,28,30,.88);color:#fff}.ab-highlight-command-icon,.ab-highlight-chevron{display:block;width:16px;height:16px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:16px 16px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:16px 16px}.ab-highlight-note-icon{mask-image:url("apple-books/note-square.svg");-webkit-mask-image:url("apple-books/note-square.svg")}.ab-highlight-translate-icon{mask-image:url("apple-books/languages.svg");-webkit-mask-image:url("apple-books/languages.svg")}.ab-highlight-search-icon{mask-image:url("apple-books/search.svg");-webkit-mask-image:url("apple-books/search.svg")}.ab-highlight-copy-icon{mask-image:url("apple-books/copy.svg");-webkit-mask-image:url("apple-books/copy.svg")}.ab-highlight-share-icon{mask-image:url("apple-books/share.svg");-webkit-mask-image:url("apple-books/share.svg")}.ab-highlight-speech-icon{mask-image:url("apple-books/message-square.svg");-webkit-mask-image:url("apple-books/message-square.svg")}.ab-highlight-chevron{grid-column:3;width:12px;height:12px;mask-image:url("apple-books/chevron-right.svg");-webkit-mask-image:url("apple-books/chevron-right.svg")}.ab-highlight-submenu{position:absolute;top:0;right:calc(100% + 7px);z-index:2;display:grid;min-width:154px;padding:5px;border-radius:9px;background:color-mix(in srgb,var(--ab-panel) 78%,transparent);filter:drop-shadow(0 8px 22px var(--ab-popover-shadow));backdrop-filter:blur(4px) brightness(var(--ab-popover-backdrop-brightness)) saturate(1.2);-webkit-backdrop-filter:blur(4px) brightness(var(--ab-popover-backdrop-brightness)) saturate(1.2)}.ab-highlight-menu[data-submenu-side="right"] .ab-highlight-submenu{right:auto;left:calc(100% + 7px)}.ab-highlight-menu[data-submenu-side="inside"] .ab-highlight-submenu{top:0;right:8px;left:8px;min-width:0}.ab-highlight-submenu[hidden]{display:none}.ab-highlight-submenu button{grid-template-columns:1fr;min-height:30px}.ab-highlight-submenu button>span{grid-column:1}
.ab-note-editor{padding:3px}.ab-note-editor textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical;padding:9px;border:1px solid var(--ab-line);border-radius:7px;background:var(--ab-elevated);color:var(--ab-ink);font-family:inherit;font-size:13px;font-weight:400;line-height:1.4}.ab-note-editor>div{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.ab-note-editor button{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:var(--ab-control);color:var(--ab-accent);font-family:inherit;font-size:12px;font-weight:600;line-height:1}

/* MATCHED desktop geometry: 286x354.65 panel, 70x70 cards, and a one-device-pixel unselected inset at DPR2. */
@media (min-width:821px){.ab-toolbar{top:max(8px,env(safe-area-inset-top))}.ab-window-controls{width:60px;flex-basis:60px}.ab-segmented-slot{margin-left:6px}.ab-book-title{top:max(17px,env(safe-area-inset-top));font-size:12px;font-weight:600}}
/* SOURCE: AppKit positions every toolbar NSPopover from the concrete toolbar
   item's bounds. The shared JS adapter owns these three variables; each
   panel keeps its independently sourced content width and height. */
@media (min-width:821px){.ab-side-sheet,.ab-search-sheet,.ab-appearance-sheet{top:var(--ab-popover-top,56px);right:auto;left:var(--ab-popover-left,13px)}.ab-side-sheet[data-apple-tab="contents"],.ab-side-sheet[data-apple-tab="bookmarks"],.ab-side-sheet[data-apple-tab="highlights"]{top:var(--ab-popover-top,56px);right:auto;left:var(--ab-popover-left,13px);border-radius:0}.ab-appearance-open .ab-capsule-face::before{top:4px;width:36px;height:28px;border-radius:14px}.ab-appearance-sheet{height:354.649808623px}.ab-theme{--theme-stroke-width:.5px;min-height:70px}}

@media (max-width:820px){
 :root[data-reader-preset="apple-books"] .apple-books-reader{inset:0;border-radius:0}
 :root[data-reading-layout="spread"] :is(.ab-stage,.ab-page-turn-visual)>.wrap{padding:68px 32px 58px;column-count:1;column-gap:48px}
 .ab-part-opener{width:100%;height:calc(100vh - 126px)}
 :root[data-reading-layout="scroll"] .ab-stage>.wrap,:root[data-reading-layout="scroll"] .ab-page-turn-visual[data-motion-owner="location"]>.wrap,:root[data-reading-layout="scroll"] .ab-page-turn-visual[data-motion-owner="font-size"]>.wrap{width:calc(100% - 48px);padding:76px 0 110px}
 .ab-toolbar{right:10px;left:10px;gap:12px}.ab-window-controls{display:none}.ab-segmented-slot{width:132px;height:44px;margin-left:-10px}.ab-segmented-actions{display:grid;grid-template-columns:repeat(3,44px);gap:0}.ab-segmented-actions button{width:44px;height:44px}.ab-segmented-actions button:nth-child(1) .ab-segmented-face{transform:translateX(4px)}.ab-segmented-actions button:nth-child(3) .ab-segmented-face{transform:translateX(-4px)}.ab-capsule-slot{width:88px;height:44px}.ab-capsule{width:73.5px}.ab-capsule-actions{display:grid;grid-template-columns:repeat(2,44px);gap:0}.ab-capsule-actions .ab-share-open{display:none!important}.ab-capsule-actions button,.ab-capsule-actions .ab-appearance-open,.ab-capsule-actions .ab-search-open{width:44px;height:44px;margin-left:0;border-radius:0}.ab-appearance-open .ab-capsule-face{transform:translateX(5px)}.ab-search-open .ab-capsule-face{transform:translateX(-3.5px)}.ab-bookmark-slot{width:44px;height:44px;margin-right:-4px;margin-left:-5.75px}.ab-bookmark{width:44px;height:44px;border-radius:0}.ab-book-title{top:max(15px,env(safe-area-inset-top));max-width:52vw}:root[data-apple-state]:not([data-apple-state="quiet"]) .apple-books-reader .ab-book-title{visibility:hidden}
 :root[data-apple-hover="top"][data-apple-state="quiet"] .apple-books-reader .ab-book-title,:root[data-apple-hover="top"][data-apple-state="navigation"] .apple-books-reader .ab-book-title{visibility:hidden}
 .ab-history{bottom:18px}.ab-back{left:24px}.ab-forward{right:24px}.ab-chapter-remaining{right:24px;bottom:18px}.ab-edge-prev{left:0}.ab-edge-next{right:0}
 .ab-side-sheet,.ab-side-sheet[data-apple-tab="highlights"]{top:56px;right:10px;bottom:10px;left:10px;width:calc(100vw - 20px);max-height:none}.ab-side-sheet[data-apple-tab="contents"]{right:auto;bottom:auto;left:0;width:min(286px,calc(100vw - 10px));height:max-content;max-height:calc(100dvh - 76px);--ab-notch-x:101px}.ab-side-sheet[data-apple-tab="bookmarks"]{--ab-notch-x:139px}.ab-side-sheet[data-apple-tab="highlights"]{--ab-notch-x:125px}.ab-side-sheet[data-apple-tab="contents"] .ab-sheet-head{min-height:32px}.ab-side-sheet[data-apple-tab="contents"] .ab-sheet-head h2{font-size:13px;font-weight:600}.ab-side-sheet[data-apple-tab="contents"] .ab-side-body{padding:6px 8px 10px 0}:root[data-reading-layout="scroll"] .ab-side-sheet[data-apple-tab="contents"] .ab-side-body{padding-right:16px;padding-left:24px}.ab-side-sheet[data-apple-tab="contents"] :is(.ab-toc-link,.ab-toc-part){padding:8px 8px 8px calc(16px + var(--ab-toc-level)*16px);border-radius:11px}.ab-side-sheet:is([data-apple-tab="bookmarks"],[data-apple-tab="highlights"])[data-list-state="populated"]{bottom:auto;max-height:calc(100dvh - 66px)}.ab-side-sheet:is([data-apple-tab="bookmarks"],[data-apple-tab="highlights"])[data-list-state="empty"]{bottom:10px}
 .ab-search-sheet{top:56px;right:0;width:min(286px,calc(100vw - 20px));--ab-notch-x:204px}
 .ab-appearance-sheet{--ab-notch-x:171px;top:auto;right:10px;bottom:10px;left:10px;width:auto;height:384px;min-height:0;max-height:min(72dvh,520px)}
}
@media (prefers-reduced-motion:reduce){.ab-toolbar,.ab-highlight-actions button,.ab-content-size-indicators{transition:none}.ab-side-sheet,.ab-search-sheet,.ab-appearance-sheet,.ab-popover-window-shadow,.ab-popover-highlight-rim{animation:none!important;transform:none;transition:opacity .08s linear,visibility 0s linear .08s}:root[data-apple-popover-closing] .apple-books-reader :is(.ab-side-sheet,.ab-search-sheet,.ab-appearance-sheet,.ab-popover-window-shadow,.ab-popover-highlight-rim),.ab-popover-exit-snapshot{animation:ab-panel-close-spring .08s linear both!important}.ab-side-sheet>*,.ab-search-sheet>*,.ab-appearance-sheet>*{animation:none!important}.ab-stage:not(.ab-measure-stage)>.wrap{will-change:auto!important}:root[data-reading-layout="spread"] .ab-stage>.wrap{scroll-behavior:auto}}
@media (prefers-reduced-motion:reduce){:root[data-reader-preset="apple-books"] .apple-books-reader{transition:opacity .08s linear}.ab-window-status{transition:none}}
@media (prefers-reduced-transparency:reduce){.ab-window-status{background:#1c1c1e;backdrop-filter:none;-webkit-backdrop-filter:none}}
.ab-window-minimize:disabled{filter:none;opacity:1}
