.l24-theme-light,:root{--l24-brand-navy:#0b1b33;--l24-brand-navy-deep:#071426;--l24-brand-ivory:#fbf4e6;--l24-brand-gold:#d7a847;--l24-brand-gold-deep:#8c6220;--l24-canvas-app:#fbfaf6;--l24-canvas-reading:#fffefd;--l24-surface-primary:#fffefd;--l24-surface-secondary:#f5f1e8;--l24-surface-elevated:#fff;--l24-surface-selected:#f3e7c8;--l24-surface-hover:#f7f2e7;--l24-overlay-backdrop:rgba(7,20,38,.52);--l24-text-primary:#141c2d;--l24-text-secondary:#4f5968;--l24-text-muted:#6a645c;--l24-text-heading:#10213d;--l24-text-inverse:#fff8e8;--l24-text-link:#6f4b0b;--l24-text-link-hover:#3f2b08;--l24-border-subtle:rgba(16,33,61,.11);--l24-border-standard:rgba(16,33,61,.19);--l24-border-strong:rgba(16,33,61,.34);--l24-divider:rgba(16,33,61,.12);--l24-focus-ring:#a86f0d;--l24-selection-outline:#8c6220;--l24-selection-bg:#f4d88b;--l24-selection-text:#10213d;--l24-highlight-bg:#ffe9a8;--l24-highlight-text:#192133;--l24-status-success:#2d5b44;--l24-status-success-surface:#edf4ec;--l24-status-caution:#815b16;--l24-status-caution-surface:#faf1d8;--l24-status-error:#923b32;--l24-status-error-surface:#faece9;--l24-status-info:#315b7a;--l24-status-info-surface:#edf3f7;--l24-radius-sm:4px;--l24-radius-md:6px;--l24-radius-lg:8px;--l24-control-compact:2.5rem;--l24-control-standard:2.75rem;--l24-page-gutter:clamp(1rem,2.5vw,2rem);--l24-mobile-inset:max(12px,env(safe-area-inset-left));--l24-mobile-inset-right:max(12px,env(safe-area-inset-right));--l24-panel-gap:0.75rem;--l24-reading-measure:64rem;--l24-exploration-measure:81rem;--l24-guided-measure:76rem;--l24-toolbar-height:3.5rem;--l24-shadow-none:none;--l24-shadow-surface:0 8px 24px rgba(7,20,38,.07);--l24-shadow-floating:0 22px 56px rgba(7,20,38,.22);--l24-shadow-emphasis:0 16px 38px rgba(7,20,38,.14)}.l24-theme-sepia,.library-reader-theme-sepia,.reader-workspace-page[data-reader-theme=sepia]{--l24-canvas-app:#eee2ca;--l24-canvas-reading:#eee2ca;--l24-surface-primary:#f7ecd8;--l24-surface-secondary:#eadcc3;--l24-surface-elevated:#fbf1df;--l24-surface-selected:#dfc99f;--l24-surface-hover:#f0e2ca;--l24-text-primary:#312516;--l24-text-secondary:#62533f;--l24-text-muted:#706049;--l24-text-heading:#38250d;--l24-text-link:#72500d;--l24-text-link-hover:#4f3400;--l24-border-subtle:rgba(70,47,17,.14);--l24-border-standard:rgba(70,47,17,.25);--l24-border-strong:rgba(70,47,17,.4);--l24-divider:rgba(70,47,17,.18);--l24-focus-ring:#7c570f;--l24-selection-bg:#d9bb78;--l24-selection-text:#312516;--l24-highlight-bg:#ead08c;--l24-highlight-text:#312516}.library-reader-theme-light{--l24-canvas-reading:#f6f3eb;--l24-surface-primary:#fffdf8}.family-guide-renderer.l24-theme-light{--l24-canvas-app:#f5f0e5;--l24-surface-primary:#fffdf8;--l24-surface-secondary:#faf6ec;--l24-text-primary:#28344a;--l24-text-muted:#657083;--l24-text-heading:#10213d}.l24-theme-dark,.library-reader-theme-dark,.reader-workspace-page[data-reader-theme=dark]{--l24-canvas-app:#111827;--l24-canvas-reading:#111827;--l24-surface-primary:#182235;--l24-surface-secondary:#1c2940;--l24-surface-elevated:#202d43;--l24-surface-selected:#2b3a52;--l24-surface-hover:#243249;--l24-overlay-backdrop:rgba(0,0,0,.7);--l24-text-primary:#f4efe4;--l24-text-secondary:#d8d2c5;--l24-text-muted:#b8b2a7;--l24-text-heading:#fff8e8;--l24-text-inverse:#fff8e8;--l24-text-link:#f1c86d;--l24-text-link-hover:#ffe29a;--l24-border-subtle:#37445a;--l24-border-standard:#566175;--l24-border-strong:#718099;--l24-divider:#465267;--l24-focus-ring:#f1c86d;--l24-selection-outline:#f1c86d;--l24-selection-bg:#d7a847;--l24-selection-text:#10192a;--l24-highlight-bg:#705b24;--l24-highlight-text:#fff8e8;--l24-status-success:#9bd4b1;--l24-status-success-surface:#1d392b;--l24-status-caution:#f0ca79;--l24-status-caution-surface:#3b321f;--l24-status-error:#f2aaa1;--l24-status-error-surface:#422725;--l24-status-info:#a9d2ec;--l24-status-info-surface:#233647}.l24-mode-reading{--l24-mode-measure:var(--l24-reading-measure)}.l24-mode-exploration{--l24-mode-measure:var(--l24-exploration-measure)}.l24-mode-guided{--l24-mode-measure:var(--l24-guided-measure)}.l24-page-shell{width:min(100%,var(--l24-mode-measure));margin-inline:auto;padding-inline:var(--l24-page-gutter)}.l24-toolbar{min-height:var(--l24-toolbar-height);border-bottom:1px solid rgba(215,168,71,.28);background:var(--l24-brand-navy-deep);color:var(--l24-text-inverse)}.l24-toolbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l24-icon-button{width:var(--l24-control-compact);min-width:var(--l24-control-compact)}.l24-icon-button,.l24-toolbar-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--l24-control-compact);border:1px solid transparent;border-radius:var(--l24-radius-md)}.l24-toolbar-action{gap:.38rem}.l24-button:focus-visible,.l24-dialog :is(a,button,input,select):focus-visible,.l24-disclosure>summary:focus-visible,.l24-drawer :is(a,button,input,select):focus-visible,.l24-icon-button:focus-visible,.l24-toolbar-action:focus-visible{outline:3px solid var(--l24-focus-ring);outline-offset:2px}.l24-dialog-backdrop,.l24-drawer-backdrop{background:var(--l24-overlay-backdrop)}.l24-dialog,.l24-drawer{border:1px solid var(--l24-border-standard);border-radius:var(--l24-radius-lg);background:var(--l24-surface-elevated);color:var(--l24-text-primary);box-shadow:var(--l24-shadow-floating)}.l24-drawer{overscroll-behavior:contain}.l24-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--l24-control-standard);border-radius:var(--l24-radius-md);padding:.58rem .9rem;font-weight:800;text-decoration:none;cursor:pointer}.l24-button-primary{border:1px solid var(--l24-brand-navy);background:var(--l24-brand-navy);color:var(--l24-brand-ivory)}.l24-button-secondary{border:1px solid var(--l24-border-standard);background:var(--l24-surface-elevated);color:var(--l24-text-heading)}.l24-button-quiet{border:1px solid transparent;background:transparent;color:var(--l24-text-link)}.l24-button-danger{border:1px solid var(--l24-status-error);background:var(--l24-status-error-surface);color:var(--l24-status-error)}.l24-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--l24-divider);padding-bottom:.8rem}.l24-eyebrow{margin:0 0 .3rem;color:var(--l24-brand-gold-deep);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.l24-page-title,.l24-section-title{color:var(--l24-text-heading);font-family:Georgia,Times New Roman,serif;letter-spacing:0}.l24-page-title{margin:0;font-size:clamp(2.15rem,5vw,4rem);line-height:1.02}.l24-section-title{margin:0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.12}.l24-supporting-copy{max-width:68ch;color:var(--l24-text-secondary);line-height:1.65}.l24-disclosure{border-top:1px solid var(--l24-divider)}.l24-disclosure>summary{display:flex;align-items:center;min-height:var(--l24-control-standard);color:var(--l24-text-heading);font-weight:800;cursor:pointer}.l24-disclosure[open]>summary{color:var(--l24-text-link)}.l24-feedback{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;width:min(100%,44rem);margin:1.5rem auto;border:1px solid var(--l24-border-subtle);border-radius:var(--l24-radius-lg);padding:1.2rem;background:var(--l24-surface-secondary);color:var(--l24-text-secondary);text-align:center}.l24-feedback h2,.l24-feedback h3,.l24-feedback p{margin:0}.l24-feedback-error{border-color:color-mix(in srgb,var(--l24-status-error) 35%,transparent);background:var(--l24-status-error-surface);color:var(--l24-status-error)}.l24-feedback-loading{color:var(--l24-text-secondary)}@media (max-width:800px){.l24-page-shell{width:100%;max-width:none;padding-left:var(--l24-mobile-inset);padding-right:var(--l24-mobile-inset-right)}.l24-toolbar{padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right))}.l24-dialog,.l24-drawer{max-width:calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));border-radius:var(--l24-radius-md)}.l24-section-heading{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){:where(.l24-toolbar,.l24-drawer,.l24-dialog,.l24-disclosure,.l24-feedback) *,:where(.l24-toolbar,.l24-drawer,.l24-dialog,.l24-disclosure,.l24-feedback) :after,:where(.l24-toolbar,.l24-drawer,.l24-dialog,.l24-disclosure,.l24-feedback) :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}