.book-style-scope{background:var(--book-background);color:var(--book-foreground);font-family:var(--book-body-font)}.book-style-canvas[data-book-style-customized=true]{position:relative;overflow-x:clip;isolation:isolate;padding-top:3.5rem;background:var(--book-canvas-wash),var(--book-background)}.book-style-canvas[data-book-style-customized=true]:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:var(--book-canvas-texture);background-position:var(--book-canvas-texture-position);background-repeat:var(--book-canvas-texture-repeat);background-size:var(--book-canvas-texture-size);opacity:var(--book-canvas-texture-opacity)}.book-style-canvas[data-book-style-customized=true]>*{position:relative;z-index:1}.book-style-canvas[data-book-style-customized=true]>.book-style-reader-transition-overlay{position:fixed;z-index:24}.book-entry-transition-splash{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:2rem;pointer-events:none;background:radial-gradient(circle at 50% 42%,hsl(var(--primary)/.06),transparent 26rem),color-mix(in srgb,hsl(var(--background)) 94%,transparent);backdrop-filter:blur(14px) saturate(112%)}.book-entry-transition-card{display:grid;width:min(24rem,100%);gap:1rem;justify-items:center;color:hsl(var(--muted-foreground));text-align:center;animation:bookEntrySplashIn .24s ease-out}.book-entry-transition-mark{position:relative;width:4rem;height:4rem}.book-entry-transition-mark:before{position:absolute;inset:-.44rem;content:"";border:1px solid hsl(var(--primary)/.18);border-radius:999px;opacity:.72;animation:bookLoadingBloom 2.6s ease-in-out infinite}.book-entry-transition-logo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 26px hsl(var(--foreground)/.12));animation:bookLoadingLogo 2.4s ease-in-out infinite}.book-entry-transition-mark span{display:none;position:absolute;inset:50% auto auto 50%;width:1.5rem;height:.34rem;border-radius:999px;background:hsl(var(--primary)/.68);transform-origin:.25rem center;animation:bookLoadingPulse 1.8s ease-in-out infinite}.book-entry-transition-mark span:nth-child(2){transform:rotate(0deg) translateX(.35rem)}.book-entry-transition-mark span:nth-child(3){animation-delay:.12s;transform:rotate(120deg) translateX(.35rem)}.book-entry-transition-mark span:nth-child(4){animation-delay:.24s;transform:rotate(240deg) translateX(.35rem)}.book-entry-transition-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.book-entry-transition-line{width:min(13rem,72%);height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.book-entry-transition-splash[data-target-book-theme=ontahi]{background:radial-gradient(circle at 50% 44%,rgba(217,76,67,.12),transparent 18rem),radial-gradient(circle at 42% 54%,rgba(122,127,82,.12),transparent 22rem),color-mix(in srgb,#f6f2eb 90%,transparent)}.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-card{color:color-mix(in srgb,#465538 78%,#1f2a24)}.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-logo,.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-mark span{display:none}.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-mark{width:4.85rem;height:4.85rem}.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-mark:before{inset:.55rem;border-color:rgba(217,76,67,.28)}.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-mark:after{position:absolute;inset:0;content:"";background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20d%3D%22M61%2071c-7%2013-9%2025-4%2038%22%20stroke%3D%22%23465538%22%20stroke-width%3D%227%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M56%2084c-15-8-26-4-34%2011%2014%203%2026-1%2034-11Z%22%20fill%3D%22%237A7F52%22%2F%3E%3Cpath%20d%3D%22M63%2077c14%200%2024%207%2030%2021-15%200-25-7-30-21Z%22%20fill%3D%22%2398A16B%22%2F%3E%3Cpath%20d%3D%22M62%2066c-18-2-31-12-38-29%2019-1%2032%209%2038%2029Z%22%20fill%3D%22%23D94C43%22%2F%3E%3Cpath%20d%3D%22M66%2060c-9-17-8-34%203-49%2013%2015%2012%2032-3%2049Z%22%20fill%3D%22%23E06A61%22%2F%3E%3Cpath%20d%3D%22M72%2062c8-16%2022-24%2040-24-6%2018-19%2027-40%2024Z%22%20fill%3D%22%23D94C43%22%2F%3E%3Cpath%20d%3D%22M70%2070c16%203%2028%2014%2035%2031-19%200-31-10-35-31Z%22%20fill%3D%22%23E06A61%22%2F%3E%3Cpath%20d%3D%22M56%2063c-15%208-30%208-45%200%2012-13%2028-13%2045%200Z%22%20fill%3D%22%23D94C43%22%2F%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2266%22%20r%3D%227%22%20fill%3D%22%23F6F2EB%22%20stroke%3D%22%23D94C43%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 18px 30px rgb(31 42 36/.16));animation:bookLoadingFlower 2.8s ease-in-out infinite}.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-label{color:#465538;font-family:var(--font-ontahi-sans);font-size:.72rem;letter-spacing:.28em}.book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-line{background:linear-gradient(90deg,transparent,hsla(38,20%,70%,.72),rgba(217,76,67,.34),transparent)}html.dark .book-entry-transition-splash{background:radial-gradient(circle at 50% 42%,hsl(var(--primary)/.12),transparent 24rem),color-mix(in srgb,hsl(var(--background)) 90%,transparent)}html.dark .book-entry-transition-splash[data-target-book-theme=ontahi]{background:radial-gradient(circle at 50% 42%,rgba(217,76,67,.14),transparent 19rem),radial-gradient(circle at 40% 58%,rgba(122,127,82,.16),transparent 23rem),color-mix(in srgb,#132019 92%,transparent)}html.dark .book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-card{color:color-mix(in srgb,#f6f2eb 82%,#98a16b)}html.dark .book-entry-transition-splash[data-target-book-theme=ontahi] .book-entry-transition-label{color:color-mix(in srgb,#f6f2eb 72%,#98a16b)}.book-style-loading-shell{display:grid;min-height:calc(100vh - 3.5rem);padding:clamp(3rem,10vh,7rem) 1.5rem;place-items:center}.book-style-loading-card{display:grid;width:min(26rem,100%);gap:1rem;justify-items:center;color:hsl(var(--muted-foreground));text-align:center}.book-style-loading-mark{position:relative;width:3.5rem;height:3.5rem}.book-style-loading-mark:before{position:absolute;inset:-.42rem;content:"";border:1px solid hsl(var(--primary)/.18);border-radius:999px;opacity:.72;animation:bookLoadingBloom 2.6s ease-in-out infinite}.book-style-loading-logo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 24px hsl(var(--foreground)/.12));animation:bookLoadingLogo 2.4s ease-in-out infinite}.book-style-loading-mark span{display:none;position:absolute;inset:50% auto auto 50%;width:1.5rem;height:.34rem;background:hsl(var(--primary)/.68);border-radius:999px;transform-origin:.25rem center;animation:bookLoadingPulse 1.8s ease-in-out infinite}.book-style-loading-mark span:first-child{transform:rotate(0deg) translateX(.35rem)}.book-style-loading-mark span:nth-child(2){animation-delay:.12s;transform:rotate(120deg) translateX(.35rem)}.book-style-loading-mark span:nth-child(3){animation-delay:.24s;transform:rotate(240deg) translateX(.35rem)}.book-style-loading-label{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.book-style-loading-line{width:min(12rem,70%);height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.book-style-scope[data-book-style-customized=true] .book-style-loading-shell{min-height:calc(100vh - 3.5rem);padding-top:clamp(5rem,16vh,10rem)}.book-style-scope[data-book-style-customized=true] .book-style-loading-card{width:min(34rem,100%);gap:1.15rem;color:color-mix(in srgb,var(--book-content-foreground) 72%,var(--book-organic))}.book-style-scope[data-book-style-customized=true] .book-style-loading-mark{width:var(--book-loading-mark-size);height:var(--book-loading-mark-size)}.book-style-scope[data-book-style-customized=true] .book-style-loading-mark:before{inset:.65rem;border:1px solid color-mix(in srgb,var(--book-accent) 42%,transparent);opacity:.58}.book-style-scope[data-book-style-customized=true] .book-style-loading-logo{display:none}.book-style-scope[data-book-style-customized=true] .book-style-loading-mark span{display:var(--book-loading-fallback-mark-display);width:1.65rem;height:.42rem;background:color-mix(in srgb,var(--book-accent) 68%,var(--book-organic));opacity:.72}.book-style-scope[data-book-style-customized=true] .book-style-loading-mark:after{position:absolute;inset:0;content:"";background-image:var(--book-loading-mark-image);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--book-foreground) 14%,transparent));animation:bookLoadingFlower 2.8s ease-in-out infinite}.book-style-scope[data-book-style-customized=true] .book-style-loading-label{color:var(--book-overline-color);font-family:var(--book-body-font);font-size:.74rem;font-weight:700;letter-spacing:.28em}.book-style-scope[data-book-style-customized=true] .book-style-loading-line{width:min(16rem,72%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-reader-rule) 72%,transparent),color-mix(in srgb,var(--book-accent) 34%,transparent),transparent)}.book-style-reader-transition-overlay{position:fixed;top:3.5rem;right:0;bottom:0;left:0;z-index:24;display:grid;align-items:start;justify-items:center;padding:clamp(8rem,24vh,14rem) 1.5rem 0;pointer-events:none}.book-style-reader-transition-card{display:inline-flex;align-items:center;gap:.7rem;max-width:calc(100vw - 3rem);padding:.6rem .9rem;border:1px solid hsl(var(--border)/.42);border-radius:999px;background:color-mix(in srgb,hsl(var(--background)) 82%,transparent);color:hsl(var(--muted-foreground));box-shadow:0 14px 36px hsl(var(--foreground)/.08);backdrop-filter:blur(14px) saturate(120%)}.book-style-reader-transition-mark{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--primary)/.72);box-shadow:0 0 0 .3rem hsl(var(--primary)/.12),0 0 0 .62rem hsl(var(--primary)/.06);animation:bookTransitionPulse 1.7s ease-in-out infinite}.book-style-reader-transition-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body.book-style-reader-is-transitioning .book-style-scope[data-book-style-customized=true] .book-style-reader-main-inner{filter:blur(1.6px);opacity:.86;transition:filter .18s ease,opacity .18s ease}.book-style-scope[data-book-style-customized=true] .book-style-reader-transition-overlay{right:clamp(2rem,4vw,5rem);left:clamp(18.5rem,22vw,24rem);align-items:center;padding:0 1.5rem}.book-style-scope[data-book-style-customized=true] .book-style-reader-transition-card{border:0;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--book-surface-warm) 46%,transparent),transparent 58%),color-mix(in srgb,var(--book-content-background) 78%,transparent);color:color-mix(in srgb,var(--book-overline-color) 84%,transparent);box-shadow:0 22px 70px color-mix(in srgb,var(--book-foreground) 12%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-reader-transition-mark{width:.58rem;height:.58rem;background:color-mix(in srgb,var(--book-accent) 82%,var(--book-organic));box-shadow:0 0 0 .22rem color-mix(in srgb,var(--book-accent) 18%,transparent),0 0 0 .52rem color-mix(in srgb,var(--book-organic) 8%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-reader-transition-label{font-family:var(--book-body-font);font-size:.66rem;letter-spacing:.22em}@media (max-width:1180px){.book-style-scope[data-book-style-customized=true] .book-style-reader-transition-overlay{right:clamp(1rem,3vw,2.5rem);left:clamp(17rem,21vw,19rem)}}@media (max-width:1023px){.book-style-scope[data-book-style-customized=true] .book-style-reader-transition-overlay{right:0;left:0}}@media (prefers-reduced-motion:reduce){.book-entry-transition-card,.book-entry-transition-logo,.book-entry-transition-mark span,.book-entry-transition-mark:after,.book-entry-transition-mark:before,.book-style-loading-logo,.book-style-loading-mark span,.book-style-loading-mark:before,.book-style-reader-transition-mark,.book-style-scope[data-book-style-customized=true] .book-style-loading-mark:after,.book-style-scope[data-book-style-customized=true] .book-style-loading-mark:before{animation:none}body.book-style-reader-is-transitioning .book-style-scope[data-book-style-customized=true] .book-style-reader-main-inner{filter:none}}.book-style-nav{background-color:color-mix(in srgb,var(--book-nav-background) 96%,transparent);border-color:color-mix(in srgb,var(--book-nav-border) 48%,transparent);color:var(--book-nav-foreground);font-family:var(--font-sans),Inter,system-ui,sans-serif;box-shadow:0 1px 0 color-mix(in srgb,var(--book-nav-border) 34%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-nav{position:fixed;top:0;right:0;left:0;z-index:40;pointer-events:none;background:transparent;border-color:transparent;box-shadow:none;font-family:var(--book-body-font);backdrop-filter:none}.book-style-scope[data-book-style-customized=true] .book-style-nav a,.book-style-scope[data-book-style-customized=true] .book-style-nav button{pointer-events:auto}.book-style-nav-frame{gap:.75rem}.book-style-nav-cluster{pointer-events:auto}.book-style-nav-left-cluster{max-width:min(32rem,calc(100vw - 16rem));overflow:hidden}.book-style-scope[data-book-style-customized=true] .book-style-nav-frame{padding-top:.55rem}.book-style-scope[data-book-style-customized=true] .book-style-nav-cluster{min-height:2.45rem;padding:.25rem .36rem;background:linear-gradient(135deg,color-mix(in srgb,var(--book-surface) 44%,transparent),color-mix(in srgb,var(--book-background) 55%,transparent));border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent),0 18px 42px -36px color-mix(in srgb,var(--book-foreground) 62%,transparent);backdrop-filter:blur(18px) saturate(1.05)}.book-style-scope[data-book-style-customized=true] .book-style-nav-left-cluster{max-width:clamp(17rem,26vw,26rem)}.book-style-scope[data-book-style-customized=true] .book-style-nav-left-cluster .book-style-nav-current span{max-width:clamp(6rem,10vw,10rem)}@media (max-width:1280px){.book-style-scope[data-book-style-customized=true] .book-style-nav-left-cluster{max-width:16rem}.book-style-scope[data-book-style-customized=true] .book-style-nav-left-cluster .book-style-nav-current span{max-width:6.5rem}}.book-style-floating-chapter-title{display:none}@media (min-width:1024px){.book-style-scope[data-book-style-customized=true] .book-style-floating-chapter-title{position:fixed;top:0;left:50%;z-index:37;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(58rem,calc(100vw - 42rem));min-height:4.9rem;padding:.62rem 2.25rem 1.1rem;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--book-surface) 64%,transparent),color-mix(in srgb,var(--book-background) 58%,transparent));border-radius:0 0 2rem 2rem;color:color-mix(in srgb,var(--book-heading-color) 88%,var(--book-organic));font-family:var(--book-heading-font);text-align:center;text-overflow:ellipsis;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent),0 18px 46px -38px color-mix(in srgb,var(--book-foreground) 72%,transparent);backdrop-filter:blur(18px) saturate(1.05);pointer-events:none;transform:translateX(-50%)}}.book-style-floating-chapter-name,.book-style-floating-part-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-style-floating-part-title{color:color-mix(in srgb,var(--book-overline-color) 80%,transparent);font-family:var(--book-body-font);font-size:.68rem;font-weight:700;letter-spacing:.22em;line-height:1.25;text-transform:uppercase}.book-style-floating-chapter-name{margin-top:.18rem;padding-bottom:.08em;font-family:var(--book-heading-font);font-size:clamp(1.95rem,2.55vw,3.25rem);font-weight:800;line-height:1.12}@media (max-width:1280px){.book-style-scope[data-book-style-customized=true] .book-style-floating-chapter-title{width:min(35rem,calc(100vw - 40rem));min-height:4.35rem;padding:.58rem 1.5rem .9rem}.book-style-floating-part-title{font-size:.56rem;letter-spacing:.18em}.book-style-floating-chapter-name{font-size:1.55rem}}.book-style-nav button:hover{background-color:color-mix(in srgb,var(--book-nav-active-background) 46%,transparent);color:var(--book-nav-accent)}.book-style-nav .bg-primary{background-color:var(--book-nav-accent)!important}.book-style-nav .text-primary{color:var(--book-nav-accent)!important}.book-style-nav-link{color:inherit;border-radius:var(--book-control-radius)}.book-style-nav-link:hover{color:var(--book-nav-accent)}.book-style-nav-muted{color:color-mix(in srgb,var(--book-nav-muted-foreground) 88%,transparent)}.book-style-nav-current{color:var(--book-nav-foreground)}.book-style-nav-divider{color:color-mix(in srgb,var(--book-nav-muted-foreground) 50%,transparent)}.book-style-nav-left-cluster .book-style-nav-divider{display:none}.book-style-nav-badge{background:color-mix(in srgb,var(--book-surface) 80%,transparent);border-color:var(--book-nav-border)}.book-style-breadcrumb,.book-style-nav-badge{color:var(--book-nav-muted-foreground)}.book-style-sidebar{background:color-mix(in srgb,var(--book-background) 78%,var(--book-nav-background));border-color:color-mix(in srgb,var(--book-nav-border) 42%,transparent);color:var(--book-nav-foreground);font-family:var(--font-sans),Inter,system-ui,sans-serif;box-shadow:inset -1px 0 0 color-mix(in srgb,var(--book-nav-border) 34%,transparent)}@media (min-width:1024px){.book-style-sidebar{width:clamp(19rem,20vw,21rem)!important}}.book-style-scope[data-book-style-customized=true] .book-style-sidebar{background:transparent;border-color:transparent;font-family:var(--book-body-font);box-shadow:none}@media (min-width:1024px){.book-style-scope[data-book-style-customized=true] .book-style-sidebar{position:fixed!important;top:4.35rem!important;left:clamp(1rem,2vw,2rem);z-index:28;width:clamp(13rem,17vw,16rem)!important;height:calc(100vh - 5rem)!important;pointer-events:auto}}.book-style-sidebar nav{padding:1rem 1.15rem 1.5rem}.book-style-scope[data-book-style-customized=true] .book-style-sidebar nav{padding:.35rem .25rem 1.5rem 0}.book-style-nav-item-active{background:color-mix(in srgb,var(--book-nav-active-background) 42%,transparent)}.book-style-nav-item-active,.book-style-scope[data-book-style-customized=true] .book-style-sidebar .book-style-nav-item-active{color:var(--book-nav-accent);box-shadow:none}.book-style-nav-item-muted{color:color-mix(in srgb,var(--book-nav-muted-foreground) 82%,transparent)}.book-style-nav-item-current-parent:hover,.book-style-nav-item-muted:hover{background:transparent;color:var(--book-nav-accent)}.book-style-nav-item-current-parent{color:var(--book-nav-foreground)}.book-style-sidebar-part-text{min-width:0}.book-style-scope[data-book-style-customized=true] .book-style-sidebar-part-trigger{gap:.34rem}.book-style-scope[data-book-style-customized=true] .book-style-sidebar-caret{color:color-mix(in srgb,var(--book-organic) 58%,transparent);opacity:.26}.book-style-scope[data-book-style-customized=true] .book-style-sidebar-part-trigger:hover .book-style-sidebar-caret,.book-style-scope[data-book-style-customized=true] .book-style-sidebar-part-trigger[data-state=open] .book-style-sidebar-caret{color:color-mix(in srgb,var(--book-nav-accent) 68%,var(--book-organic));opacity:.56}.book-style-scope[data-book-style-customized=true] .book-style-sidebar-part-label,.book-style-scope[data-book-style-customized=true] .book-style-sidebar-part-separator{display:none}.book-style-scope[data-book-style-customized=true] .book-style-sidebar-part-number{min-width:1.2rem;color:var(--book-nav-accent);font-family:var(--book-heading-font);font-size:.98rem;font-weight:700;line-height:1;text-align:right}.book-style-scope[data-book-style-customized=true] .book-style-sidebar-part-title{padding-left:.42rem}.book-style-sidebar-collapsible-content{overflow:hidden}.book-style-scope[data-book-style-customized=true] .book-style-sidebar-collapsible-content{padding-left:2.45rem}.book-style-sidebar-collapsible-content[data-state=open]{animation:book-style-collapsible-down .18s ease-out}.book-style-sidebar-collapsible-content[data-state=closed]{animation:book-style-collapsible-up .16s ease-in}.book-style-current-sections{border-left:1px solid color-mix(in srgb,var(--book-organic) 18%,transparent)}.book-style-current-section-link{color:color-mix(in srgb,var(--book-nav-muted-foreground) 78%,transparent)}.book-style-current-section-link:hover{color:var(--book-nav-accent)}.book-style-current-section-link-active{color:color-mix(in srgb,var(--book-nav-foreground) 88%,var(--book-organic))}.book-style-current-section-link-muted{color:color-mix(in srgb,var(--book-nav-muted-foreground) 72%,transparent)}.book-style-chrome-button,.book-style-nav-icon-button{background:color-mix(in srgb,var(--book-surface) 88%,transparent)!important;border-color:color-mix(in srgb,var(--book-nav-border) 68%,transparent)!important;color:var(--book-nav-foreground)!important;box-shadow:none!important}.book-style-chrome-button:hover,.book-style-nav-icon-button:hover{background:color-mix(in srgb,var(--book-nav-active-background) 58%,transparent)!important;border-color:transparent!important;color:var(--book-nav-accent)!important}.book-style-scope[data-book-style-customized=true] .book-style-chrome-button,.book-style-scope[data-book-style-customized=true] .book-style-nav-icon-button{background:transparent!important;border-color:transparent!important;color:color-mix(in srgb,var(--book-nav-foreground) 90%,var(--book-organic))!important}.book-style-scope[data-book-style-customized=true] .book-style-chrome-button:hover,.book-style-scope[data-book-style-customized=true] .book-style-nav-icon-button:hover{background:color-mix(in srgb,var(--book-organic) 12%,transparent)!important;color:var(--book-nav-accent)!important}.book-style-scope[data-book-style-customized=true] .book-style-user-menu-trigger{max-width:min(15rem,30vw);height:2.1rem;border-radius:999px;background:transparent!important;color:color-mix(in srgb,var(--book-nav-foreground) 94%,var(--book-organic))!important}.book-style-scope[data-book-style-customized=true] .book-style-user-menu-trigger:hover{background:color-mix(in srgb,var(--book-organic) 12%,transparent)!important;color:var(--book-nav-accent)!important}.book-style-scope[data-book-style-customized=true] .book-style-user-menu-name{max-width:min(11rem,18vw)}.book-style-reader-tools-shell{max-width:calc(100vw - 1.5rem)}@media (min-width:1024px){.book-style-scope[data-book-style-customized=true] .book-style-reader-tools-shell{top:4.65rem;right:auto;left:50%;z-index:39;width:min(58rem,calc(100vw - 42rem));justify-content:center;transform:translateX(-50%)}}body.book-style-chapter-cover-active .book-style-scope[data-book-style-customized=true] .book-style-reader-tools-shell,body:has(.book-style-chapter-cover-sheet) .book-style-scope[data-book-style-customized=true] .book-style-reader-tools-shell{top:var(--book-chapter-cover-tools-top,1.65rem);z-index:38;width:-moz-max-content;width:max-content;isolation:isolate;transition:top 90ms linear;transform:translateX(calc(-50% - var(--book-chapter-cover-tools-shift, 0px)))}body.book-style-chapter-cover-active .book-style-scope[data-book-style-customized=true] .book-style-reader-tools-shell:before,body:has(.book-style-chapter-cover-sheet) .book-style-scope[data-book-style-customized=true] .book-style-reader-tools-shell:before{position:absolute;display:block;top:.08rem;bottom:.08rem;left:50%;z-index:-1;width:calc(100% + .68rem);min-width:12rem;max-width:22rem;content:"";pointer-events:none;background:color-mix(in srgb,var(--book-background) 90%,var(--book-surface));border:1px solid color-mix(in srgb,var(--book-reader-rule) 16%,transparent);border-top:0;border-radius:0 0 1.05rem 1.05rem;opacity:var(--book-chapter-cover-progress,0);box-shadow:inset 0 .55rem .8rem -.85rem color-mix(in srgb,#fff 22%,transparent),0 9px 20px -21px color-mix(in srgb,var(--book-foreground) 42%,transparent);transform:translateX(-50%)}body.book-style-chapter-cover-active .book-style-scope[data-book-style-customized=true] .book-style-nav-cluster:not(.book-style-nav-left-cluster),body:has(.book-style-chapter-cover-sheet) .book-style-scope[data-book-style-customized=true] .book-style-nav-cluster:not(.book-style-nav-left-cluster){background:transparent;box-shadow:none;backdrop-filter:none}body.book-style-chapter-cover-active .book-style-scope[data-book-style-customized=true] .book-style-reader-tools,body:has(.book-style-chapter-cover-sheet) .book-style-scope[data-book-style-customized=true] .book-style-reader-tools{position:relative;z-index:1;padding:0;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}body.book-style-chapter-cover-active .book-style-scope[data-book-style-customized=true] .book-style-reader-tools .book-style-chrome-button,body.book-style-chapter-cover-active .book-style-scope[data-book-style-customized=true] .book-style-reader-tools .book-style-search-trigger,body:has(.book-style-chapter-cover-sheet) .book-style-scope[data-book-style-customized=true] .book-style-reader-tools .book-style-chrome-button,body:has(.book-style-chapter-cover-sheet) .book-style-scope[data-book-style-customized=true] .book-style-reader-tools .book-style-search-trigger{height:1.9rem;padding-right:.68rem;padding-left:.68rem}.book-style-reader-tools{padding:.25rem;background:color-mix(in srgb,var(--book-nav-background) 82%,transparent);border:1px solid color-mix(in srgb,var(--book-nav-border) 40%,transparent);border-radius:999px;box-shadow:0 14px 34px -28px color-mix(in srgb,var(--book-foreground) 52%,transparent);backdrop-filter:blur(18px) saturate(1.05)}.book-style-scope[data-book-style-customized=true] .book-style-reader-tools{background:linear-gradient(180deg,color-mix(in srgb,var(--book-surface) 45%,transparent),color-mix(in srgb,var(--book-background) 52%,transparent));border-color:transparent;box-shadow:0 18px 40px -34px color-mix(in srgb,var(--book-foreground) 55%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-conversation-toolbar-count{background:color-mix(in srgb,var(--book-surface) 82%,transparent)!important;color:var(--book-nav-muted-foreground)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 26%,transparent)}.book-style-search-trigger{color:color-mix(in srgb,var(--book-nav-foreground) 86%,var(--book-organic))!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-overlay{background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--book-surface-warm) 30%,transparent),transparent 42%),color-mix(in srgb,var(--book-content-background) 50%,transparent)!important;backdrop-filter:blur(18px) saturate(1.04)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-dialog{background:linear-gradient(135deg,color-mix(in srgb,var(--book-surface-warm) 34%,transparent),color-mix(in srgb,var(--book-modal-background) 90%,transparent)),color-mix(in srgb,var(--book-modal-background) 92%,transparent)!important;border:0!important;border-radius:var(--book-panel-radius)!important;color:var(--book-nav-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),0 26px 76px -42px color-mix(in srgb,var(--book-foreground) 54%,transparent)!important;backdrop-filter:blur(18px) saturate(1.04)}html.dark:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-dialog{box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 9%,transparent),0 30px 80px -44px color-mix(in srgb,#000 68%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-header{background:transparent!important;border-color:color-mix(in srgb,var(--book-modal-border) 36%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-icon,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-result-icon{color:color-mix(in srgb,var(--book-organic) 82%,var(--book-nav-muted-foreground))}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-input{color:var(--book-nav-foreground);caret-color:var(--book-nav-accent);font-family:var(--book-body-font)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-input::-moz-placeholder{color:color-mix(in srgb,var(--book-nav-muted-foreground) 78%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-input::placeholder{color:color-mix(in srgb,var(--book-nav-muted-foreground) 78%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-results{background:transparent}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-excerpt,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-open-hint,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-state{color:var(--book-nav-muted-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-error{color:var(--book-accent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-overline{color:var(--book-overline-color);font-family:var(--book-body-font);letter-spacing:.22em}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-result{color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-result-active,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-result:hover{background:color-mix(in srgb,var(--book-nav-active-background) 46%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-location{color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-search-highlight{background:transparent!important;color:color-mix(in srgb,var(--book-organic) 92%,var(--book-nav-foreground))!important;box-shadow:inset 0 -.16rem 0 color-mix(in srgb,var(--book-organic) 22%,transparent),0 .12rem 0 color-mix(in srgb,var(--book-accent) 8%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-overlay{background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--book-surface-warm) 18%,transparent),transparent 44%),color-mix(in srgb,var(--book-background) 46%,transparent)!important;backdrop-filter:blur(16px) saturate(1.02)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal{background:linear-gradient(135deg,color-mix(in srgb,var(--book-surface-warm) 34%,transparent),color-mix(in srgb,var(--book-modal-background) 90%,transparent)),color-mix(in srgb,var(--book-modal-background) 94%,transparent)!important;border:0!important;border-radius:calc(var(--book-panel-radius) - 2px)!important;color:var(--book-nav-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 28px 84px -48px color-mix(in srgb,var(--book-foreground) 60%,transparent)!important;backdrop-filter:blur(18px) saturate(1.04)}html.dark:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal{box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 32px 92px -52px color-mix(in srgb,#000 72%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal>button{background:color-mix(in srgb,var(--book-surface) 70%,transparent)!important;border-radius:999px;color:var(--book-nav-muted-foreground)!important;opacity:1!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 28%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal>button:hover{background:color-mix(in srgb,var(--book-nav-active-background) 48%,transparent)!important;color:var(--book-nav-accent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-header{gap:.35rem}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-title{max-width:calc(100% - 2rem);color:var(--book-heading-color);font-family:var(--book-heading-font);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.08;letter-spacing:0}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-label{color:var(--book-overline-color)!important;font-family:var(--book-body-font);font-size:.76rem;font-weight:750;letter-spacing:.18em}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-empty,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-state{color:var(--book-nav-muted-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-separator{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-modal-border) 42%,transparent),transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-input,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-select-trigger{background:color-mix(in srgb,var(--book-surface) 62%,transparent)!important;border:0!important;border-radius:var(--book-control-radius)!important;color:var(--book-nav-foreground)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 30%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-input::-moz-placeholder{color:color-mix(in srgb,var(--book-nav-muted-foreground) 78%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-input::placeholder{color:color-mix(in srgb,var(--book-nav-muted-foreground) 78%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-input:focus-visible,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-select-trigger:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-organic) 50%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-select-content{background:color-mix(in srgb,var(--book-modal-background) 98%,transparent)!important;border:0!important;border-radius:var(--book-control-radius)!important;color:var(--book-nav-foreground)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 28%,transparent),0 18px 44px -30px color-mix(in srgb,var(--book-foreground) 48%,transparent)!important;backdrop-filter:blur(14px) saturate(1.05)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-select-content [data-value]:hover{background:color-mix(in srgb,var(--book-nav-active-background) 48%,transparent)!important;color:var(--book-nav-accent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-select-content .bg-accent\/50{background:color-mix(in srgb,var(--book-organic) 14%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-feedback-toggle{color:var(--book-nav-muted-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-checkbox{accent-color:var(--book-organic);border-color:color-mix(in srgb,var(--book-modal-border) 45%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-invite-button{background:var(--book-accent)!important;border-radius:var(--book-control-radius)!important;color:var(--book-accent-foreground)!important;box-shadow:none!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-invite-button:hover:not(:disabled){background:color-mix(in srgb,var(--book-accent) 90%,var(--book-foreground))!important;color:var(--book-accent-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-invite-button:disabled{background:color-mix(in srgb,var(--book-surface) 70%,transparent)!important;color:color-mix(in srgb,var(--book-nav-muted-foreground) 70%,transparent)!important;opacity:1}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-access-list{scrollbar-color:color-mix(in srgb,var(--book-organic) 36%,transparent) transparent}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-access-row{background:color-mix(in srgb,var(--book-surface) 54%,transparent)!important;border-radius:calc(var(--book-control-radius) + 2px)!important;color:var(--book-nav-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 18%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-access-row:hover{background:color-mix(in srgb,var(--book-nav-active-background) 36%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-access-row .text-muted-foreground{color:var(--book-nav-muted-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-avatar{background:color-mix(in srgb,var(--book-organic) 68%,var(--book-background))!important;color:var(--book-background)!important;font-family:var(--book-body-font);letter-spacing:.03em}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-role{color:var(--book-nav-muted-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-role-pending{color:color-mix(in srgb,var(--book-organic) 78%,var(--book-nav-muted-foreground))!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-access-row button{color:var(--book-nav-muted-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-access-row button:hover{background:color-mix(in srgb,var(--book-nav-active-background) 44%,transparent);color:var(--book-nav-accent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-share-modal-error{color:var(--book-accent)!important}.book-style-chrome-button:focus-visible,.book-style-floating-control:focus-visible,.book-style-nav-icon-button:focus-visible,.book-style-privacy-button:focus-visible{--tw-ring-color:color-mix(in srgb,var(--book-nav-accent,#d94c43) 42%,transparent)}.book-style-floating-control-shell{position:fixed;bottom:1rem;z-index:50}.book-style-canvas[data-book-style-customized=true]>.book-style-floating-control-shell{position:fixed;z-index:50}.book-style-theme-toggle{left:1rem}.book-style-language-selector{left:4rem}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-floating-control-shell{bottom:1.08rem}.book-style-primary-action{background:var(--book-accent)!important;color:var(--book-accent-foreground)!important}.book-style-primary-action:hover{background:color-mix(in srgb,var(--book-accent) 88%,var(--book-foreground))!important;color:var(--book-accent-foreground)!important}.book-style-progress-dot-current{background:var(--book-nav-accent)}.book-style-progress-dot-read{background:color-mix(in srgb,var(--book-organic) 55%,transparent)}.book-style-progress-dot-unread{background:color-mix(in srgb,var(--book-nav-muted-foreground) 22%,transparent)}.book-style-progress-track{height:1px;background:color-mix(in srgb,var(--book-nav-muted-foreground) 8%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-sidebar .book-style-progress-track{margin-right:.35rem;margin-left:.15rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-reader-rule) 20%,transparent) 18%,color-mix(in srgb,var(--book-reader-rule) 20%,transparent) 82%,transparent)}.book-style-progress-value{background:color-mix(in srgb,var(--book-organic) 32%,transparent)}.book-style-chapter-toc{color:var(--book-nav-muted-foreground);font-family:var(--book-body-font)}.book-style-chapter-toc-label{color:var(--book-organic)}.book-style-chapter-toc-label,.book-style-overline{font-family:var(--book-body-font);font-weight:700;text-transform:uppercase}.book-style-overline{color:var(--book-overline-color)}.book-style-chapter-toc-link{border-radius:var(--book-control-radius)}.book-style-chapter-toc-link:hover{color:var(--book-nav-accent)}.book-style-chapter-toc-link-active{color:var(--book-nav-foreground)}.book-style-chapter-toc-link-muted{color:color-mix(in srgb,var(--book-nav-muted-foreground) 78%,transparent)}.book-style-reader{max-width:min(100%,52rem);color:var(--book-content-foreground);font-family:var(--book-body-font)}.book-style-reader.book-style-reader-with-reference{width:100%;max-width:min(100%,112rem)}.book-style-reader-main-inner{width:100%;justify-content:flex-start;padding-right:clamp(1.25rem,2vw,3rem);padding-left:clamp(2.5rem,3.5vw,4.5rem)}.book-style-scope:not([data-book-style-customized=true]) .book-style-reader-main-inner:has(.book-style-reader-with-reference){padding-right:clamp(.4rem,.8vw,1.25rem);padding-left:clamp(5.5rem,7vw,8.5rem)}.book-style-scope[data-book-style-customized=true] .book-style-reader{width:min(100%,var(--book-reader-min-width));max-width:min(var(--book-reader-min-width),100%);padding-top:clamp(7.5rem,17vh,12rem);padding-bottom:max(4.5rem,calc(env(safe-area-inset-bottom) + 3.25rem))}.book-style-scope[data-book-style-customized=true] .book-style-reader.book-style-reader-with-cover{overflow-x:visible;padding-top:clamp(11rem,22vh,15.5rem);scroll-margin-top:calc(var(--book-chapter-cover-collapsed-height, 6.5rem) + 4rem)}.book-style-scope[data-book-style-customized=true] .book-style-reader.book-style-reader-with-reference{width:min(100%,64rem);max-width:min(64rem,100%)}.book-style-scope[data-book-style-customized=true] .book-style-reader-layout{display:block}.book-style-scope[data-book-style-customized=true] .book-style-reader-main{width:100%;padding-right:clamp(2rem,4vw,5rem);padding-left:clamp(18.5rem,22vw,24rem)}.book-style-scope[data-book-style-customized=true] .book-style-reader-main-inner{justify-content:center;padding-right:0;padding-left:0}@media (min-width:1024px){.book-style-reader{min-width:min(100%,var(--book-reader-min-width))}.book-style-reader.book-style-reader-with-reference{min-width:0}}@media (min-width:1360px){.book-style-scope[data-book-style-customized=true] .book-style-reader:not(.book-style-reader-with-reference):has(.book-style-margin-note){margin-right:14.5rem}}@media (min-width:1024px) and (max-width:1359px){.book-style-scope[data-book-style-customized=true] .book-style-reader:not(.book-style-reader-with-reference):has(.book-style-margin-note){margin-right:0}.book-style-scope[data-book-style-customized=true] .book-style-margin-note{float:none!important;clear:none!important;width:auto!important;margin:1.25rem 0!important;padding:.8rem 1rem!important;background:color-mix(in srgb,var(--book-surface) 58%,transparent)!important;border-left:2px solid color-mix(in srgb,var(--book-accent) 42%,transparent);border-radius:var(--book-panel-radius)}}@media (max-width:1023px){.book-style-reader-main-inner{padding-right:0;padding-left:0}}@media (max-width:1180px){.book-style-scope[data-book-style-customized=true] .book-style-reader-main{padding-right:clamp(1rem,3vw,2.5rem);padding-left:clamp(17rem,21vw,19rem)}}@media (max-width:1023px){.book-style-scope[data-book-style-customized=true] .book-style-reader-main{padding-right:0;padding-left:0}.book-style-scope[data-book-style-customized=true] .book-style-reader{padding-top:4rem}}.book-style-margin-note{overflow-wrap:break-word}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note{color:var(--book-note-foreground)!important;font-family:var(--book-body-font)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-companion,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-cultural{background:color-mix(in srgb,var(--book-note-background) 64%,transparent)!important;border-color:color-mix(in srgb,var(--book-note-border) 56%,transparent)!important;color:var(--book-note-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-cultural{border-left:2px solid color-mix(in srgb,var(--book-note-icon) 38%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-icon{color:var(--book-note-icon)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-author,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-body,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-work{color:var(--book-note-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note a{color:var(--book-note-link)!important}@media (min-width:1360px){.book-style-scope[data-book-style-customized=true] .book-style-margin-note{width:13rem!important;margin:-4.125rem -14.5rem 4.125rem 1.5rem!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-companion,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-margin-note-cultural{background:transparent!important;border-color:transparent!important;border-left:0}}.book-style-reader h1,.book-style-reader h2,.book-style-reader h3,.book-style-reader h4{color:var(--book-heading-color);font-family:var(--book-heading-font)}.book-style-reader .text-foreground{color:var(--book-content-foreground)!important}.book-style-reader .text-muted-foreground{color:var(--book-muted-foreground)!important}.book-style-reader .prose-content{color:var(--book-content-foreground);font-family:var(--book-body-font);font-size:1rem}.book-style-reader-content-anchor{scroll-margin-top:7rem}.book-style-chapter-cover-scroll-space{height:calc(68svh + 4.9rem)}.book-style-chapter-cover-sheet{--book-cover-rule-color:color-mix(in srgb,#c2b7a4 84%,transparent);position:fixed;top:0;right:0;left:clamp(18.5rem,22vw,24rem);z-index:37;height:var(--book-chapter-cover-height,100svh);min-height:var(--book-chapter-cover-collapsed-height,4.9rem);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--book-surface) 74%,transparent),color-mix(in srgb,var(--book-background) 70%,transparent)),color-mix(in srgb,var(--book-background) 94%,transparent);border-radius:0 0 1.7rem var(--book-panel-radius);color:var(--book-content-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent),0 20px 56px -34px color-mix(in srgb,var(--book-foreground) 68%,transparent);backdrop-filter:blur(18px) saturate(1.05)}.book-style-chapter-cover-sheet:before{position:absolute;right:0;bottom:0;left:0;z-index:3;height:clamp(5rem,14vh,9rem);content:"";pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--book-background) 42%,transparent) 58%,color-mix(in srgb,var(--book-background) 92%,transparent))}.book-style-chapter-cover-sheet:after{position:absolute;right:clamp(1rem,3vw,2.25rem);bottom:0;left:clamp(1rem,3vw,2.25rem);z-index:4;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--book-cover-rule-color),color-mix(in srgb,var(--book-cover-rule-color) 72%,var(--book-accent)),transparent)}.book-style-chapter-cover-expanded{display:grid;position:absolute;inset:0;z-index:1;grid-template-columns:minmax(18rem,.82fr) minmax(22rem,1.18fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(6.4rem,14vh,8.5rem) clamp(1rem,3vw,2.25rem) clamp(3rem,8vh,5rem) clamp(3.25rem,5.6vw,6rem);opacity:var(--book-chapter-cover-expanded-opacity,1);pointer-events:auto;transform:translateY(calc(var(--book-chapter-cover-progress, 0) * -1.35rem));-webkit-mask-image:linear-gradient(180deg,#000,#000 calc(100% - clamp(5.5rem, 13vh, 8rem)),transparent);mask-image:linear-gradient(180deg,#000,#000 calc(100% - clamp(5.5rem, 13vh, 8rem)),transparent)}.book-style-chapter-cover-collapsed{display:flex;position:absolute;top:0;right:0;left:0;z-index:5;height:var(--book-chapter-cover-collapsed-height,4.9rem);flex-direction:column;align-items:center;justify-content:center;padding:.78rem clamp(14rem,17vw,23rem) 1.18rem clamp(1.5rem,4vw,3rem);overflow:hidden;opacity:var(--book-chapter-cover-collapsed-opacity,0);pointer-events:none;text-align:center}.book-style-chapter-cover-copy{display:grid;position:relative;z-index:1;align-content:center;justify-items:start;min-width:0}.book-style-chapter-cover-part{margin:0 0 1.35rem;color:color-mix(in srgb,var(--book-overline-color) 84%,transparent);font-family:var(--book-body-font);font-size:clamp(.66rem,.72vw,.76rem);font-weight:800;letter-spacing:.24em;line-height:1.3;text-transform:uppercase}.book-style-chapter-cover-number{margin:0 0 .35rem;color:color-mix(in srgb,var(--book-heading-color) 82%,var(--book-organic));font-family:var(--book-heading-font);font-size:clamp(3.8rem,6vw,6.5rem);font-variation-settings:"SOFT" 18,"WONK" 1,"opsz" 120;font-weight:440;line-height:.9}.book-style-chapter-cover-number:after{display:block;width:1.8rem;height:1px;margin:.8rem 0 0;content:"";background:var(--book-cover-rule-color)}.book-style-chapter-cover-title{max-width:13ch;margin:0;color:var(--book-heading-color);font-family:var(--book-heading-font);font-size:clamp(2.35rem,4.6vw,5rem);font-variation-settings:"SOFT" 20,"WONK" 1,"opsz" 112;font-weight:560;letter-spacing:0;line-height:1.02;text-wrap:balance}.book-style-chapter-cover-title:after{display:block;width:1.95rem;height:1px;margin:clamp(1rem,2.8vh,1.55rem) 0 0;content:"";background:var(--book-cover-rule-color)}.book-style-chapter-cover-subtitle{max-width:16ch;margin:clamp(.92rem,2.5vh,1.35rem) 0 0;color:color-mix(in srgb,var(--book-content-foreground) 68%,var(--book-muted-foreground));font-family:var(--book-heading-font);font-size:clamp(.98rem,1.3vw,1.25rem);font-style:italic;font-variation-settings:"SOFT" 34,"WONK" 1,"opsz" 88;font-weight:440;line-height:1.3}.book-style-chapter-cover-sections{display:grid;gap:.42rem;margin:clamp(1.25rem,3vh,2rem) 0 0;padding:0;color:color-mix(in srgb,var(--book-content-foreground) 72%,var(--book-muted-foreground));font-family:var(--book-body-font);font-size:clamp(.82rem,1vw,.96rem);line-height:1.25;list-style:none}.book-style-chapter-cover-start{display:inline-flex;align-items:center;gap:.5rem;margin-top:clamp(1.6rem,4.5vh,2.6rem);padding:.58rem .78rem;border:1px solid color-mix(in srgb,var(--book-accent) 30%,var(--book-reader-rule));border-radius:var(--book-control-radius);color:var(--book-link-color);font-family:var(--book-body-font);font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--book-surface) 42%,transparent)}.book-style-chapter-cover-start:hover{color:var(--book-accent);border-color:color-mix(in srgb,var(--book-accent) 54%,var(--book-reader-rule));background:color-mix(in srgb,var(--book-nav-active-background) 46%,transparent)}.book-style-chapter-cover-start:focus-visible{outline:2px solid color-mix(in srgb,var(--book-accent) 56%,transparent);outline-offset:3px}.book-style-chapter-cover-visual{display:grid;position:relative;z-index:1;min-width:0;place-items:center}.book-style-chapter-cover-image{width:min(100%,clamp(21rem,40vw,39rem));height:auto;max-height:min(64vh,40rem);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2.2rem 3.5rem color-mix(in srgb,var(--book-foreground) 14%,transparent))}html.dark .book-style-chapter-cover-image{filter:drop-shadow(0 2rem 3.2rem color-mix(in srgb,black 42%,transparent)) saturate(.95)}html.dark .book-style-chapter-cover-start{background:color-mix(in srgb,var(--book-surface) 54%,transparent)}@media (max-width:1180px){.book-style-chapter-cover-sheet{left:clamp(17rem,21vw,19rem)}}@media (max-width:1023px){.book-style-chapter-cover-scroll-space{height:calc(78svh + 4.4rem)}.book-style-chapter-cover-sheet{top:.45rem;right:.75rem;left:.75rem;border-radius:var(--book-panel-radius)}.book-style-chapter-cover-expanded{grid-template-columns:1fr;gap:2.25rem;align-content:center;padding:clamp(5.25rem,13vh,7rem) clamp(1rem,5vw,1.5rem) clamp(2.5rem,7vh,4rem);text-align:left}.book-style-chapter-cover-collapsed{padding:.62rem 1.5rem .9rem}.book-style-chapter-cover-title{max-width:10ch}.book-style-chapter-cover-image{width:min(100%,25rem);max-height:48vh}}.book-style-reader .prose-content a{color:var(--book-link-color)}.book-style-reader figcaption{color:var(--book-caption-color)}.book-style-reader em{font-style:italic}.book-style-reader strong{font-weight:750}.book-style-scope[data-book-style-customized=true] .book-style-reader em{color:color-mix(in srgb,var(--book-accent) 84%,var(--book-heading-color))!important;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--book-accent) 26%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}.book-style-scope[data-book-style-customized=true] .book-style-reader strong{color:color-mix(in srgb,var(--book-heading-color) 88%,var(--book-accent))!important;font-weight:800}.book-style-scope[data-book-style-customized=true] .book-style-reader figure:has(img){width:min(100%,40rem);margin:2.35rem auto;transform:translateX(calc(-1 * clamp(5rem, 9vw, 11rem)))}.book-style-scope[data-book-style-customized=true] .book-style-reader figure:has(img) button,.book-style-scope[data-book-style-customized=true] .book-style-reader figure:has(img)>div{max-width:100%!important}.book-style-scope[data-book-style-customized=true] .book-style-reader figure:has(img) img{width:100%;max-width:100%!important;max-height:clamp(9rem,30vh,22rem);-o-object-fit:contain;object-fit:contain}.book-style-scope[data-book-style-customized=true] .book-style-reader figure:has(img) figcaption{margin-top:.55rem;color:color-mix(in srgb,var(--book-caption-color) 80%,transparent);font-size:.86rem}@media (max-width:1023px){.book-style-scope[data-book-style-customized=true] .book-style-reader figure:has(img){transform:none}}.book-style-inline-token{border-radius:var(--book-control-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone}.book-style-scope[data-book-style-customized=true] .book-style-inline-token{font-family:var(--book-body-font);font-weight:700}.book-style-scope[data-book-style-customized=true] .book-style-inline-concept{color:var(--book-accent)!important}.book-style-scope[data-book-style-customized=true] .book-style-inline-term{color:color-mix(in srgb,var(--book-organic) 86%,var(--book-heading-color))!important;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--book-organic) 22%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}.book-style-scope[data-book-style-customized=true] .book-style-inline-keyword,.book-style-scope[data-book-style-customized=true] .book-style-inline-type{padding:0 .18em;background:color-mix(in srgb,var(--book-organic) 9%,transparent)!important;color:color-mix(in srgb,var(--book-organic) 80%,var(--book-heading-color))!important;font-size:.92em;letter-spacing:.08em;text-transform:uppercase}.book-style-scope[data-book-style-customized=true] .book-style-inline-function,.book-style-scope[data-book-style-customized=true] .book-style-inline-literal,.book-style-scope[data-book-style-customized=true] .book-style-inline-variable{padding:.04em .28em;background:color-mix(in srgb,var(--book-surface-warm) 64%,transparent)!important;color:var(--book-heading-color)!important;font-family:var(--book-mono-font);font-size:.92em}.book-style-quote{position:relative;margin-right:0;margin-left:0;padding:.35rem 0 .25rem 2.35rem;color:color-mix(in srgb,var(--book-heading-color) 78%,var(--book-organic))}.book-style-quote:before{position:absolute;top:-.15rem;left:0;content:"“";color:var(--book-accent);font-family:var(--book-heading-font);font-size:3.5rem;font-weight:800;line-height:1}.book-style-quote-text{margin:0;color:inherit;font-family:var(--book-heading-font);font-size:clamp(1.25rem,1.78vw,1.9rem);font-style:italic;font-weight:500;line-height:1.35}.book-style-quote-text:after{content:"”";color:var(--book-accent);font-style:normal;font-weight:800}.book-style-quote-author{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;color:var(--book-accent);font-family:var(--book-body-font);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.book-style-quote-author:before{width:1.7rem;height:1px;content:"";background:var(--book-accent)}.book-style-reader code,.book-style-reader pre{font-family:var(--book-mono-font)}.book-style-reader :not(pre)>code{padding:.08rem .34rem;color:var(--book-code-foreground);background:color-mix(in srgb,var(--book-surface) 78%,var(--book-surface-warm));border-radius:var(--book-control-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:none}.book-style-scope[data-book-style-customized=true] .book-style-reader :not(pre)>code{color:var(--book-heading-color);background:color-mix(in srgb,var(--book-organic) 10%,var(--book-surface))}.book-style-chapter-title{line-height:1.05}.book-style-scope[data-book-style-customized=true] .book-style-chapter-header-title-only,.book-style-scope[data-book-style-customized=true] .book-style-chapter-title{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.book-style-section-heading{border-color:color-mix(in srgb,var(--book-reader-rule) 58%,transparent);color:var(--book-heading-color);font-family:var(--book-heading-font);line-height:1.12}.book-style-section-heading:before{display:none}.book-style-scope[data-book-style-customized=true] .book-style-section-heading{position:relative;color:var(--book-overline-color);font-family:var(--book-body-font);font-size:.9rem;font-weight:700;line-height:1.35;text-transform:uppercase;border-color:transparent}.book-style-scope[data-book-style-customized=true] .book-style-section-heading:before{display:none}.book-style-scope[data-book-style-customized=true] .book-style-section-heading:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--book-organic) 30%,transparent),color-mix(in srgb,var(--book-reader-rule) 16%,transparent) 42%,transparent)}.book-style-subsection-heading{color:var(--book-heading-color);font-family:var(--book-heading-font);line-height:1.2}.book-style-scope[data-book-style-customized=true] .book-style-subsection-heading{color:var(--book-overline-color);font-family:var(--book-body-font);font-size:.82rem;font-weight:700;line-height:1.35;text-transform:uppercase}.book-style-reader-footer{border-color:color-mix(in srgb,var(--book-reader-rule) 58%,transparent)}.book-style-description-term{color:var(--book-heading-color)}.book-style-description-detail{color:var(--book-muted-foreground)}.book-style-list{color:var(--book-content-foreground);line-height:1.58}.book-style-scope[data-book-style-customized=true] .book-style-list-numbered{padding-left:0;counter-reset:book-style-list;list-style:none}.book-style-scope[data-book-style-customized=true] .book-style-list-numbered>.book-style-list-item{position:relative;padding-left:3rem;counter-increment:book-style-list}.book-style-scope[data-book-style-customized=true] .book-style-list-numbered>.book-style-list-item:before{position:absolute;top:0;left:0;min-width:1.85rem;content:counter(book-style-list);color:var(--book-accent);font-family:var(--book-heading-font);font-weight:700;text-align:right}.book-style-scope[data-book-style-customized=true] .book-style-list-bulleted{padding-left:0;list-style:none}.book-style-scope[data-book-style-customized=true] .book-style-list-bulleted>.book-style-list-item{position:relative;padding-left:1.65rem}.book-style-scope[data-book-style-customized=true] .book-style-list-bulleted>.book-style-list-item:before{position:absolute;content:"";background:color-mix(in srgb,var(--book-accent) 84%,var(--book-background));border:1px solid color-mix(in srgb,var(--book-accent) 72%,transparent);border-radius:999px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--book-background) 90%,transparent);top:.86em;left:.12rem;width:1rem;height:1rem;background:50%/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 11C9.1 7.5 9.2 4.5 12 3.2C14.8 4.5 14.9 7.5 12 11Z' stroke='%23D94C43' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M13 12C16.5 9.1 19.5 9.2 20.8 12C19.5 14.8 16.5 14.9 13 12Z' stroke='%23D94C43' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M12 13C14.9 16.5 14.8 19.5 12 20.8C9.2 19.5 9.1 16.5 12 13Z' stroke='%23D94C43' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M11 12C7.5 14.9 4.5 14.8 3.2 12C4.5 9.2 7.5 9.1 11 12Z' stroke='%23D94C43' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='1.45' stroke='%23D94C43' stroke-width='1.6'/%3E%3C/svg%3E");opacity:.62;transform:translateY(-50%)}.book-style-table-caption{color:var(--book-caption-color)}.book-style-table-wrap{background:hsl(var(--background));border:1px solid hsl(var(--border))}.book-style-table{border-collapse:separate;border-spacing:0;color:var(--book-content-foreground)}.book-style-table-head{background:hsl(var(--muted));color:hsl(var(--foreground))}.book-style-table-cell,.book-style-table-heading{border-bottom:1px solid hsl(var(--border))}.book-style-table-row:last-child .book-style-table-cell{border-bottom:0}.book-style-table-empty{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.book-style-scope[data-book-style-customized=true] .book-style-table-wrap{background:color-mix(in srgb,var(--book-surface) 78%,transparent);border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-organic) 12%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-table-head{background:color-mix(in srgb,var(--book-organic) 13%,var(--book-surface));color:var(--book-heading-color)}.book-style-scope[data-book-style-customized=true] .book-style-table-heading{border-bottom:1px solid color-mix(in srgb,var(--book-organic) 22%,transparent);font-family:var(--book-body-font);font-weight:700}.book-style-scope[data-book-style-customized=true] .book-style-table-cell{border-bottom:1px solid color-mix(in srgb,var(--book-reader-rule) 32%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-table-row{background:color-mix(in srgb,var(--book-surface) 92%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-table-empty,.book-style-scope[data-book-style-customized=true] .book-style-table-row-alternate{background:color-mix(in srgb,var(--book-organic) 7%,var(--book-background))}.book-style-scope[data-book-style-customized=true] .book-style-table-empty{color:var(--book-muted-foreground)}.book-style-scope[data-book-style-customized=true] .book-style-table code{background:color-mix(in srgb,var(--book-surface-warm) 72%,transparent)}.book-style-code-caption{color:var(--book-caption-color)}.book-style-code-block{overflow:hidden;background:var(--book-code-background);border:0;color:var(--book-code-foreground);box-shadow:none}.book-style-code-block pre{background:transparent!important;color:var(--book-code-foreground)!important;line-height:1.72}.book-style-code-block code{color:var(--book-code-foreground)}.book-style-code-language{background:color-mix(in srgb,var(--book-surface) 82%,var(--book-accent-soft));color:var(--book-organic);font-weight:700;text-transform:uppercase}.book-style-chapter-nav{display:flex;align-items:center;gap:.7rem;min-width:min(100%,var(--book-reader-min-width));color:color-mix(in srgb,var(--book-heading-color) 82%,var(--book-muted-foreground))}.book-style-scope:not([data-book-style-customized=true]) .book-style-reader-with-reference .book-style-chapter-nav{width:min(100%,38rem);min-width:0;margin-right:auto;margin-left:auto}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav{position:fixed;top:0;right:auto;bottom:auto;left:50%;z-index:38;width:min(58rem,calc(100vw - 42rem));height:4.9rem;min-width:0;align-items:flex-start;pointer-events:none;margin-top:0;padding:.9rem 1.4rem .98rem;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;transform:translateX(-50%)}.book-style-chapter-nav-link{display:flex;align-items:center;flex:0 1 auto;gap:.38rem;max-width:min(18rem,42%);min-width:0;padding:.22rem 0;color:inherit;text-decoration:none;border-radius:999px}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-link{pointer-events:auto;max-width:min(14rem,30%);padding:.2rem 0;background:transparent;color:color-mix(in srgb,var(--book-muted-foreground) 58%,transparent);box-shadow:none;backdrop-filter:none;opacity:.82}.book-style-chapter-nav-link:hover{color:var(--book-nav-accent);opacity:1}.book-style-chapter-nav-prev{justify-content:flex-start}.book-style-chapter-nav-next{justify-content:flex-end}.book-style-chapter-nav-icon{width:1rem;height:1rem;flex-shrink:0;stroke-width:1.85}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-icon{width:.92rem;height:.92rem;stroke-width:1.65}.book-style-chapter-nav-line{flex:1 1 auto;min-width:2rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-reader-rule) 72%,transparent) 12%,color-mix(in srgb,var(--book-reader-rule) 72%,transparent) 88%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-line{visibility:hidden}.book-style-chapter-nav:has(.book-style-chapter-nav-link:hover) .book-style-chapter-nav-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-nav-accent) 24%,var(--book-reader-rule)) 12%,color-mix(in srgb,var(--book-nav-accent) 24%,var(--book-reader-rule)) 88%,transparent)}.book-style-chapter-nav-empty{display:block;flex:0 1 min(18rem,42%);min-width:1rem}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-empty{flex:0 1 min(14rem,30%)}.book-style-chapter-nav-title{display:block;overflow:hidden;font-family:var(--book-body-font);font-size:.95rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-title{font-family:var(--book-body-font);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}@media (max-width:1280px){.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav{width:min(35rem,calc(100vw - 40rem));height:4.35rem;padding:.58rem 1rem .78rem}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-link{max-width:min(10rem,32%)}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-title{font-size:.64rem}}@media (max-width:640px){.book-style-chapter-nav{gap:.45rem}.book-style-chapter-nav-link{max-width:44%}.book-style-chapter-nav-title{font-size:.84rem}}@media (max-width:1023px){.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav{position:static;width:auto;height:auto;padding:0;pointer-events:auto;transform:none}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-link{max-width:44%;padding:.22rem 0;color:color-mix(in srgb,var(--book-heading-color) 82%,var(--book-muted-foreground))}.book-style-scope[data-book-style-customized=true] .book-style-chapter-nav-title{font-size:.84rem;font-weight:650;text-transform:none}}.book-style-floating-control{background:color-mix(in srgb,var(--book-surface) 94%,transparent)!important;border:1px solid color-mix(in srgb,var(--book-nav-border) 45%,transparent)!important;color:var(--book-nav-foreground)!important;box-shadow:0 10px 26px -18px color-mix(in srgb,var(--book-foreground) 58%,transparent),0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset!important;backdrop-filter:blur(12px) saturate(1.03)}.book-style-floating-control:hover{background:color-mix(in srgb,var(--book-nav-active-background) 58%,transparent)!important;color:var(--book-nav-accent)!important}.book-style-reader-block-action-rail{position:fixed;top:0;left:0;z-index:48;display:flex;flex-direction:column;gap:.2rem;opacity:0;pointer-events:none;transition:opacity .24s ease .14s,transform .18s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.book-style-reader-block-action-rail[data-visible=true]{opacity:1;pointer-events:auto;transition:opacity .12s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.book-style-reader-block-action-button{width:1.8rem;height:1.8rem;padding:0!important;border:0!important;border-radius:999px;background:transparent!important;color:color-mix(in srgb,var(--book-nav-muted-foreground) 72%,var(--book-foreground))!important;box-shadow:none!important}.book-style-reader-block-action-button:focus-visible,.book-style-reader-block-action-button:hover{background:color-mix(in srgb,var(--book-surface) 70%,transparent)!important;color:var(--book-nav-accent)!important}.book-style-reader-block-action-button-speech[data-reading=true]{color:#dc2626!important;background:color-mix(in srgb,#dc2626 12%,transparent)!important;animation:book-style-reader-speaking-pulse 1.1s ease-in-out infinite}.book-style-reader-block-action-button-speech[data-reading=true][data-paused=true]{animation:none;color:#b45309!important;background:color-mix(in srgb,#f59e0b 16%,transparent)!important}.book-style-reader-block-action-button-speech[data-reading=true]:focus-visible,.book-style-reader-block-action-button-speech[data-reading=true]:hover{color:#b91c1c!important;background:color-mix(in srgb,#dc2626 18%,var(--book-surface))!important}@keyframes book-style-reader-speaking-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,#dc2626 28%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 .34rem color-mix(in srgb,#dc2626 0,transparent)}}.book-style-reader-block-wrapper[data-reader-reading=true]>.book-style-reader-block-content{--book-style-reader-reading-progress:0%;--book-style-reader-reading-accent:color-mix(in srgb,var(--book-nav-accent) 72%,var(--book-organic));position:relative;border-radius:.55rem;background:linear-gradient(90deg,color-mix(in srgb,var(--book-style-reader-reading-accent) 12%,transparent) 0,color-mix(in srgb,var(--book-style-reader-reading-accent) 10%,transparent) var(--book-style-reader-reading-progress),color-mix(in srgb,var(--book-surface) 10%,transparent) var(--book-style-reader-reading-progress),transparent 100%),linear-gradient(90deg,color-mix(in srgb,var(--book-organic) 8%,transparent),transparent 72%);box-shadow:0 0 0 1px color-mix(in srgb,var(--book-style-reader-reading-accent) 10%,transparent),0 .68rem 1.7rem -1.45rem color-mix(in srgb,var(--book-style-reader-reading-accent) 62%,transparent);transition:background .14s ease,box-shadow .18s ease,opacity .18s ease}.book-style-reader-block-wrapper[data-reader-reading=true]>.book-style-reader-block-content:after{position:absolute;right:0;bottom:-.22rem;left:0;width:var(--book-style-reader-reading-progress);height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--book-style-reader-reading-accent) 74%,transparent),color-mix(in srgb,var(--book-organic) 74%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--book-style-reader-reading-accent) 42%,transparent);content:"";opacity:.92;pointer-events:none;transition:width .14s ease}.book-style-reader-block-wrapper[data-reader-paused=true]>.book-style-reader-block-content{--book-style-reader-reading-accent:#f59e0b;opacity:.78;box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 14%,transparent),0 .68rem 1.7rem -1.45rem color-mix(in srgb,#f59e0b 48%,transparent)}@media (max-width:767px){.book-style-reader-block-action-rail{flex-direction:row}}@media (prefers-reduced-motion:reduce){.book-style-reader-block-action-button-speech[data-reading=true],.book-style-reader-block-action-rail,.book-style-reader-block-wrapper[data-reader-reading=true]>.book-style-reader-block-content{animation:none;transition:opacity .13s ease}}.book-style-reader-soundscape-toggle[data-playing=true]{color:var(--book-nav-accent)!important;background:color-mix(in srgb,var(--book-nav-active-background) 64%,transparent)!important}.book-style-reader-soundscape-toggle{gap:.35rem;width:auto;min-width:2rem;padding:0 .65rem!important}.book-style-reader-soundscape-toggle-label{font-size:.76rem;font-weight:650;line-height:1}.book-style-reader-soundscape-popover{width:min(23.5rem,calc(100vw - 1rem));padding:.98rem 1.08rem 1.05rem;border:1px solid color-mix(in srgb,var(--book-nav-border) 42%,transparent);border-radius:.95rem;background:linear-gradient(180deg,color-mix(in srgb,var(--book-surface) 96%,transparent),color-mix(in srgb,var(--book-background) 91%,transparent));color:var(--book-nav-foreground);box-shadow:0 20px 56px -34px color-mix(in srgb,var(--book-foreground) 70%,transparent),0 1px 0 color-mix(in srgb,#fff 30%,transparent) inset;backdrop-filter:blur(18px) saturate(1.08);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;letter-spacing:0;line-height:1.32}.book-style-reader-soundscape-body{min-width:0}.book-style-reader-soundscape-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.book-style-reader-soundscape-title{margin:0;font-family:inherit;font-size:.76rem;font-weight:720;letter-spacing:0;line-height:1.2;color:color-mix(in srgb,var(--book-heading-color) 82%,var(--book-nav-foreground))}.book-style-reader-soundscape-status{margin:.14rem 0 0;font-family:inherit;font-size:.69rem;font-weight:560;letter-spacing:0;line-height:1.35;color:color-mix(in srgb,var(--book-nav-muted-foreground) 86%,transparent)}.book-style-reader-soundscape-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.88rem}.book-style-reader-soundscape-actions button{gap:.35rem;font-family:inherit;font-size:.72rem;font-weight:650;letter-spacing:0}.book-style-reader-soundscape-row{display:grid;grid-template-columns:4.85rem minmax(0,1fr);align-items:center;gap:.72rem;margin-top:.68rem;font-family:inherit;font-size:.68rem;font-weight:680;letter-spacing:0;color:color-mix(in srgb,var(--book-nav-foreground) 84%,var(--book-organic))}.book-style-reader-soundscape-mode-button[data-active=true]{color:var(--book-nav-accent)!important;background:color-mix(in srgb,var(--book-nav-active-background) 60%,transparent)!important}.book-style-reader-soundscape-row-slider{padding-inline:.08rem .82rem}.book-style-soundscape-range{width:100%;accent-color:var(--book-nav-accent)}.book-style-reader-soundscape-select{min-width:0;width:100%;height:1.95rem;padding:0 1.8rem 0 .65rem;border:1px solid color-mix(in srgb,var(--book-nav-border) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--book-nav-background) 62%,var(--book-surface));color:var(--book-nav-foreground);font-family:inherit;font-size:.71rem;font-weight:560;letter-spacing:0;line-height:1}.book-style-reader-soundscape-select:hover{border-color:color-mix(in srgb,var(--book-nav-accent) 46%,var(--book-nav-border))}.book-style-reader-soundscape-select:focus-visible{outline:2px solid color-mix(in srgb,var(--book-nav-accent) 72%,transparent);outline-offset:2px}.book-style-reader-soundscape-stop{margin-top:.55rem;font-family:inherit;font-size:.7rem;font-weight:650;letter-spacing:0;color:color-mix(in srgb,var(--book-nav-muted-foreground) 85%,transparent)!important}.book-style-reader-soundscape-stop:hover{color:var(--book-nav-accent)!important}.book-style-floating-menu{background:var(--book-surface);border-color:color-mix(in srgb,var(--book-nav-border) 48%,transparent);color:var(--book-nav-foreground);box-shadow:0 18px 40px -30px color-mix(in srgb,var(--book-foreground) 55%,transparent)}.book-style-floating-menu-item:hover{background:transparent;color:var(--book-nav-accent)}.book-style-floating-menu-item-active{background:color-mix(in srgb,var(--book-nav-active-background) 40%,transparent);color:var(--book-nav-accent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-user-menu-content{padding:.45rem;background:color-mix(in srgb,var(--book-modal-background) 94%,transparent);border:0;border-radius:var(--book-panel-radius);color:var(--book-nav-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),0 18px 48px -32px color-mix(in srgb,var(--book-foreground) 48%,transparent);backdrop-filter:blur(18px) saturate(1.04)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-user-menu-content [role=menuitem]{border-radius:calc(var(--book-control-radius) - 2px);color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-user-menu-content [role=menuitem]:hover{background:color-mix(in srgb,var(--book-nav-active-background) 46%,transparent);color:var(--book-nav-accent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-user-menu-content a{color:inherit}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-user-menu-label{color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-user-menu-email{color:var(--book-nav-muted-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-user-menu-separator{height:1px;margin:.35rem .2rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-modal-border) 50%,transparent),transparent)}.book-style-notification-badge{background:var(--book-accent);color:var(--book-accent-foreground)}.book-style-notifications-panel{background:var(--book-modal-background);border:1px solid color-mix(in srgb,var(--book-modal-border) 46%,transparent);color:var(--book-nav-foreground);box-shadow:0 24px 70px -40px color-mix(in srgb,var(--book-foreground) 42%,transparent)}.book-style-notifications-header{border-bottom:1px solid color-mix(in srgb,var(--book-modal-border) 38%,transparent)}.book-style-notification-body,.book-style-notification-time,.book-style-notifications-empty{color:var(--book-nav-muted-foreground)}.book-style-notification-item{background:transparent}.book-style-notification-item:hover{background:color-mix(in srgb,var(--book-nav-active-background) 38%,transparent)}.book-style-notification-item-unread{background:color-mix(in srgb,var(--book-nav-active-background) 32%,transparent)}.book-style-notification-avatar{border:0}.book-style-notification-title-read{color:color-mix(in srgb,var(--book-nav-foreground) 86%,transparent)}.book-style-notification-title-unread{color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-floating-control{background:var(--book-surface)!important;border:0!important;color:var(--book-nav-foreground)!important;box-shadow:0 10px 24px -18px color-mix(in srgb,var(--book-foreground) 46%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-floating-control:hover{background:color-mix(in srgb,var(--book-nav-active-background) 58%,transparent)!important;color:var(--book-nav-accent)!important}.book-style-privacy-button{background:hsl(var(--background)/.92);border:1px solid hsl(var(--border)/.58);color:hsl(var(--muted-foreground));box-shadow:0 12px 30px -20px rgba(15,23,42,.5),inset 0 1px 0 hsla(0,0%,100%,.56);backdrop-filter:blur(12px) saturate(1.03)}.book-style-privacy-button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.book-style-privacy-panel{background:hsl(var(--background)/.95);border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 18px 45px -28px rgba(15,23,42,.48)}.book-style-privacy-copy,.book-style-privacy-panel{color:hsl(var(--foreground))}.book-style-privacy-note{color:hsl(var(--muted-foreground))}.book-style-privacy-link{color:inherit}.book-style-privacy-primary,.book-style-privacy-secondary{border-radius:calc(var(--radius) - 2px)}.book-style-privacy-secondary{border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.book-style-privacy-secondary:hover{background:hsl(var(--muted))}.book-style-privacy-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.book-style-privacy-primary:hover{opacity:.9}.book-style-conversation-list-row-selected{box-shadow:inset 3px 0 0 hsl(var(--primary))}.book-style-conversation-state-pill{border-color:hsl(var(--border)/.7);background:hsl(var(--muted)/.6);color:hsl(var(--muted-foreground))}.book-style-conversation-state-open{border-color:rgba(154,234,195,.7);background:#eafbf3;color:#1d7c4e}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-button{background:var(--book-surface);color:var(--book-nav-muted-foreground);box-shadow:0 10px 24px -18px color-mix(in srgb,var(--book-foreground) 42%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-button:hover{background:color-mix(in srgb,var(--book-nav-active-background) 58%,transparent);color:var(--book-nav-accent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-panel{background:color-mix(in srgb,var(--book-modal-background) 94%,transparent);border:0;border-radius:var(--book-panel-radius);color:var(--book-nav-foreground);box-shadow:0 18px 48px -32px color-mix(in srgb,var(--book-foreground) 45%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-copy{color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-note{color:var(--book-nav-muted-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-link{color:var(--book-nav-accent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-secondary{border:0;background:color-mix(in srgb,var(--book-surface-warm) 58%,transparent);color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-secondary:hover{background:color-mix(in srgb,var(--book-organic) 16%,var(--book-surface));color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-primary{background:var(--book-accent);color:var(--book-accent-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-privacy-primary:hover{background:color-mix(in srgb,var(--book-accent) 90%,var(--book-foreground));opacity:1}.book-style-scope[data-book-style-customized=true]{--book-conversation-highlight-border:color-mix(in srgb,var(--book-organic) 42%,transparent);--book-conversation-highlight-fill:color-mix(in srgb,var(--book-organic) 13%,transparent);--book-conversation-connector:color-mix(in srgb,var(--book-organic) 36%,transparent)}html.dark .book-style-scope[data-book-style-customized=true]{--book-conversation-highlight-border:color-mix(in srgb,var(--book-organic) 54%,transparent);--book-conversation-highlight-fill:color-mix(in srgb,var(--book-organic) 18%,transparent);--book-conversation-connector:color-mix(in srgb,var(--book-organic) 42%,transparent)}.book-style-scope[data-book-style-customized=true] .book-style-conversation-highlight{border-width:1px!important;box-shadow:inset 0 -.16rem 0 color-mix(in srgb,var(--book-organic) 18%,transparent),0 .16rem 0 color-mix(in srgb,var(--book-accent) 8%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-popover,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-sheet{background:linear-gradient(135deg,color-mix(in srgb,var(--book-surface-warm) 48%,transparent),color-mix(in srgb,var(--book-modal-background) 82%,transparent)),color-mix(in srgb,var(--book-modal-background) 84%,transparent)!important;border:0!important;border-radius:calc(var(--book-panel-radius) - 4px)!important;color:var(--book-nav-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),0 22px 58px -34px color-mix(in srgb,var(--book-foreground) 50%,transparent)!important;backdrop-filter:blur(18px) saturate(1.05)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-popover .book-style-conversation-composer,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-sheet .book-style-conversation-composer{color:var(--book-nav-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-popover>button,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-sheet>button{background:transparent!important;color:var(--book-nav-muted-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-popover>button:hover,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-sheet>button:hover{background:color-mix(in srgb,var(--book-nav-active-background) 36%,transparent)!important;color:var(--book-nav-accent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-composer-panel{background:color-mix(in srgb,var(--book-surface-warm) 50%,transparent)!important;border:0!important;border-radius:calc(var(--book-control-radius) + 4px)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 22%,transparent),0 16px 38px -32px color-mix(in srgb,var(--book-foreground) 42%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-composer-panel:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-organic) 46%,transparent),0 18px 45px -34px color-mix(in srgb,var(--book-organic) 34%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-composer-footer{border-top:0!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--book-modal-border) 32%,transparent);color:var(--book-nav-muted-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-composer button{color:var(--book-nav-muted-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-composer button:hover{background:color-mix(in srgb,var(--book-nav-active-background) 38%,transparent);color:var(--book-nav-accent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-send-button{color:color-mix(in srgb,var(--book-organic) 48%,var(--book-nav-muted-foreground))!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-send-button:not(:disabled){color:var(--book-organic)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-marker-avatar,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-message-avatar{border-color:color-mix(in srgb,var(--book-background) 86%,#fff 14%)!important;box-shadow:0 10px 28px -22px color-mix(in srgb,var(--book-foreground) 62%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-avatar-fallback{background:color-mix(in srgb,var(--book-organic) 68%,var(--book-background))!important;color:var(--book-background)!important;font-family:var(--book-body-font);letter-spacing:.03em}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-avatar-more{background:color-mix(in srgb,var(--book-foreground) 82%,var(--book-organic))!important;border-color:color-mix(in srgb,var(--book-background) 80%,transparent)!important;color:var(--book-background)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-marker-label{background:color-mix(in srgb,var(--book-surface) 84%,transparent)!important;border:0!important;color:var(--book-nav-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent),0 10px 30px -24px color-mix(in srgb,var(--book-foreground) 44%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-message-card{background:color-mix(in srgb,var(--book-surface) 84%,transparent)!important;border:0!important;border-radius:calc(var(--book-control-radius) + 4px)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 28%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-manager{background:linear-gradient(135deg,color-mix(in srgb,var(--book-modal-background) 94%,transparent),color-mix(in srgb,var(--book-background) 88%,transparent)),var(--book-modal-background)!important;border:0!important;border-radius:calc(var(--book-panel-radius) + 4px)!important;color:var(--book-nav-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),0 30px 110px -54px color-mix(in srgb,var(--book-foreground) 62%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-manager-overlay{background:color-mix(in srgb,var(--book-background) 26%,transparent)!important;backdrop-filter:blur(12px) saturate(1.02)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-manager-header{background:transparent!important;border-bottom:0!important;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--book-modal-border) 32%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-manager .book-style-conversation-manager-title,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-manager-title{color:var(--book-heading-color);font-family:var(--book-heading-font)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-manager-description{color:var(--book-nav-muted-foreground)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-detail-pane,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-list-pane{background:transparent!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-list-pane{border-right-color:color-mix(in srgb,var(--book-modal-border) 34%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-filter-bar{background:transparent!important;border-bottom-color:color-mix(in srgb,var(--book-modal-border) 34%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-select-trigger{background:color-mix(in srgb,var(--book-surface) 66%,transparent)!important;border:0!important;border-radius:var(--book-control-radius)!important;color:var(--book-nav-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 30%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-select-trigger:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-accent) 56%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-select-content{z-index:90;background:color-mix(in srgb,var(--book-modal-background) 98%,transparent)!important;border:0!important;border-radius:var(--book-control-radius)!important;color:var(--book-nav-foreground)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 28%,transparent),0 18px 44px -30px color-mix(in srgb,var(--book-foreground) 48%,transparent);backdrop-filter:blur(14px) saturate(1.05)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-select-content [data-value]:hover{background:color-mix(in srgb,var(--book-nav-active-background) 48%,transparent)!important;color:var(--book-nav-accent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-select-content .bg-accent\/50{background:color-mix(in srgb,var(--book-organic) 14%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-list-row{border-bottom-color:color-mix(in srgb,var(--book-modal-border) 30%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-list-row-selected{background:color-mix(in srgb,var(--book-nav-active-background) 36%,transparent)!important;box-shadow:inset 2px 0 0 color-mix(in srgb,var(--book-organic) 54%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-list-row:hover{background:color-mix(in srgb,var(--book-nav-active-background) 26%,transparent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-state-pill{border:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-state-open{background:color-mix(in srgb,var(--book-organic) 16%,transparent)!important;color:color-mix(in srgb,var(--book-organic) 88%,var(--book-heading-color))!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-state-resolved{background:color-mix(in srgb,var(--book-surface-warm) 64%,transparent)!important;color:var(--book-nav-muted-foreground)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-action-button,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-row-action{border:0!important;background:color-mix(in srgb,var(--book-surface) 62%,transparent)!important;color:var(--book-nav-muted-foreground)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 24%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-action-button:hover,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-row-action:hover{background:color-mix(in srgb,var(--book-nav-active-background) 42%,transparent)!important;color:var(--book-nav-accent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-row-action-danger:hover{color:var(--book-accent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-block-feedback-surface,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-text-selection-toolbar{background:linear-gradient(135deg,color-mix(in srgb,var(--book-surface) 62%,transparent),color-mix(in srgb,var(--book-background) 58%,transparent))!important;border:0!important;color:var(--book-nav-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent),0 16px 42px -30px color-mix(in srgb,var(--book-foreground) 48%,transparent)!important;backdrop-filter:blur(16px) saturate(1.05)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-block-feedback-button,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-text-selection-button{color:color-mix(in srgb,var(--book-nav-foreground) 86%,var(--book-organic))!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-block-feedback-button:hover,body:has(.book-style-scope[data-book-style-customized=true]) .book-style-text-selection-button:hover{background:color-mix(in srgb,var(--book-organic) 14%,transparent)!important;color:var(--book-nav-accent)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-text-selection-icon{color:var(--book-organic)!important}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-conversation-detail-summary{background:color-mix(in srgb,var(--book-surface) 58%,transparent)!important;border:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-modal-border) 28%,transparent)}body:has(.book-style-scope[data-book-style-customized=true]) .book-style-zoom-overlay{background:color-mix(in srgb,var(--book-background) 88%,transparent)!important;backdrop-filter:blur(10px)}html.dark body:has(.book-style-scope[data-book-style-customized=true]) .book-style-zoom-overlay{background:color-mix(in srgb,var(--book-background) 92%,transparent)!important}@keyframes book-style-collapsible-down{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes book-style-collapsible-up{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}@keyframes bookLoadingPulse{0%,to{opacity:.38}45%{opacity:.9}}@keyframes bookEntrySplashIn{0%{opacity:0;transform:translateY(.45rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bookTransitionPulse{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes bookLoadingBloom{0%,to{opacity:.28;transform:scale(.86)}50%{opacity:.66;transform:scale(1.08)}}@keyframes bookLoadingFlower{0%,to{opacity:.88;transform:scale(.97) rotate(-1.5deg)}50%{opacity:1;transform:scale(1.035) rotate(1.5deg)}}@keyframes bookLoadingLogo{0%,to{opacity:.86;transform:scale(.96) rotate(-2deg)}50%{opacity:1;transform:scale(1.04) rotate(2deg)}}