:root{--bp-mobile-max:47.9375rem;--bp-tablet-min:48rem;--bp-tablet-max:63.9375rem;--bp-desktop-min:64rem;--hr-color-primary-text:#1f1b16;--hr-color-secondary-text:#5f574d;--hr-color-border-subtle:rgba(31,27,22,0.12);--hr-color-border-faint:rgba(31,27,22,0.06);--hr-color-border-overlay:rgba(31,27,22,0.1);--hr-color-border-emphasis:rgba(31,27,22,0.2);--hr-color-border-divider:rgba(31,27,22,0.08);--hr-color-border-muted-control:rgba(95,87,77,0.35);--hr-color-border-muted-control-hover:rgba(95,87,77,0.55);--hr-color-accent:#8b3a2a;--hr-color-on-accent:#ffffff;--hr-color-surface-hover:rgba(31,27,22,0.06);--hr-color-accent-tint:rgba(139,58,42,0.08);--text:var(--hr-color-primary-text);--muted:var(--hr-color-secondary-text);--border:var(--hr-color-border-subtle);--accent:var(--hr-color-accent);--hr-surface-reading:#fdfbf5;--hr-surface-page-grouped:#f5f3ef;--hr-surface-sheet-neutral:#fffdf9;--hr-surface-reading-94:rgba(253,251,245,0.94);--hr-surface-reading-96:rgba(253,251,245,0.96);--hr-surface-reading-97:rgba(255,253,249,0.97);--hr-surface-reading-98:rgba(253,251,245,0.98);--reader-surface:var(--hr-surface-reading);--bg:var(--hr-surface-page-grouped);--surface:var(--hr-surface-sheet-neutral);--hr-elevation-shadow-ambient-low:0 10px 24px rgba(31,27,22,0.06);--hr-elevation-shadow-ambient-medium:0 -8px 28px rgba(31,27,22,0.12);--hr-elevation-shadow-ambient-panel:0 12px 32px rgba(31,27,22,0.12);--hr-elevation-shadow-key-subtle:0 1px 6px rgba(31,27,22,0.06);--hr-elevation-shadow-key-low:0 2px 10px rgba(31,27,22,0.07);--hr-elevation-shadow-key-medium:0 10px 28px rgba(31,27,22,0.1);--hr-elevation-shadow-key-hover:0 3px 14px rgba(31,27,22,0.1);--hr-elevation-shadow-accent-subtle:0 2px 8px color-mix(in srgb,var(--hr-color-accent) 6%,transparent);--hr-elevation-shadow-popover:0 10px 28px rgba(31,27,22,0.1),var(--hr-elevation-shadow-accent-subtle);--hr-elevation-shadow-inset-highlight:0 1px 0 rgba(255,255,255,0.35) inset;--hr-elevation-border-card:0.5px solid var(--hr-color-border-faint);--hr-elevation-border-overlay:0.5px solid var(--hr-color-border-overlay);--hr-motion-fast:150ms;--hr-motion-normal:220ms;--hr-motion-slow:320ms;--hr-ease-out:cubic-bezier(0.22,1,0.36,1);--hr-ease-sheet-enter:cubic-bezier(0.33,1,0.38,1);--hr-ease-sheet-exit:cubic-bezier(0.32,0.98,0.42,1);--hr-overlay-motion-entity-enter-duration:300ms;--hr-overlay-motion-entity-exit-duration:300ms;--hr-overlay-motion-entity-enter-easing:var(--hr-ease-sheet-enter);--hr-overlay-motion-entity-exit-easing:var(--hr-ease-sheet-exit);--hr-overlay-motion-entity-enter-opacity:0.97;--hr-overlay-motion-entity-exit-opacity:0.95;--hr-overlay-motion-interpretation-duration:var(--hr-motion-slow);--hr-overlay-motion-interpretation-easing:var(--hr-ease-out);--hr-overlay-motion-token-duration:var(--hr-motion-normal);--hr-overlay-motion-token-easing:var(--hr-ease-out);--hr-overlay-motion-token-enter-scale:0.97;--hr-overlay-motion-entity-ink-duration:520ms;--hr-overlay-motion-entity-ink-easing:cubic-bezier(0.34,1,0.42,1);--hr-overlay-backdrop-interactive-delay:400ms;--hr-overlay-exit-fallback-buffer:80ms;--hr-overlay-scrim-opacity:0.38;--hr-overlay-content-dim-opacity:0.92;--hr-overlay-z-chapter-backdrop:29;--hr-overlay-z-chapter-panel:30;--hr-overlay-z-stack:40;--hr-overlay-z-popover:41;--hr-overlay-z-entity-backdrop:42;--hr-overlay-z-entity-sheet:43;--hr-overlay-sheet-radius-top:20px;--hr-overlay-sheet-height-medium:75dvh;--hr-overlay-sheet-min-height:220px;--hr-overlay-inline-padding:4px;--hr-overlay-drag-handle-width:40px;--hr-overlay-drag-handle-height:5px;--hr-overlay-drag-handle-radius:999px;--hr-overlay-popover-max-width:320px;--hr-overlay-popover-viewport-margin:16px;--hr-overlay-popover-anchor-gap:6px;--hr-overlay-popover-radius:16px;--hr-overlay-popover-padding:16px;--hr-overlay-popover-backdrop-blur:8px;--font-family-ui:"PingFang SC","Hiragino Sans GB","Noto Sans SC",sans-serif;--font-family-classical:"Songti SC","STSong","Noto Serif SC",serif;--type-ui-sm:clamp(0.8125rem,0.78rem + 0.15vw,0.875rem);--hr-type-ui-sm:var(--type-ui-sm);--type-ui-base:clamp(0.9375rem,0.88rem + 0.25vw,1rem);--hr-type-ui-base:var(--type-ui-base);--type-ui-md:clamp(0.9375rem,0.9rem + 0.2vw,0.9875rem);--hr-type-ui-md:var(--type-ui-md);--type-heading-site:clamp(1.375rem,1.15rem + 0.65vw,1.75rem);--type-heading-section:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--type-heading-page:clamp(1.125rem,1rem + 0.45vw,1.3125rem);--type-classical:clamp(1.125rem,1.05rem + 0.35vw,1.25rem);--type-translation:clamp(0.875rem,0.82rem + 0.2vw,0.9375rem);--type-auxiliary:clamp(0.8125rem,0.78rem + 0.12vw,0.875rem);--type-explanation:clamp(0.8125rem,0.78rem + 0.15vw,0.875rem);--line-height-ui:1.65;--line-height-classical:1.8;--line-height-translation:1.55;--line-height-explanation:1.6;--reader-font-scale:1;--reader-classical-size:calc(var(--type-classical) * var(--reader-font-scale));--reader-translation-size:calc(var(--type-translation) * var(--reader-font-scale));--reader-title-size:calc(var(--type-heading-page) * var(--reader-font-scale));--reader-explanation-size:calc(var(--type-explanation) * var(--reader-font-scale));--layout-gutter:1rem;--layout-gutter-tablet:1.25rem;--layout-gutter-desktop:1.5rem;--layout-site-max:100%;--layout-reading-max:100%;--layout-site-max-tablet:42rem;--layout-reading-max-tablet:42rem;--layout-site-max-desktop:56rem;--layout-reading-max-desktop:46rem;--layout-discover-max:100%;--layout-discover-max-tablet:48rem;--layout-discover-max-desktop:68rem;--reader-overlay-width:min(var(--layout-reading-max),calc(100% - 2 * var(--layout-gutter)));--reader-overlay-inset-inline:calc((100% - var(--reader-overlay-width)) / 2);--space-page-block-start:clamp(1rem,0.85rem + 0.5vw,1.5rem);--space-page-block-end:clamp(1.5rem,1.25rem + 0.75vw,2rem);--space-section:clamp(0.75rem,0.65rem + 0.35vw,1rem);--space-panel-inline:clamp(1rem,0.9rem + 0.5vw,1.25rem);--space-panel-block:clamp(1rem,0.9rem + 0.5vw,1.25rem);--space-list-item:clamp(1rem,0.9rem + 0.35vw,1.25rem);--reader-card-padding-inline:clamp(1rem,0.9rem + 0.5vw,1.35rem);--reader-card-padding-block:clamp(1.1rem,1rem + 0.45vw,1.35rem);--reader-sentence-gap:clamp(0.75rem,0.65rem + 0.4vw,0.875rem);--reader-classical-to-translation-gap:clamp(0.375rem,0.32rem + 0.2vw,0.4375rem);--reader-card-radius:clamp(1.125rem,1rem + 0.5vw,1.5rem);--reader-sentence-padding-block:clamp(0.3125rem,0.28rem + 0.12vw,0.375rem)}@media (min-width:48rem){:root{--layout-gutter:var(--layout-gutter-tablet);--layout-site-max:var(--layout-site-max-tablet);--layout-reading-max:var(--layout-reading-max-tablet);--layout-discover-max:var(--layout-discover-max-tablet)}}@media (min-width:64rem){:root{--layout-gutter:var(--layout-gutter-desktop);--layout-site-max:var(--layout-site-max-desktop);--layout-reading-max:var(--layout-reading-max-desktop);--layout-discover-max:var(--layout-discover-max-desktop)}}html{text-size-adjust:100%}.page-shell{width:100%;max-width:var(--layout-site-max);margin-inline:auto;padding-inline:var(--layout-gutter);padding-block:var(--space-page-block-start) var(--space-page-block-end)}.page-shell--reading{max-width:var(--layout-reading-max)}.page-shell--discover{max-width:var(--layout-discover-max)}.site-chrome{width:100%;max-width:var(--layout-site-max-desktop);margin-inline:auto;padding-inline:var(--layout-gutter)}.screen-zone{min-width:0}.chapter-page__layout{display:flex;flex-direction:column;gap:var(--space-section)}.chapter-page.page-shell--reading{padding-bottom:var(--space-page-block-end)}.reader-page-shell{position:relative;width:100%;max-width:100%;overflow-x:clip}.reader-body,.reader-card{max-width:100%}.reader-classical--plain,.reader-classical--structured{max-width:100%;overflow-wrap:anywhere}.reader-sentence,.reader-sentence-list,.reader-sentence__stack{max-width:100%;min-width:0}:root{--hr-reading-catalog-panel-radius:0.75rem;--hr-reading-translation-row-gap:0.5rem;--hr-reading-explanation-toggle-size:1.25rem;--hr-reading-explanation-toggle-row-margin-top:0.375rem;--hr-reading-explanation-block-margin-top:0.75rem;--hr-reading-explanation-block-radius:14px;--hr-reading-explanation-accent-bar-width:4px;--hr-reading-explanation-scroll-max-height:38vh;--hr-reading-explanation-scroll-padding-adjust:0.125rem;--hr-reading-annotation-structured-line-height:2;--hr-reading-annotation-unit-margin-right:2px;--hr-reading-annotation-unit-margin-bottom-entity:11px;--hr-reading-annotation-unit-margin-bottom-token:8px;--hr-reading-annotation-glyph-line-height:1;--hr-reading-annotation-glyph-padding-inline:1px;--hr-reading-annotation-glyph-to-hook-gap:0;--hr-reading-annotation-glyph-bottom-compensation:0;--hr-reading-annotation-hook-height:5px;--hr-reading-annotation-hook-stroke:0.8px;--hr-reading-annotation-hook-leg-width:6px;--hr-reading-annotation-hook-leg-height:5px;--hr-reading-annotation-hook-corner-radius:2px;--hr-reading-annotation-hook-active-stroke:1.8px;--hr-reading-annotation-hook-active-glow-radius-near:0.25px;--hr-reading-annotation-hook-active-glow-radius-mid:0.375px;--hr-reading-annotation-hook-active-glow-radius-far:0.65px;--hr-reading-annotation-active-glyph-radius:4px;--hr-reading-annotation-active-glyph-blur:1.5px;--hr-reading-annotation-focus-outline-width:2px;--hr-reading-annotation-focus-outline-offset:2px;--hr-reading-popover-word-section-margin-bottom:12px;--hr-reading-popover-ruby-gap:2px 4px;--hr-reading-popover-ruby-col-min-width:1.1em;--hr-reading-popover-lines-gap:10px;--hr-reading-entity-handle-row-padding:10px 0 6px;--hr-reading-entity-sheet-viewport-padding-inline:var(--hr-overlay-inline-padding);--hr-reading-entity-content-padding-horizontal:35px;--hr-reading-entity-chrome-padding:0 var(--hr-reading-entity-content-padding-horizontal) 8px;--hr-reading-entity-chrome-gap:0.5rem;--hr-reading-entity-scroll-padding-bottom:20px;--hr-reading-entity-content-padding:12px var(--hr-reading-entity-content-padding-horizontal) 8px;--hr-reading-entity-state-padding:32px var(--hr-reading-entity-content-padding-horizontal);--hr-reading-entity-header-top-gap:10px;--hr-reading-entity-header-divider-margin-top:8px;--hr-reading-entity-header-divider-margin-bottom:10px;--hr-reading-entity-summary-card-margin:6px 0 10px;--hr-reading-entity-summary-card-padding:14px;--hr-reading-entity-summary-card-radius:10px;--hr-reading-entity-section-margin-top:4px;--hr-reading-entity-section-heading-padding-top:12px;--hr-reading-entity-section-heading-padding-bottom:4px;--hr-reading-entity-section-heading-gap:8px;--hr-reading-entity-section-icon-width:22px;--hr-reading-entity-section-body-padding-left:30px;--hr-reading-entity-attributes-card-padding:14px;--hr-reading-entity-attributes-card-radius:12px;--hr-reading-entity-attributes-card-gap:8px;--hr-reading-entity-row-gap:12px;--hr-reading-entity-names-gap:6px;--hr-reading-entity-names-fields-padding-left:10px;--hr-reading-entity-names-field-gap:10px;--hr-reading-entity-expandable-list-gap:8px;--hr-reading-entity-event-list-gap:20px;--hr-reading-entity-expandable-padding:6px 0;--hr-reading-entity-event-expandable-padding:2px 0;--hr-reading-entity-expandable-toggle-gap:8px;--hr-reading-entity-expandable-icon-size:18px;--hr-reading-entity-expandable-detail-margin-top:6px;--hr-reading-entity-event-detail-margin-top:7px;--hr-reading-entity-event-detail-margin-left:10px;--hr-reading-entity-event-detail-padding-left:11px;--hr-reading-entity-event-detail-bar-width:2px;--hr-reading-entity-chrome-control-radius:0.375rem;--hr-reading-entity-chrome-control-padding:0.35rem 0.5rem;--hr-reading-chapter-pill-block-size:40px;--hr-reading-chapter-pill-padding-inline:14px;--hr-reading-chapter-pill-padding-block:10px;--hr-reading-chapter-pill-gap:6px;--hr-reading-chapter-pill-bottom-gap:10px;--hr-reading-chapter-expanded-chrome-padding-top:10px;--hr-reading-chapter-chevron-width:14px;--hr-reading-chapter-drag-handle-expanded-max-height:24px;--hr-reading-chapter-drag-handle-expanded-margin:6px auto 10px;--hr-reading-chapter-card-wrap-padding:10px 12px 12px;--hr-reading-chapter-content-card-radius:24px;--hr-reading-chapter-markdown-padding:20px 30px 26px;--hr-reading-chapter-header-gap:clamp(0.65rem,0.55rem + 0.35vw,0.875rem);--hr-reading-chapter-header-main-gap:0.75rem;--hr-reading-chapter-header-title-gap:0.35rem 0.5rem;--hr-reading-chapter-collapsed-height:calc(var(--hr-reading-chapter-pill-block-size) + var(--hr-reading-chapter-pill-bottom-gap) + env(safe-area-inset-bottom, 0px));--hr-semantic-entity-person-accent:#b22222;--hr-semantic-entity-place-accent:#2e8b57;--hr-semantic-entity-office-accent:#b8860b;--hr-semantic-entity-state-accent:#2f4f4f;--entity-accent:var(--hr-semantic-entity-person-accent);--hr-semantic-entity-sheet-border-person:rgba(178,34,34,0.18);--hr-semantic-entity-sheet-border-place:rgba(46,139,87,0.18);--hr-semantic-entity-sheet-border-office:rgba(184,134,11,0.18);--hr-semantic-entity-sheet-border-state:rgba(47,79,79,0.18);--entity-sheet-border:var(--hr-semantic-entity-sheet-border-person);--hr-semantic-entity-error-text:#8b3a2a;--hr-semantic-entity-ruby-suffix-text:#57534e;--hr-semantic-entity-summary-surface:rgba(31,27,22,0.05);--hr-semantic-entity-attributes-surface:rgba(31,27,22,0.04);--hr-semantic-entity-chrome-hover-surface:rgba(31,27,22,0.06);--hr-semantic-entity-event-annotation-text:#5f5a52;--hr-semantic-entity-event-bar:rgba(148,92,72,0.22);--hr-semantic-entity-expandable-icon-border:rgba(95,87,77,0.28);--hr-semantic-sentence-explanation-brand-accent:#2e9b5e;--hr-semantic-sentence-explanation-container-border:#e5e5e5;--hr-semantic-sentence-explanation-container-fill:#f5f5f5;--hr-semantic-sentence-explanation-body-text:#4a4a4a;--hr-semantic-token-annotation-hook-inactive:rgba(95,87,77,0.4);--hr-semantic-token-annotation-hook-active:rgba(196,147,36,0.88);--hr-semantic-token-annotation-hook-active-glow:#e8b535;--hr-semantic-token-annotation-glyph-active-fill:rgba(31,27,22,0.08);--hr-semantic-token-annotation-glyph-active-glow:transparent;--hr-semantic-token-annotation-focus-outline:rgba(139,58,42,0.35);--hr-semantic-token-gloss-interpretation:#2e9b5e;--hr-semantic-token-annotation-hook-default:var(--hr-semantic-token-annotation-hook-inactive);--hr-semantic-entity-mention-first-hook:var(--hr-semantic-token-annotation-hook-inactive);--hr-semantic-entity-mention-repeat-hook:var(--hr-semantic-token-annotation-hook-inactive);--hr-semantic-token-annotation-hook-token:var(--hr-semantic-token-annotation-hook-inactive);--hr-semantic-chapter-interpretation-title-expanded:#962010;--hr-semantic-chapter-interpretation-title-collapsed:#575757;--hr-semantic-chapter-interpretation-sheet-base:#949097;--hr-semantic-chapter-interpretation-content-card-stroke:rgba(94,234,212,0.1);--hr-semantic-chapter-interpretation-chevron-muted:rgba(95,87,77,0.82);--hr-semantic-chapter-interpretation-heading-bar:#616161;--hr-semantic-chapter-interpretation-body-emphasis:var(
    --hr-semantic-chapter-interpretation-title-expanded
  );--hr-semantic-chapter-interpretation-divider:rgba(31,27,22,0.08);--hr-semantic-chapter-interpretation-scroll-divider:rgba(31,27,22,0.08)}.entity-detail-panel__sheet[data-entity-kind=person]{--entity-accent:var(--hr-semantic-entity-person-accent);--entity-sheet-border:var(--hr-semantic-entity-sheet-border-person)}.entity-detail-panel__sheet[data-entity-kind=place]{--entity-accent:var(--hr-semantic-entity-place-accent);--entity-sheet-border:var(--hr-semantic-entity-sheet-border-place)}.entity-detail-panel__sheet[data-entity-kind=office]{--entity-accent:var(--hr-semantic-entity-office-accent);--entity-sheet-border:var(--hr-semantic-entity-sheet-border-office)}.entity-detail-panel__sheet[data-entity-kind=state]{--entity-accent:var(--hr-semantic-entity-state-accent);--entity-sheet-border:var(--hr-semantic-entity-sheet-border-state)}:root{--hr-mode-reading-breadcrumb-opacity:0.85;--hr-mode-immersive-breadcrumb-opacity:0.55;--hr-mode-immersive-title-opacity:0.72;--hr-mode-immersive-title-scale:0.92;--hr-mode-immersive-order-opacity:0.85;--hr-mode-immersive-nav-opacity:0.72;--hr-mode-immersive-preference-trigger-opacity:0.75;--hr-mode-immersive-preference-trigger-border:var(--hr-color-border-overlay);--hr-mode-immersive-chrome-transition-duration:0.2s;--hr-mode-immersive-chrome-transition-easing:ease;--hr-mode-overlay-off-annotation-hook-display:none;--hr-mode-exploration-disabled-opacity:0.45}.chapter-header--immersive .breadcrumb--secondary{opacity:var(--hr-mode-immersive-breadcrumb-opacity)}.chapter-header--immersive .chapter-header__title{opacity:var(--hr-mode-immersive-title-opacity);font-size:calc(var(--reader-title-size) * var(--hr-mode-immersive-title-scale))}.chapter-header--immersive .chapter-header__order{opacity:var(--hr-mode-immersive-order-opacity)}.chapter-nav--immersive{opacity:var(--hr-mode-immersive-nav-opacity);font-size:var(--type-ui-sm)}.chapter-nav--immersive .book-nav-link{font-weight:500}.chapter-header--immersive .chapter-analysis-trigger,.chapter-header--immersive .preference-zone__trigger{opacity:var(--hr-mode-immersive-preference-trigger-opacity);border-color:var(--hr-mode-immersive-preference-trigger-border)}.chapter-header--immersive{transition:opacity var(--hr-mode-immersive-chrome-transition-duration) var(--hr-mode-immersive-chrome-transition-easing)}.breadcrumb--secondary{opacity:var(--hr-mode-reading-breadcrumb-opacity)}.reader-body--overlay-off .reader-annotation__hook{display:var(--hr-mode-overlay-off-annotation-hook-display)}.reader-body--overlay-off .reader-annotation--entity,.reader-body--overlay-off .reader-annotation--token{color:inherit;text-decoration:none}.reader-preferences-root[data-overlay-enabled=off] .preference-field--overlay .preference-toggle__label{color:var(--muted)}.preference-segmented__option--disabled{opacity:var(--hr-mode-exploration-disabled-opacity)}:root{color-scheme:light}*{box-sizing:border-box}.app-body,body,html{overflow-x:clip}.app-body,body{margin:0;font-family:var(--font-family-ui);font-size:var(--type-ui-base);line-height:var(--line-height-ui);color:var(--text);background:var(--bg)}a{color:var(--accent)}.site-footer,.site-header{padding-block:1rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header a{color:var(--text);text-decoration:none;font-weight:600}.site-brand{display:inline-flex;align-items:center;gap:.55rem}.site-brand__logo{width:2rem;height:2rem;border-radius:.45rem;object-fit:cover}.site-footer{color:var(--muted);font-size:var(--type-ui-sm);border-top:1px solid var(--border)}.site-footer p{margin:0;font-size:calc(var(--type-ui-sm) - 1px);opacity:.7}.home-background-layer{display:none}body:has(.book-page) .site-header,body:has(.reader-page) .site-header{display:none}body:has(.library-home){position:relative}body:has(.library-home) .home-background-layer{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;background-image:url(/backgrounds/oracle-home-bg.png);background-position:center 62%;background-repeat:no-repeat;background-size:cover;opacity:1}body:has(.library-home) .library-home,body:has(.library-home) .site-footer,body:has(.library-home) .site-header{position:relative;z-index:1}body:has(.library-home) .site-header{background:rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.02);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body:has(.library-home) .site-footer{background:rgba(255,255,255,.1);border-top:1px solid rgba(0,0,0,.02);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero h1,.reading-title{font-family:var(--font-family-classical);font-size:var(--type-heading-site);line-height:1.3;margin:0}.hero .meta{margin:0 0 .5rem}.hero .lede{margin:.75rem 0 0}.book-desc,.lede,.meta{color:var(--muted);font-size:var(--type-ui-base)}.library-home{align-items:stretch;gap:clamp(1rem,.8rem + .75vw,1.5rem);position:relative;overflow:hidden;min-height:calc(100svh - 8.5rem);padding-bottom:calc(var(--space-page-block-end) + 1.75rem)}.library-home,.library-home__hero{display:flex;flex-direction:column}.library-home__hero{align-items:center;padding-top:clamp(.75rem,.45rem + 1.25vw,1.5rem);text-align:center}.library-home__hero h1{margin:0;font-size:clamp(1.55rem,1.32rem + .9vw,2.05rem);line-height:1.25}.library-home__hero h1,.library-home__subtitle{font-family:var(--font-family-ui);letter-spacing:0}.library-home__subtitle{margin:clamp(.8rem,.65rem + .6vw,1.15rem) 0 0;font-size:clamp(1.15rem,1.03rem + .45vw,1.45rem);line-height:1.35;color:var(--muted)}.library-home__lede{max-width:36rem;margin:.85rem 0 0;color:var(--muted);font-size:var(--type-ui-base)}.library-home__featured-book{display:flex;flex-direction:column;align-items:stretch;padding:clamp(1.1rem,.95rem + .7vw,1.5rem);border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text)}body:has(.library-home) .library-home__featured-book{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-home__book-copy{display:flex;flex-direction:column;min-width:0}.library-home__featured-book h2{margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.25}.library-home__book-brief{margin:.2rem 0 0;color:var(--muted);font-size:var(--type-ui-sm);line-height:1.4;opacity:.55}.library-home__book-desc{margin:.65rem 0 0;color:var(--text);font-size:var(--type-ui-md)}.library-home__book-actions{margin:.625rem 0 0;font-size:var(--type-ui-md)}.book-nav-link{color:var(--accent);font-weight:600;text-decoration:none}.book-nav-link:hover{text-decoration:underline}.book-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.continue-reading-link--disabled{color:var(--muted);cursor:default;font-weight:600;opacity:.55;pointer-events:none}.library-home__status-note{position:absolute;inset-inline:var(--layout-gutter);bottom:var(--space-page-block-end);margin:0;color:var(--muted);font-size:var(--type-ui-sm);opacity:.5;text-align:center}@media (min-width:48rem) and (min-height:36rem){.library-home{align-items:center;justify-content:center}.library-home__featured-book,.library-home__hero{width:min(100%,42rem)}.library-home__hero{align-items:center;text-align:center}.library-home__featured-book{text-align:left}.library-home__status-note{inset-inline:auto;left:50%;width:min(calc(100% - (var(--layout-gutter) * 2)),42rem);text-align:center;transform:translateX(-50%)}}@media (min-width:64rem){.library-home{min-height:calc(100svh - 9rem)}}.book-page{display:flex;flex-direction:column;gap:clamp(1rem,.85rem + .6vw,1.4rem)}.book-explore__expression-list{list-style:none;margin:.25rem 0 0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:.25rem}.book-explore__expression-link{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.35rem .55rem;border-radius:.4rem;text-decoration:none;color:inherit;font-size:.875rem;background:color-mix(in srgb,var(--color-surface-elevated,#f5f0e8) 40%,transparent)}.book-explore__expression-link:hover{background:color-mix(in srgb,var(--color-surface-elevated,#f5f0e8) 75%,transparent)}.book-explore__entry-meta{font-size:.8125rem;opacity:.7;white-space:nowrap}.book-intro__header{display:flex;flex-direction:column;gap:.5rem}.book-intro__title{margin:0;font-size:clamp(1.5rem,1.35rem + .75vw,2rem);line-height:1.2}.collapsible-prose{display:flex;flex-direction:column;gap:.65rem}.collapsible-prose__heading{margin:0;font-size:clamp(1.1rem,1rem + .35vw,1.35rem)}.collapsible-prose__body{display:flex;flex-direction:column;gap:.75rem}.collapsible-prose__body p{margin:0;line-height:1.65}.collapsible-prose__body:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.collapsible-prose__toggle{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--color-accent,#8b4513);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.collapsible-prose__toggle:hover{opacity:.85}.collapsible-prose__toggle:focus-visible{outline:2px solid var(--color-accent,#8b4513);outline-offset:2px}.book-page__navigation{display:flex;align-items:center;min-height:2.5rem}.book-page__nav-bar{display:flex;flex-direction:column;gap:.5rem}.book-page__nav-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;list-style:none;margin:0;padding:0}.book-page__back-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:1.55rem;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.book-page__back-link:hover{border-color:var(--hr-color-border-emphasis);background:var(--hr-color-surface-hover)}.book-page__back-link:active{transform:translateY(1px)}.book-page__back-link:focus-visible,.book-page__chapter-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.book-page__header{text-align:center}.book-page__header h1{margin:0;font-family:var(--font-family-ui);font-size:clamp(1.45rem,1.25rem + .8vw,1.9rem);line-height:1.25;letter-spacing:0}.book-page__catalog{overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.toc-page__toolbar{justify-content:space-between;gap:1rem;min-height:2.5rem;width:100%}.toc-page__toolbar,.toc-page__toolbar-back{display:flex;align-items:center}.toc-page__toolbar .book-nav-link{font-size:var(--type-ui-sm);opacity:.88}.toc-page__title{text-align:center}.toc-page__title h1{margin:0;font-family:var(--font-family-ui);font-size:clamp(1.45rem,1.25rem + .8vw,1.9rem);line-height:1.25;letter-spacing:0}.book-page__chapter-list{list-style:none;margin:0;padding:0}.book-page__chapter-item+.book-page__chapter-item{border-top:1px solid var(--border)}.book-page__chapter-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;min-height:3.4rem;padding:.95rem 1rem;color:var(--text);text-decoration:none;transition:background-color .16s ease}.book-page__chapter-number{color:var(--muted);font-size:var(--type-ui-sm);white-space:nowrap}.book-page__chapter-title{min-width:0;font-size:var(--type-ui-base);font-weight:500;line-height:1.35}@media (hover:hover) and (pointer:fine){.book-page__chapter-link:hover{background:var(--hr-color-surface-hover)}}@media (min-width:48rem){.book-page{align-items:center}.book-page__catalog,.book-page__header,.book-page__navigation,.toc-page__title,.toc-page__toolbar{width:min(100%,42rem)}}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:var(--muted);font-size:var(--type-ui-sm);margin-bottom:0}.breadcrumb a{text-decoration:none}.chapter-nav{display:flex;justify-content:space-between;gap:1rem;margin:0;font-size:var(--type-ui-md)}.chapter-nav__next{text-align:right}.reader-page{background:var(--bg)}.reader-body{margin-top:0}.reader-card{background:var(--reader-surface);border:var(--hr-elevation-border-card);border-radius:var(--reader-card-radius);padding:var(--reader-card-padding-block) var(--reader-card-padding-inline);box-shadow:var(--hr-elevation-shadow-ambient-low)}.reader-title{margin:0 0 var(--space-section);font-family:var(--font-family-classical);font-size:var(--reader-title-size);line-height:1.3}.reader-sentence-list{display:flex;flex-direction:column;gap:var(--reader-sentence-gap)}.reader-sentence{padding:var(--reader-sentence-padding-block) 0}.reader-sentence__stack{display:flex;flex-direction:column}.reader-classical{margin:0;font-family:var(--font-family-classical);font-size:var(--reader-classical-size);line-height:var(--line-height-classical)}.reader-classical-to-translation-gap{height:var(--reader-classical-to-translation-gap)}.reader-translation-row{display:flex;align-items:baseline;gap:var(--hr-reading-translation-row-gap)}.reader-translation{margin:0;flex:1 1;font-size:var(--reader-translation-size);line-height:var(--line-height-translation);color:var(--muted)}.reader-explanation-toggle-row{display:flex;justify-content:flex-end;margin-top:var(--hr-reading-explanation-toggle-row-margin-top)}.reader-explanation-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--hr-reading-explanation-toggle-size);height:var(--hr-reading-explanation-toggle-size);padding:0;border:1px solid var(--hr-color-border-muted-control);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--type-ui-base);line-height:1;cursor:pointer}.reader-explanation-toggle:hover{border-color:var(--hr-color-border-muted-control-hover);color:var(--text)}.reader-explanation-toggle__icon{display:block;margin-top:-1px}.reader-explanation-block{display:flex;margin-top:var(--hr-reading-explanation-block-margin-top);border:1px solid var(--hr-semantic-sentence-explanation-container-border);border-radius:var(--hr-reading-explanation-block-radius);background:var(--hr-semantic-sentence-explanation-container-fill);overflow:hidden}.reader-explanation-block__accent{flex-shrink:0;width:var(--hr-reading-explanation-accent-bar-width);background:var(--hr-semantic-sentence-explanation-brand-accent)}.reader-explanation-block__scroll{flex:1 1;max-height:var(--hr-reading-explanation-scroll-max-height);overflow:auto;padding:var(--space-panel-inline) calc(var(--space-panel-inline) - var(--hr-reading-explanation-scroll-padding-adjust))}.reader-explanation-block__body{font-size:var(--reader-explanation-size);line-height:var(--line-height-explanation);color:var(--hr-semantic-sentence-explanation-body-text);white-space:pre-wrap}.reading-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--hr-reading-catalog-panel-radius);padding:var(--space-panel-block)}.sentence+.sentence{margin-top:var(--space-list-item);padding-top:var(--space-list-item);border-top:1px solid var(--border)}.sentence-text{margin:0;font-family:var(--font-family-classical);font-size:var(--type-classical);line-height:var(--line-height-classical)}.sentence-translation{margin:.5rem 0 0;color:var(--muted)}.sentence-explanation{margin-top:.5rem;color:var(--muted);white-space:pre-wrap}.interpretation-section+.interpretation-section{margin-top:1rem}.interpretation-body{white-space:pre-wrap;color:var(--muted)}.section-heading{margin:1.5rem 0 .75rem;font-size:var(--type-heading-section)}.reader-classical--structured{line-height:var(--hr-reading-annotation-structured-line-height)}.reader-annotation{--annotation-hook-color:var(--hr-semantic-token-annotation-hook-inactive);display:inline-block;vertical-align:baseline;margin-right:var(--hr-reading-annotation-unit-margin-right);max-width:100%;text-align:center;box-sizing:border-box}.reader-annotation--entity{margin-bottom:var(--hr-reading-annotation-unit-margin-bottom-entity)}.reader-annotation--token{margin-bottom:var(--hr-reading-annotation-unit-margin-bottom-token)}.reader-annotation__glyph{display:block;position:relative;line-height:var(--hr-reading-annotation-glyph-line-height);padding:0 var(--hr-reading-annotation-glyph-padding-inline);margin-bottom:calc(-1 * var(--hr-reading-annotation-glyph-bottom-compensation));background:none}.reader-annotation__hook{display:block;position:relative;height:var(--hr-reading-annotation-hook-height);margin-top:var(--hr-reading-annotation-glyph-to-hook-gap)}.reader-annotation__hook:after,.reader-annotation__hook:before{content:"";position:absolute;bottom:0;width:var(--hr-reading-annotation-hook-leg-width);height:var(--hr-reading-annotation-hook-leg-height);box-sizing:border-box}.reader-annotation__hook:before{left:0;border-left:var(--hr-reading-annotation-hook-stroke) solid var(--annotation-hook-color);border-bottom:var(--hr-reading-annotation-hook-stroke) solid var(--annotation-hook-color);border-bottom-left-radius:var(--hr-reading-annotation-hook-corner-radius)}.reader-annotation__hook:after{right:0;border-right:var(--hr-reading-annotation-hook-stroke) solid var(--annotation-hook-color);border-bottom:var(--hr-reading-annotation-hook-stroke) solid var(--annotation-hook-color);border-bottom-right-radius:var(--hr-reading-annotation-hook-corner-radius)}.reader-annotation--entity-first .reader-annotation__glyph{color:var(--accent);font-weight:700}.reader-annotation--entity-repeat .reader-annotation__glyph{color:var(--text);font-weight:700}.reader-annotation--token .reader-annotation__glyph,.reader-punctuation{color:var(--text);font-weight:400}.reader-punctuation{display:inline}.reader-annotation--active{--annotation-hook-color:var(--hr-semantic-token-annotation-hook-active)}.reader-annotation--active .reader-annotation__glyph{background:transparent;border-radius:var(--hr-reading-annotation-active-glyph-radius)}.reader-annotation--active .reader-annotation__glyph:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--hr-reading-annotation-active-glyph-radius);background:var(--hr-semantic-token-annotation-glyph-active-fill);filter:blur(var(--hr-reading-annotation-active-glyph-blur));box-shadow:0 0 var(--hr-reading-annotation-active-glyph-blur) var(--hr-semantic-token-annotation-glyph-active-glow);pointer-events:none}.reader-annotation-row--active .reader-annotation__hook:after,.reader-annotation-row--active .reader-annotation__hook:before{filter:drop-shadow(0 0 var(--hr-reading-annotation-hook-active-glow-radius-near) color-mix(in srgb,var(--hr-semantic-token-annotation-hook-active-glow) 95%,transparent)) drop-shadow(0 0 var(--hr-reading-annotation-hook-active-glow-radius-mid) color-mix(in srgb,var(--hr-semantic-token-annotation-hook-active-glow) 62%,transparent)) drop-shadow(0 0 var(--hr-reading-annotation-hook-active-glow-radius-far) color-mix(in srgb,var(--hr-semantic-token-annotation-hook-active-glow) 38%,transparent))}.reader-annotation-row--active .reader-annotation__hook:before{border-left-width:var(--hr-reading-annotation-hook-active-stroke);border-bottom-width:var(--hr-reading-annotation-hook-active-stroke)}.reader-annotation-row--active .reader-annotation__hook:after{border-right-width:var(--hr-reading-annotation-hook-active-stroke);border-bottom-width:var(--hr-reading-annotation-hook-active-stroke)}button.reader-annotation.reader-annotation-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:center;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button.reader-annotation.reader-annotation-row .reader-annotation__glyph,button.reader-annotation.reader-annotation-row .reader-annotation__hook{pointer-events:none}span.reader-annotation.reader-annotation-row{background:none;border:none;padding:0;cursor:inherit}.reader-annotation.reader-annotation-row:focus-visible{outline:var(--hr-reading-annotation-focus-outline-width) solid var(--hr-semantic-token-annotation-focus-outline);outline-offset:var(--hr-reading-annotation-focus-outline-offset)}.reader-body--chapter-panel-expanded .reader-card{transition:opacity var(--hr-overlay-motion-entity-exit-duration) var(--hr-overlay-motion-entity-exit-easing);opacity:var(--hr-overlay-content-dim-opacity)}.reader-chapter-panel__section+.reader-chapter-panel__section{margin-top:var(--hr-reading-entity-section-margin-top)}.reader-chapter-panel__heading{display:flex;align-items:center;gap:var(--hr-reading-entity-section-heading-gap);margin:0;padding-top:var(--hr-reading-entity-section-heading-padding-top);padding-bottom:var(--hr-reading-entity-section-heading-padding-bottom);font-size:14px;font-weight:600;line-height:1.4;color:var(--entity-accent,var(--accent));font-family:var(--font-family-ui)}.reader-chapter-panel__heading-bar{flex-shrink:0;width:2px;height:12px;border-radius:1px;background:var(--entity-accent,var(--accent))}.reader-chapter-panel__body{margin:0;padding-left:var(--hr-reading-entity-section-body-padding-left);padding-bottom:var(--hr-reading-entity-section-heading-padding-top);font-size:var(--type-ui-base);line-height:1.7;color:var(--text)}.reader-chapter-panel__body p{margin:0 0 1rem}.reader-chapter-panel__body p:last-child{margin-bottom:0}.reader-chapter-panel__body strong{font-weight:600;color:var(--text)}@media (prefers-reduced-motion:reduce){.reader-body--chapter-panel-expanded .reader-card{transition:none}}.reader-overlay-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--hr-overlay-z-stack);pointer-events:none}.reading-word-popover{position:fixed;z-index:var(--hr-overlay-z-popover);pointer-events:auto;padding:var(--hr-overlay-popover-padding);border:var(--hr-elevation-border-overlay);border-radius:var(--hr-overlay-popover-radius);background:var(--hr-surface-reading-97);box-shadow:var(--hr-elevation-shadow-popover);-webkit-backdrop-filter:blur(var(--hr-overlay-popover-backdrop-blur));backdrop-filter:blur(var(--hr-overlay-popover-backdrop-blur));transform-origin:center bottom}.reading-word-popover--positioning{pointer-events:none}.reading-word-popover--motion-enter{opacity:0;transform:scale(var(--hr-overlay-motion-token-enter-scale));animation:token-popover-enter var(--hr-overlay-motion-token-duration) var(--hr-overlay-motion-token-easing) forwards;will-change:transform,opacity}.reading-word-popover--motion-exit{animation:token-popover-exit var(--hr-overlay-motion-token-duration) var(--hr-overlay-motion-token-easing) both;will-change:transform,opacity}@keyframes token-popover-enter{0%{opacity:0;transform:scale(var(--hr-overlay-motion-token-enter-scale))}to{opacity:1;transform:scale(1)}}@keyframes token-popover-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--hr-overlay-motion-token-enter-scale))}}@media (prefers-reduced-motion:reduce){.reading-word-popover--motion-enter,.reading-word-popover--motion-exit{animation:none;transition:none;transform:none;opacity:1}}.reading-word-popover__word-section{margin-bottom:var(--hr-reading-popover-word-section-margin-bottom)}.reading-word-popover__ruby-row{display:flex;flex-wrap:wrap;gap:var(--hr-reading-popover-ruby-gap);align-items:flex-end}.reading-word-popover__ruby-col{display:flex;flex-direction:column;align-items:center;min-width:var(--hr-reading-popover-ruby-col-min-width)}.reading-word-popover__pinyin{font-size:var(--type-auxiliary);font-weight:500;line-height:1.2;color:var(--muted);text-align:center}.reading-word-popover__glyph,.reading-word-popover__surface{margin:0;font-family:var(--font-family-classical);font-size:var(--type-heading-page);font-weight:600;line-height:1.3;color:var(--text)}.reading-word-popover__lines{display:flex;flex-direction:column;gap:var(--hr-reading-popover-lines-gap)}.reading-word-popover__line{margin:0;font-family:var(--font-family-classical);font-size:var(--type-ui-base);line-height:1.65;white-space:pre-wrap}.reading-word-popover__annotation,.reading-word-popover__line--annotation,.reading-word-popover__line--legacy{color:var(--text)}.reading-word-popover__line--interpretation{color:var(--hr-semantic-token-gloss-interpretation)}.reader-body--entity-dimmed{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.reader-body--entity-dimmed .reader-card{opacity:var(--hr-overlay-content-dim-opacity)}.reader-overlay-layer--entity-open{pointer-events:auto}.reader-overlay-layer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--hr-overlay-z-entity-backdrop);border:none;margin:0;padding:0;background:rgba(0,0,0,var(--hr-overlay-scrim-opacity));cursor:default;opacity:1}.reader-overlay-layer__backdrop--motion-enter{opacity:0;animation:entity-backdrop-enter var(--hr-overlay-motion-entity-enter-duration) var(--hr-overlay-motion-entity-enter-easing) forwards}.reader-overlay-layer__backdrop--inert{pointer-events:none;cursor:default}.reader-overlay-layer__backdrop--motion-exit{animation:entity-backdrop-exit var(--hr-overlay-motion-entity-exit-duration) var(--hr-overlay-motion-entity-exit-easing) both}.entity-detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--hr-overlay-z-entity-sheet);display:flex;align-items:flex-end;justify-content:center;padding-inline:var(--hr-reading-entity-sheet-viewport-padding-inline);padding-bottom:env(safe-area-inset-bottom,0);pointer-events:none}.entity-detail-panel__sheet{pointer-events:auto;width:100%;max-width:100%;height:75vh;min-height:var(--hr-overlay-sheet-min-height);max-height:75vh;display:flex;flex-direction:column;border:1px solid var(--entity-sheet-border);border-bottom:none;border-radius:var(--hr-overlay-sheet-radius-top) var(--hr-overlay-sheet-radius-top) 0 0;background:var(--hr-surface-reading);box-shadow:var(--hr-elevation-shadow-ambient-medium);opacity:1;transform:translateY(0)}.entity-detail-panel__sheet--motion-enter{transform:translateY(100%);opacity:var(--hr-overlay-motion-entity-enter-opacity);animation:entity-sheet-enter var(--hr-overlay-motion-entity-enter-duration) var(--hr-overlay-motion-entity-enter-easing) forwards;will-change:transform,opacity}.entity-detail-panel__sheet--motion-exit{animation:entity-sheet-exit var(--hr-overlay-motion-entity-exit-duration) var(--hr-overlay-motion-entity-exit-easing) both;will-change:transform,opacity}@keyframes entity-sheet-enter{0%{opacity:var(--hr-overlay-motion-entity-enter-opacity);transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes entity-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes entity-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:var(--hr-overlay-motion-entity-exit-opacity);transform:translateY(100%)}}@keyframes entity-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.entity-detail-panel__sheet--motion-enter,.entity-detail-panel__sheet--motion-exit,.reader-overlay-layer__backdrop--motion-enter,.reader-overlay-layer__backdrop--motion-exit{animation:none;transition:none;transform:none;opacity:1}}.entity-detail-panel__handle-row{flex:0 0 auto;display:flex;justify-content:center;padding:var(--hr-reading-entity-handle-row-padding)}.entity-detail-panel__drag-handle{display:block;width:var(--hr-overlay-drag-handle-width);height:var(--hr-overlay-drag-handle-height);border-radius:var(--hr-overlay-drag-handle-radius);background:color-mix(in srgb,var(--entity-accent,var(--accent)) 35%,transparent)}.entity-exploration-chrome{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--hr-reading-entity-chrome-gap);gap:var(--hr-reading-entity-chrome-gap);flex:0 0 auto;padding:var(--hr-reading-entity-chrome-padding);border-bottom:1px solid var(--hr-color-border-divider)}.entity-detail-panel__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.entity-detail-panel__loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--hr-reading-entity-state-padding)}.entity-detail-panel__spinner{width:28px;height:28px;border:2.5px solid color-mix(in srgb,var(--entity-accent,var(--accent)) 22%,transparent);border-top-color:var(--entity-accent,var(--accent));border-radius:50%;animation:entity-detail-spinner .75s linear infinite}@keyframes entity-detail-spinner{to{transform:rotate(1turn)}}.entity-detail__content--ink-reveal{animation:entity-content-ink-reveal var(--hr-overlay-motion-entity-ink-duration) var(--hr-overlay-motion-entity-ink-easing) forwards;opacity:0;transform:scale(.94);transform-origin:center top}@keyframes entity-content-ink-reveal{to{opacity:1;transform:scale(1)}}.entity-exploration-chrome__title{margin:0;font-size:var(--type-ui-md);font-weight:600;line-height:1.3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-exploration-chrome__back,.entity-exploration-chrome__close{padding:var(--hr-reading-entity-chrome-control-padding);border:none;border-radius:var(--hr-reading-entity-chrome-control-radius);background:transparent;color:var(--accent);font-size:var(--type-ui-sm);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.entity-exploration-chrome__back:disabled{opacity:.35;cursor:default;color:var(--muted)}.entity-exploration-chrome__back--placeholder{visibility:hidden;pointer-events:none}.entity-exploration-chrome__back:not(:disabled):hover,.entity-exploration-chrome__close:hover{background:var(--hr-semantic-entity-chrome-hover-surface)}.entity-detail-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 var(--hr-reading-entity-scroll-padding-bottom)}.entity-detail-panel__state{padding:var(--hr-reading-entity-state-padding);text-align:center;color:var(--muted);font-size:15px}.entity-detail-panel__state--error{color:var(--hr-semantic-entity-error-text)}.entity-detail__content{padding:var(--hr-reading-entity-content-padding)}.entity-detail__header-top{display:flex;gap:var(--hr-reading-entity-header-top-gap);align-items:flex-end}.entity-detail__kind-icon{font-size:22px;line-height:1;padding-bottom:4px;color:var(--entity-accent)}.entity-detail__title-block{flex:1 1;min-width:0}.entity-detail__ruby-row{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:flex-end}.entity-detail__ruby-col{display:flex;flex-direction:column;align-items:center;min-width:1.1em}.entity-detail__ruby-col--suffix .entity-detail__glyph,.entity-detail__ruby-col--suffix .entity-detail__pinyin{color:var(--hr-semantic-entity-ruby-suffix-text);font-size:16px}.entity-detail__ruby-col--suffix .entity-detail__pinyin{font-size:10px}.entity-detail__pinyin{font-size:12px;font-weight:500;line-height:1.2;color:var(--muted);text-align:center}.entity-detail__glyph{font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:22px;font-weight:700;line-height:1.25;color:var(--text)}.entity-detail__brief{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-detail__header-divider{height:1px;margin-top:var(--hr-reading-entity-header-divider-margin-top);margin-bottom:var(--hr-reading-entity-header-divider-margin-bottom);background:var(--hr-color-border-divider)}.entity-detail__summary-card{margin:var(--hr-reading-entity-summary-card-margin);padding:var(--hr-reading-entity-summary-card-padding);border-radius:var(--hr-reading-entity-summary-card-radius);background:var(--hr-semantic-entity-summary-surface)}.entity-detail__section{margin-top:var(--hr-reading-entity-section-margin-top)}.entity-detail__section-heading{display:flex;align-items:center;gap:var(--hr-reading-entity-section-heading-gap);padding-top:var(--hr-reading-entity-section-heading-padding-top);padding-bottom:var(--hr-reading-entity-section-heading-padding-bottom);color:var(--entity-accent)}.entity-detail__section-icon{width:var(--hr-reading-entity-section-icon-width);text-align:center;font-size:14px;font-weight:600}.entity-detail__section-title{margin:0;font-size:14px;font-weight:600}.entity-detail__section-body{padding-left:var(--hr-reading-entity-section-body-padding-left)}.entity-detail__attributes-card{padding:var(--hr-reading-entity-attributes-card-padding);border-radius:var(--hr-reading-entity-attributes-card-radius);background:var(--hr-semantic-entity-attributes-surface);display:flex;flex-direction:column;gap:var(--hr-reading-entity-attributes-card-gap)}.entity-detail__attr-row,.entity-detail__fallback-row,.entity-detail__names-toggle,.entity-detail__relation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hr-reading-entity-row-gap)}.entity-detail__attr-label{flex:0 1 auto;font-size:15px;line-height:1.55;color:var(--muted)}.entity-detail__attr-value,.entity-detail__names-field-value,.entity-detail__names-primary,.entity-detail__relation-value{flex:1 1 auto;font-size:15px;line-height:1.55;color:var(--text);text-align:right}.entity-detail__names-row{display:flex;flex-direction:column;gap:var(--hr-reading-entity-names-gap)}.entity-detail__names-toggle{width:100%;padding:0;border:none;background:none;cursor:pointer;font:inherit;text-align:inherit}.entity-detail__names-fields{padding-left:var(--hr-reading-entity-names-fields-padding-left);display:flex;flex-direction:column;gap:var(--hr-reading-entity-names-gap)}.entity-detail__names-field{display:flex;justify-content:space-between;gap:var(--hr-reading-entity-names-field-gap)}.entity-detail__names-field-label{font-size:15px;color:var(--muted)}.entity-detail__expandable-list{display:flex;flex-direction:column;gap:var(--hr-reading-entity-expandable-list-gap)}.entity-detail__expandable-list--events{gap:var(--hr-reading-entity-event-list-gap)}.entity-detail__expandable{padding:var(--hr-reading-entity-expandable-padding)}.entity-detail__expandable--event{padding:var(--hr-reading-entity-event-expandable-padding)}.entity-detail__expandable-toggle{display:flex;align-items:flex-start;gap:var(--hr-reading-entity-expandable-toggle-gap);width:100%;padding:0;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.entity-detail__body-text,.entity-detail__expandable-title{flex:1 1;margin:0;font-size:15px;line-height:1.65;color:var(--text);white-space:pre-wrap}.entity-detail__expandable-icon{flex:0 0 auto;width:var(--hr-reading-entity-expandable-icon-size);height:var(--hr-reading-entity-expandable-icon-size);border-radius:999px;border:1px solid var(--hr-semantic-entity-expandable-icon-border);color:var(--muted);font-size:13px;line-height:16px;text-align:center}.entity-detail__expandable-detail{margin-top:var(--hr-reading-entity-expandable-detail-margin-top);font-size:15px;line-height:1.65;color:var(--muted);white-space:pre-wrap}.entity-detail__event-detail{margin-top:var(--hr-reading-entity-event-detail-margin-top);margin-left:var(--hr-reading-entity-event-detail-margin-left);padding-left:var(--hr-reading-entity-event-detail-padding-left);border-left:var(--hr-reading-entity-event-detail-bar-width) solid var(--hr-semantic-entity-event-bar);font-size:15px;line-height:1.65;color:var(--hr-semantic-entity-event-annotation-text);white-space:pre-wrap}.entity-detail__body-text--muted{color:var(--muted)}.entity-detail__relations{display:flex;flex-direction:column;gap:4px}.entity-detail__relation-row{padding:6px 0}.entity-detail__relation-row--navigable{width:100%;margin:0;padding:6px 0;border:none;background:none;font:inherit;text-align:inherit;cursor:pointer;border-radius:.375rem}.entity-detail__relation-row--navigable:hover{background:var(--hr-semantic-entity-attributes-surface)}.entity-detail__relation-chevron{margin-left:.35rem;color:var(--muted);font-size:.95em}.entity-detail__fallback{display:flex;flex-direction:column;gap:8px}.preference-zone{position:relative;flex-shrink:0}.preference-zone__trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--type-ui-sm);line-height:1.2;cursor:pointer}.preference-zone__trigger:hover{color:var(--text);border-color:var(--hr-color-border-emphasis)}.preference-zone__trigger-icon{font-size:.95em;line-height:1}.preference-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;width:min(18.5rem,calc(100vw - 2 * var(--layout-gutter)));border:1px solid var(--border);border-radius:.875rem;background:var(--surface);box-shadow:var(--hr-elevation-shadow-ambient-panel)}.preference-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .875rem .5rem;border-bottom:1px solid var(--border)}.preference-panel__title{margin:0;font-size:var(--type-ui-base);font-weight:600}.preference-panel__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.preference-panel__close:hover{background:var(--hr-color-surface-hover);color:var(--text)}.preference-panel__body{display:flex;flex-direction:column;gap:1rem;padding:.875rem}.preference-field{margin:0;padding:0;border:none;min-width:0}.preference-field__legend{display:block;margin-bottom:.45rem;font-size:var(--type-ui-sm);font-weight:600;color:var(--text)}.preference-field__hint{margin:.4rem 0 0;font-size:var(--type-ui-sm);line-height:1.45;color:var(--muted)}.preference-segmented{display:flex;flex-wrap:wrap;gap:.35rem}.preference-segmented__option{flex:1 1 auto;min-width:3.5rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:var(--reader-surface);color:var(--text);font-size:var(--type-ui-sm);line-height:1.2;cursor:pointer}.preference-segmented__option:hover:not(:disabled){border-color:var(--hr-color-border-emphasis)}.preference-segmented__option--active{border-color:var(--accent);background:var(--hr-color-accent-tint);color:var(--accent);font-weight:600}.preference-segmented__option--disabled{cursor:not-allowed}.preference-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.preference-toggle__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preference-toggle__track{position:relative;flex-shrink:0;width:2.5rem;height:1.4rem;border-radius:999px;background:var(--hr-color-border-muted-control);transition:background .15s ease}.preference-toggle__track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--hr-color-on-accent);box-shadow:var(--hr-elevation-shadow-key-subtle);transition:transform .15s ease}.preference-toggle__input:checked+.preference-toggle__track{background:var(--accent)}.preference-toggle__input:checked+.preference-toggle__track:after{transform:translateX(1.1rem)}.preference-toggle__input:focus-visible+.preference-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.preference-toggle__label{font-size:var(--type-ui-sm);color:var(--text)}.reader-preferences-root{display:block;width:100%;min-width:0;--reader-classical-size:calc(var(--type-classical) * var(--reader-font-scale));--reader-translation-size:calc(var(--type-translation) * var(--reader-font-scale));--reader-title-size:calc(var(--type-heading-page) * var(--reader-font-scale));--reader-explanation-size:calc(var(--type-explanation) * var(--reader-font-scale))}.reader-preferences-root[data-font-scale=smaller]{--reader-font-scale:0.9}.reader-preferences-root[data-font-scale=default]{--reader-font-scale:1}.reader-preferences-root[data-font-scale=larger]{--reader-font-scale:1.12}.reading-page-state-root{display:contents}.chapter-header{display:flex;flex-direction:column;gap:var(--hr-reading-chapter-header-gap)}.chapter-header__utility-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hr-reading-chapter-header-main-gap)}.chapter-header__breadcrumb-nav{display:flex;flex:1 1;align-items:flex-start;gap:.5rem;min-width:0}.chapter-header__breadcrumb-nav .book-page__back-link{flex-shrink:0;margin-top:.05rem}.chapter-header__breadcrumb-nav .breadcrumb--secondary,.chapter-header__utility-row .breadcrumb--secondary{flex:1 1;min-width:0}.breadcrumb--secondary{font-size:var(--type-ui-sm);color:var(--muted)}.breadcrumb--secondary a{color:var(--muted);text-decoration:none}.breadcrumb--secondary a:hover{color:var(--text)}.chapter-header__identity{display:flex;justify-content:center;width:100%;margin-inline:auto}.chapter-header__book-nav{margin:.35rem 0 0;font-size:var(--type-ui-sm);text-align:center}.chapter-header__title-row{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;max-width:100%}.chapter-header__title{margin:0;display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:var(--hr-reading-chapter-header-title-gap);min-width:0;font-family:var(--font-family-classical);font-size:var(--reader-title-size);font-weight:600;line-height:1.3;color:var(--text);white-space:nowrap}.chapter-header__order{flex-shrink:0;color:var(--muted);font-size:.92em;font-weight:600}.chapter-header__name{min-width:0}.chapter-header__preferences{flex-shrink:0}.chapter-analysis-trigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--hr-reading-explanation-toggle-size);height:var(--hr-reading-explanation-toggle-size);padding:0;border:1px solid rgba(140,110,80,.25);border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--type-ui-base);line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease}.chapter-analysis-trigger:hover:not(:disabled){border-color:rgba(140,110,80,.4)}.chapter-analysis-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chapter-analysis-trigger__star{display:block;margin-top:-1px;color:var(--accent);opacity:.8;font-size:calc(var(--type-ui-base) * 1.5);line-height:1}.chapter-analysis-trigger--active{background:rgba(160,90,60,.12);border-color:rgba(160,90,60,.35)}.chapter-analysis-trigger--active .chapter-analysis-trigger__star{opacity:1}.chapter-analysis-trigger--inactive,.chapter-analysis-trigger:disabled{cursor:default;opacity:.55}.entity-detail-panel__sheet--book-information{border-color:var(--hr-color-border-divider)}.entity-detail-panel__sheet--book-information .entity-detail-panel__drag-handle{background:color-mix(in srgb,var(--text) 22%,transparent)}.book-information-sheet__content{display:flex;flex-direction:column;gap:var(--space-lg,1.25rem);padding:var(--hr-reading-entity-content-padding)}.book-information-sheet__section{display:flex;flex-direction:column;gap:.65rem}.book-information-sheet__section-heading{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.book-information-sheet__prose{display:flex;flex-direction:column;gap:.75rem}.book-information-sheet__prose p{margin:0;line-height:1.65}.book-page__nav-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem}.book-page__toc-link{font-size:.9375rem;white-space:nowrap}.book-intro__title-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.book-intro__about-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;opacity:.55;cursor:pointer;transition:opacity .16s ease}.book-intro__about-trigger:hover{opacity:.85}.book-intro__about-trigger:focus-visible{outline:2px solid var(--color-accent,#8b4513);outline-offset:2px;opacity:1}.book-intro__about-icon{width:1rem;height:1rem}.entity-detail-panel__sheet--book-explore{border-color:var(--hr-color-border-divider)}.entity-detail-panel__sheet--book-explore .entity-detail-panel__drag-handle{background:color-mix(in srgb,var(--text) 22%,transparent)}.entity-detail-panel__sheet--book-explore-value{z-index:1}.book-explore-sheet__content{display:flex;flex-direction:column;gap:var(--space-lg,1.25rem);padding:var(--hr-reading-entity-content-padding)}.book-explore-sheet__description{margin:0;color:var(--muted);font-size:var(--type-ui-sm);line-height:1.5}.book-explore-sheet__section{display:flex;flex-direction:column;gap:.5rem}.book-explore-sheet__section-heading{margin:0;font-size:var(--type-ui-sm);font-weight:600;color:var(--muted)}.book-explore-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.book-explore-sheet__value-item{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.book-explore-sheet__value-item:last-child{border-bottom:0}.book-explore-sheet__value-row{display:flex;align-items:center;gap:.5rem}.book-explore-sheet__value-trigger{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.75rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.book-explore-sheet__value-trigger:hover{color:var(--accent)}.book-explore-sheet__row-name{flex:1 1;min-width:0;font-size:var(--type-ui-base);line-height:1.4}.book-explore-sheet__row-meta{flex-shrink:0;color:var(--muted);font-size:var(--type-ui-sm);white-space:nowrap}.book-explore-sheet__expand-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:999px;background:var(--surface);color:var(--text);font-size:1rem;line-height:1;cursor:pointer}.book-explore-sheet__expand-toggle:hover{border-color:var(--accent);color:var(--accent)}.book-explore-sheet__expand-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-explore-sheet__value-expand{padding:0 0 .75rem}.book-explore-sheet__expression-group{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0 .5rem}.book-explore-sheet__expression-name{margin:0;padding:0 0 0 .25rem;font-size:var(--type-ui-sm);font-weight:600;color:var(--muted)}.book-explore-sheet__related-list{list-style:none;margin:0;padding:0 0 0 .25rem;display:flex;flex-direction:column;gap:.5rem}.book-explore-sheet__related-item{margin:0}.book-explore-sheet__related-link{display:flex;flex-direction:column;gap:.2rem;padding:.35rem 0;color:inherit;text-decoration:none}.book-explore-sheet__related-link:hover .book-explore-sheet__related-title{color:var(--accent);text-decoration:underline}.book-explore-sheet__related-title{font-size:var(--type-ui-base);font-weight:600;line-height:1.35}.book-explore-sheet__related-summary{font-size:var(--type-ui-sm);line-height:1.45;color:var(--muted)}.book-explore-hub.book-page{align-items:stretch;width:100%}.book-explore-hub .book-explore,.book-explore-hub .book-page__nav-bar{width:100%;max-width:100%}.book-explore{display:flex;flex-direction:column;gap:1rem}.book-explore__heading{margin:0;font-size:clamp(1.1rem,1rem + .35vw,1.35rem);text-align:center}.book-explore__dimension-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;width:100%;min-width:0}@media (min-width:48rem){.book-explore__dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:64rem){.book-explore__dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.book-explore__card{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0;height:auto;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--color-surface-elevated,#f5f0e8) 55%,transparent)}.book-explore__card-title-button{align-self:flex-start;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-align:start;cursor:pointer}.book-explore__card-title-button:hover{color:var(--accent)}.book-explore__card-title-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.2rem}.book-explore__card-more{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none}.book-explore__card-more:hover{color:var(--text);text-decoration:underline}.book-explore__card-more:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.2rem}.book-explore-hub .book-intro__header{padding-top:0}.book-explore-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.book-explore-card__value-item{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.book-explore-card__value-item:last-child{border-bottom:0}.book-explore-card__value-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-column-gap:.5rem;column-gap:.5rem;padding:.75rem 0}.book-explore-card__expand-toggle,.book-explore-card__value-meta,.book-explore-card__value-name{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.book-explore-card__value-name{min-width:0;font-size:var(--type-ui-base);line-height:1.4;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-explore-card__value-meta:hover,.book-explore-card__value-name:hover{color:var(--accent)}.book-explore-card__value-meta{flex-shrink:0;color:var(--muted);font-size:var(--type-ui-sm);white-space:nowrap}.book-explore-card__expand-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:999px;background:var(--surface);color:var(--text);font-size:1rem;line-height:1}.book-explore-card__expand-toggle:hover{border-color:var(--accent);color:var(--accent)}.book-explore-card__expand-toggle:focus-visible,.book-explore-card__value-meta:focus-visible,.book-explore-card__value-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-explore-card__value-expand{padding:0 0 .75rem}