:root{color-scheme:dark;--color-accent: #0096ae;--color-light-accent: #61c2d3;--color-philosopher: #c9a84c;--color-primary: #007d95;--color-primary-hover: #00697d;--color-focus: #61c2d3;--color-text: #f0f0f0;--color-text-muted: #8e8e8e;--color-bg: #111111;--color-bg-gradient: linear-gradient(180deg, #111111 0%, #0a0a0a 100%);--color-header-scrim: rgba(17,17,17,.78);--color-header-shade: rgba(0,0,0,.6);--color-surface: rgba(255,255,255,.05);--color-surface-raised: rgba(255,255,255,.08);--color-tooltip-bg: #1e1e1e;--color-border: rgba(255,255,255,.1);--color-border-accent: rgba(0,150,174,.35);--color-bubble-assistant: rgba(255,255,255,.05);--color-bubble-user: rgba(0,150,174,.12);--color-panel: rgba(255,255,255,.03);--color-card: rgba(255,255,255,.05);--color-card-active: rgba(0,150,174,.12);--color-composer: #161616;--color-chip: rgba(255,255,255,.035);--color-chip-hover: rgba(255,255,255,.08);--color-menu: #0b0b0f;--color-menu-border: rgba(255,255,255,.12);--color-menu-divider: rgba(255,255,255,.07);--color-menu-hover: rgba(255,255,255,.06);--color-menu-selected: rgba(0,150,174,.18);--color-menu-field: rgba(255,255,255,.04);--shadow-menu: 0 12px 32px rgba(0,0,0,.55);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--transition: .2s ease}[data-theme=light]{color-scheme:light;--color-text: #1a1a1a;--color-text-muted: #666666;--color-philosopher: #8a6314;--color-accent: #00697d;--color-light-accent: #0d7486;--color-focus: #0d7486;--color-bg: #ffffff;--color-bg-gradient: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%);--color-header-scrim: rgba(255,255,255,.78);--color-header-shade: rgba(0,0,0,.14);--color-surface: rgba(0,0,0,.04);--color-surface-raised: rgba(0,0,0,.07);--color-tooltip-bg: #ffffff;--color-border: rgba(0,0,0,.12);--color-border-accent: rgba(0,150,174,.35);--color-bubble-assistant: rgba(0,0,0,.04);--color-bubble-user: rgba(0,150,174,.08);--color-panel: rgba(0,0,0,.03);--color-card: rgba(0,0,0,.04);--color-card-active: rgba(0,150,174,.08);--color-composer: #eaeaea;--color-chip: rgba(0,0,0,.03);--color-chip-hover: rgba(0,0,0,.07);--color-menu: #ffffff;--color-menu-border: rgba(0,0,0,.14);--color-menu-divider: rgba(0,0,0,.09);--color-menu-hover: rgba(0,0,0,.06);--color-menu-selected: rgba(0,105,125,.13);--color-menu-field: rgba(0,0,0,.04);--shadow-menu: 0 12px 32px rgba(0,0,0,.16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg-gradient);color:var(--color-text);line-height:1.65;-webkit-font-smoothing:antialiased}.app-shell{height:100vh;height:100dvh;overflow:hidden;overflow:clip}button{cursor:pointer;font-family:inherit;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}button:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=menuitemcheckbox]:focus-visible{outline-offset:-3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.7rem 1.1rem;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;border-radius:0 0 var(--radius-md) 0;text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.a11y-dialog-panel{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}mark{background:#61c2d340;color:inherit;border-radius:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0096ae73}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}input::placeholder,textarea::placeholder,.composer-listening-label{color:#f0f0f09e}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder,[data-theme=light] .composer-listening-label{color:#1a1a1aa8}.plan-cta-neutral{background:var(--color-composer);border:1px solid rgba(255,255,255,.22);color:var(--color-text)}.plan-cta-neutral:hover:not(:disabled){border-color:#fff6}[data-theme=light] .plan-cta-neutral{border-color:#0000003d}[data-theme=light] .plan-cta-neutral:hover:not(:disabled){border-color:#0000006b}.texts-tab{background:none;border:none;border-bottom:1px solid transparent;margin-bottom:-1px;padding:.5rem 0;font-size:.8rem;letter-spacing:.04em;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.texts-tab:hover{color:var(--color-text)}.texts-row{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.85rem 0;background:none;border:none;text-align:left;color:inherit;cursor:pointer}.texts-row-title{color:var(--color-text);transition:color var(--transition)}.texts-row:hover .texts-row-title,.texts-row:focus-visible .texts-row-title{color:var(--color-accent)}.texts-search{width:100%;box-sizing:border-box;padding:.45rem .1rem;background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.85rem;transition:border-color var(--transition)}.texts-search:focus{outline:none;border-bottom-color:var(--color-accent)}.texts-prose>p{margin:.9rem 0 0}.texts-prose>p:first-child{margin-top:0}@media (max-width: 560px){.texts-dl{grid-template-columns:minmax(0,1fr)!important;row-gap:.15rem!important}.texts-dl dd{margin-bottom:.55rem!important}}.landing-avatar{mix-blend-mode:screen;opacity:.18;filter:grayscale(100%) contrast(1.08) brightness(.9) drop-shadow(0 0 24px rgba(97,194,211,.15))}[data-theme=light] .landing-avatar{mix-blend-mode:multiply;opacity:.16;filter:grayscale(100%) contrast(1.5) brightness(.5)}.landing-phone-figure{display:none}.account-shell{min-height:100vh;overflow-y:auto;background:var(--color-bg, #111111)}.account-inner{max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem}.account-body{display:flex;align-items:flex-start;gap:2.5rem}.account-nav{flex:0 0 190px;display:flex;flex-direction:column;gap:.15rem;position:sticky;top:3rem}.account-nav-link{display:block;padding:.55rem .85rem;border-radius:var(--radius-md);border-left:2px solid transparent;font-size:.88rem;letter-spacing:.01em;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition)}.account-nav-link:hover{color:var(--color-text);background:var(--color-surface)}.account-main{flex:1 1 auto;min-width:0;outline:none}@media (max-width: 760px){.account-inner{padding:2rem 1rem 3rem}.account-body{flex-direction:column;gap:1.5rem}.account-nav{flex:none;position:static;width:100%;flex-direction:row;flex-wrap:wrap;gap:.4rem}.account-nav-link{border-left:none;border:1px solid var(--color-border)}}@media (max-width: 900px){.landing-split{flex-direction:column!important;height:auto!important;min-height:100vh}.landing-image-col{flex:none!important;padding-top:3rem}.landing-image-col img{height:260px!important;opacity:.12!important}.landing-right{flex:none!important;align-items:center!important;text-align:center!important;padding:2rem 1.5rem 3rem!important}}@media (max-width: 480px){.landing-image-col{display:none!important}.landing-phone-figure{display:block;width:136px;height:auto;margin:0 auto 1rem;-webkit-mask-image:linear-gradient(to top,transparent 0%,black 25%);mask-image:linear-gradient(to top,transparent 0%,black 25%);pointer-events:none;-webkit-user-select:none;user-select:none}.landing-phone-figure{opacity:.55}[data-theme=light] .landing-phone-figure{opacity:.5}.landing-wordmark{margin-bottom:1.25rem!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-content{animation:fadeUp .35s ease forwards}@keyframes msgEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.message-row-enter{animation:msgEnter .2s ease-out forwards}@keyframes voicePulse{0%,to{box-shadow:0 0 #e5484d73}50%{box-shadow:0 0 0 5px #e5484d00}}@keyframes voiceSpin{to{transform:rotate(360deg)}}@keyframes listeningDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}@media (forced-colors: active){button,[role=button],input,textarea,select,.chat-input{border:1px solid ButtonBorder!important}:focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current=true],[aria-current=page]{border:2px solid Highlight!important;outline:1px solid Highlight!important;outline-offset:-4px!important}.a11y-dialog-panel,[role=menu],[role=dialog],[role=listbox]{border:1px solid CanvasText!important;background-color:Canvas!important}.tts-seeker{forced-color-adjust:none!important}.tts-seeker::-webkit-slider-runnable-track,.tts-seeker::-moz-range-track{background:ButtonFace!important;border:1px solid ButtonBorder!important}.tts-seeker::-webkit-slider-thumb,.tts-seeker::-moz-range-thumb{background:ButtonText!important;border:1px solid ButtonFace!important}.tts-seeker:disabled::-webkit-slider-thumb,.tts-seeker:disabled::-moz-range-thumb{background:GrayText!important}.lang-badge{background:ButtonFace!important;border:2px solid ButtonBorder!important;padding:0!important}.lang-badge__face{background:ButtonFace!important}.lang-badge__sheen{display:none!important}.lang-badge__flag{background:Canvas!important;border-right:1px solid CanvasText!important;box-sizing:border-box!important}.lang-badge__flag:before,.lang-badge__flag:after{content:""!important;position:absolute!important;left:0!important;right:0!important;border-top:1px solid CanvasText!important}.lang-badge__flag:before{top:33.34%!important}.lang-badge__flag:after{top:66.67%!important}.lang-badge__stroke{background:CanvasText!important}.lang-badge[data-active=true]{border-color:Highlight!important;outline:2px solid Highlight!important;outline-offset:1px!important}}@media (prefers-contrast: more){:root{--color-border: rgba(255,255,255,.28);--color-menu-border: rgba(255,255,255,.32);--color-text-muted: #b4b4b4}[data-theme=light]{--color-border: rgba(0,0,0,.34);--color-menu-border: rgba(0,0,0,.38);--color-text-muted: #4a4a4a}}.tts-seeker{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.85rem;background:transparent;cursor:pointer;vertical-align:middle}.tts-seeker:disabled{cursor:default}.tts-seeker::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--color-accent) var(--tts-progress, 0%),var(--color-border) var(--tts-progress, 0%))}.tts-seeker::-moz-range-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--color-accent) var(--tts-progress, 0%),var(--color-border) var(--tts-progress, 0%))}.tts-seeker::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.6rem;height:.6rem;margin-top:calc((3px - .6rem)/2);border:none;border-radius:50%;background:var(--color-light-accent)}.tts-seeker::-moz-range-thumb{width:.6rem;height:.6rem;border:none;border-radius:50%;background:var(--color-light-accent)}.tts-seeker:disabled::-webkit-slider-thumb{background:transparent}.tts-seeker:disabled::-moz-range-thumb{background:transparent}@media (prefers-reduced-motion: reduce){[style*=voicePulse],[style*=voiceSpin],[style*=listeningDot],.landing-content,.message-row-enter{animation:none!important}button:active{transform:none!important}.message-bubble,.message-bubble:hover{transform:none!important;box-shadow:none!important;transition:none!important}.a11y-drawer-panel,.a11y-dialog-backdrop{transition:none!important}}.message-bubble{transition:transform .2s ease,box-shadow .2s ease}.message-bubble:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0096ae26}.message-bubble strong{font-weight:700;color:var(--color-text)}.citation-marker:hover{text-decoration:underline}.conv-row:hover{background:var(--color-surface)!important}.del-btn{opacity:0}.conv-row:hover .del-btn,.conv-row:focus-within .del-btn{opacity:1}.del-btn:focus-visible{opacity:1}.guest-prompt-highlight,.retrieved-span{background:#0096ae33;border-radius:3px;padding:0 2px;transition:background .2s ease,box-shadow .2s ease}.guest-prompt-highlight,.retrieved-span.is-clickable{cursor:pointer}.guest-prompt-highlight:hover,.retrieved-span.is-clickable:hover{background:#0096ae61;box-shadow:0 0 0 1px #0096ae59}[data-theme=light] .guest-prompt-highlight,[data-theme=light] .retrieved-span{background:#0096ae24}[data-theme=light] .guest-prompt-highlight:hover,[data-theme=light] .retrieved-span.is-clickable:hover{background:#0096ae42;box-shadow:0 0 0 1px #0096ae47}.chat-input:focus{outline:none;box-shadow:none}.essay-prose{font-size:1rem;line-height:1.8;color:var(--color-text)}.essay-prose p{margin:0 0 1.25em}.essay-prose p:last-child{margin-bottom:0}.essay-prose h2{font-size:1.15rem;font-weight:600;color:var(--color-text);margin:2em 0 .6em;letter-spacing:.01em}.essay-prose h3{font-size:1rem;font-weight:600;color:var(--color-text);margin:1.75em 0 .5em}.essay-prose em{color:var(--color-text);font-style:italic}.essay-prose strong{font-weight:700;color:var(--color-text)}.essay-prose blockquote{margin:1.5em 0;padding:.1em 0 .1em 1.25em;border-left:3px solid var(--color-border-accent);color:var(--color-text-muted);font-style:italic}.library-passage em{font-style:normal}.essay-prose blockquote p{margin:0}[data-theme=light] .essay-prose{color:var(--color-text)}@media (max-width: 480px){.public-nav{padding:0 1rem!important}.public-nav-brand{letter-spacing:.12em!important}.public-nav-link{padding:.35rem .4rem!important}.public-nav-pill{margin-left:.25rem!important;padding:.28rem .7rem!important}}@media (max-width: 360px){.public-nav{padding:0 .75rem!important}.public-nav-brand{letter-spacing:.08em!important}.public-nav-links{gap:0!important}.public-nav-link{padding:.35rem .3rem!important}}@media (max-width: 767px){.modal-content{max-width:calc(100vw - 2rem)!important;margin:1rem!important}.concepts-grid{grid-template-columns:1fr!important;gap:.75rem!important}.essay-prose{font-size:.95rem;line-height:1.75}.essay-prose blockquote{margin:1em 0;padding-left:.75em}.message-bubble:hover{transform:none;box-shadow:none}.gloss-controls{flex-wrap:wrap;gap:.3rem}}.german-passage,.source-meta,.message-bubble{overflow-wrap:break-word;word-break:normal}.german-passage{-webkit-hyphens:auto;hyphens:auto}.quote-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media (max-width: 900px){.quote-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (max-width: 560px){.quote-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}@media (max-width: 299px){.quote-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-card{position:relative;display:block;width:100%;padding:0;border:none;border-radius:var(--radius-md);overflow:hidden;background:var(--color-card);cursor:pointer;aspect-ratio:1 / 1}.quote-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.quote-card:hover img{transform:scale(1.015);filter:brightness(1.06)}.quote-card:focus-visible{outline-offset:3px}.quote-card-label{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.12rem;padding:.5rem .7rem .55rem;background:#08080a94;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f2f0ec;text-align:left;line-height:1.25;pointer-events:none;transition:background .35s ease}.quote-card-title,.quote-card-source{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quote-card-title{font-size:.8rem;font-weight:600;letter-spacing:.01em}.quote-card-source{font-size:.66rem;letter-spacing:.02em;opacity:.72}.quote-card:hover .quote-card-label,.quote-card:focus-visible .quote-card-label{background:#08080ab3}@media (max-width: 560px){.quote-card-label{gap:.05rem;padding:.28rem .38rem .32rem}.quote-card-title{font-size:.64rem}.quote-card-source{font-size:.54rem}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.quote-card-label{background:#08080ab3}}.quote-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.quote-actions-row+.quote-actions-row{margin-top:.5rem}.quote-action{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-accent);background:transparent;color:var(--color-light-accent);font-size:.75rem;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.quote-action:hover{background:#0096ae1a}.quote-action-primary{padding:.45rem 1.05rem;font-size:.8rem;color:var(--color-text);border-color:var(--color-accent);background:#0096ae14}.quote-action-primary:hover{background:#0096ae2e}.quote-action-more{padding-left:.6rem;padding-right:.6rem}.quote-share{position:relative;display:inline-flex;gap:.5rem}.quote-share-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;min-width:11.5rem;display:flex;flex-direction:column;padding:.3rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 10px 30px #00000059}.quote-share-menu [role=menuitem]{display:block;padding:.5rem .7rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:none;color:var(--color-text);font-size:.8rem;text-align:left;text-decoration:none;cursor:pointer}.quote-share-menu [role=menuitem]:hover,.quote-share-menu [role=menuitem]:focus-visible{background:var(--color-card-active)}.quote-share-menu-sep{height:1px;margin:.3rem .4rem;background:var(--color-border)}.quote-actions-status{min-height:1.2em;margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-muted)}@media (max-width: 560px){.quote-actions-row>.quote-action,.quote-actions-row>.quote-share{flex:1 1 0;min-width:0}.quote-share>.quote-action:not(.quote-action-more){flex:1 1 auto}.quote-action{min-height:2.6rem;font-size:.82rem}.quote-share-menu{left:auto;right:0}}.quote-page-title{margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600;line-height:1.25;letter-spacing:.01em;color:var(--color-text)}.quote-page-source{margin:.35rem 0 1.25rem;font-size:.82rem;color:var(--color-text-muted)}.quote-page-meta{margin:.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border);display:grid;gap:.45rem;font-size:.82rem}.quote-page-meta>div{display:flex;gap:1rem}.quote-page-meta dt{flex:0 0 4.5rem;color:var(--color-text-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding-top:.12rem}.quote-page-meta dd{margin:0;color:var(--color-text);min-width:0}.quote-page-meta a{color:var(--color-light-accent);text-decoration:none}.quote-page-meta a:hover{text-decoration:underline}.book-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .65rem}@media (min-width: 561px){.book-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem .9rem}}@media (max-width: 299px){.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}.book-shelf-card{position:relative;display:flex;flex-direction:column;gap:.4rem;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-md)}.book-shelf-cover{display:block;width:100%;height:auto;aspect-ratio:5 / 8;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 4px 14px #0000004d;transition:transform var(--transition),box-shadow var(--transition)}.book-shelf-card:hover .book-shelf-cover,.book-shelf-card:focus-visible .book-shelf-cover{transform:translateY(-2px);box-shadow:0 6px 18px #0096ae2e}.book-shelf-card:focus-visible{outline-offset:3px}.book-shelf-title{font-size:.7rem;font-weight:600;line-height:1.3;color:var(--color-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.book-shelf-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.book-shelf-volume{font-size:.66rem;line-height:1.3;letter-spacing:.04em;color:var(--color-text-muted)}.book-shelf-badge{position:absolute;top:.35rem;left:.35rem}.quote-card-badge{position:absolute;top:.6rem;left:.6rem}.quote-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;background:#000000e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,2rem)}.quote-lightbox{--quote-lightbox-side: min(680px, calc(100vh - 6rem) , calc(100dvh - 6rem) );position:relative;display:grid;grid-template-columns:var(--quote-lightbox-side) minmax(240px,320px);gap:2rem;align-items:center;max-width:100%;max-height:100%;overflow:auto;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);outline:none}.quote-lightbox-media img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;border-radius:var(--radius-md)}.quote-lightbox-text{min-width:0;padding-right:1rem}.quote-lightbox-quote{margin:0;font-style:italic;font-size:.98rem;line-height:1.7;color:var(--color-text)}.quote-lightbox-quote p{margin:0}.quote-lightbox-quote p+p{margin-top:.7em}.quote-lightbox-tags{margin:.9rem 0 0;font-size:.72rem;letter-spacing:.03em;color:var(--color-text-muted);opacity:.75}.quote-lightbox-permalink{display:inline-block;margin-top:.9rem;font-size:.75rem;color:var(--color-text-muted);text-decoration:none}.quote-lightbox-permalink:hover{color:var(--color-text)}.quote-lightbox-close{position:absolute;top:.5rem;right:.6rem;z-index:1;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;line-height:1;padding:.2rem .45rem;cursor:pointer}.quote-lightbox-close:hover{color:var(--color-text)}.quote-lightbox-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.quote-lightbox-nav button{background:none;border:none;padding:.25rem 0;font-size:.78rem;color:var(--color-text-muted);cursor:pointer}.quote-lightbox-nav button:hover:not(:disabled){color:var(--color-text)}.quote-lightbox-nav button:disabled{opacity:.3;cursor:default}@media (max-width: 900px){.quote-lightbox{grid-template-columns:minmax(0,min(560px,100%));gap:1.25rem;padding:2.5rem 1rem 1.25rem;align-items:start}.quote-lightbox-text{padding-right:0}}@media (prefers-reduced-motion: reduce){.quote-card img{transition:none}.quote-card:hover img{transform:none}.book-shelf-cover{transition:none}.book-shelf-card:hover .book-shelf-cover,.book-shelf-card:focus-visible .book-shelf-cover{transform:none}}
