*{margin:0;padding:0;box-sizing:border-box}:root{--font-primary: "Gabarito", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--color-text: #191919;--color-text-light: #666;--color-border: #e0e0e0;--color-bg: #fff;--color-hover: #000}body{font-family:var(--font-primary);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:2rem 2rem 2rem 15%;background-image:url(/entry_point_optimized.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}@supports not (background-image: url(/entry_point_optimized.webp)){.landing-section{background-image:url(/entry_point.gif)}}.landing-content{text-align:left;max-width:800px}.landing-header{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.landing-title{font-family:Gabarito,sans-serif;font-size:2.5rem;font-weight:700;color:#000;margin:0;line-height:1;white-space:nowrap}.landing-title-button{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:opacity .2s ease;text-decoration:none}.landing-title-button:hover{opacity:.7}.landing-logo-button{background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease;text-decoration:none;display:inline-block}.landing-logo-button:hover{opacity:.7}.landing-logo{width:auto;height:auto;display:block;flex-shrink:0;max-width:none}.landing-subtitle{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1;white-space:nowrap}.landing-nav{display:flex;flex-direction:column;gap:.75rem;margin-top:4rem}.landing-link-heading{font-family:Gabarito,sans-serif;font-size:1.75rem;font-weight:700;color:#000;margin:0;padding:0;letter-spacing:-.02em}.landing-link{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:none;border:none;padding:.5rem 0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;display:inline-block;position:relative;text-decoration:none}.landing-link:hover{transform:translate(8px);opacity:.7}@media(max-width:1024px){.landing-page{padding:2rem 2rem 2rem 10%}}@media(max-width:768px){.landing-page{padding:2rem;justify-content:center}.landing-header{flex-direction:column;gap:1.5rem;align-items:flex-start}.landing-title{font-size:1.8rem}.landing-logo{width:auto;height:auto}.landing-subtitle{font-size:1.5rem}.landing-nav{margin-top:3rem;gap:.5rem}.landing-link-heading,.landing-link{font-size:1.4rem}}@media(max-width:480px){.landing-page{padding:1.5rem}.landing-title{font-size:1.3rem}.landing-logo{width:auto;height:auto}.landing-subtitle{font-size:1.1rem}.landing-nav{margin-top:2rem;gap:.4rem}.landing-link-heading,.landing-link{font-size:1.1rem}}.header{padding:3rem 3rem 2rem;border-bottom:1px solid var(--color-border)}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-title{font-size:2.5rem;font-weight:700;letter-spacing:.05em;text-transform:lowercase}.site-title a{color:var(--color-text)}.logo-button{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--color-text);cursor:pointer;transition:opacity .2s ease;text-decoration:none;display:inline-block}.logo-button:hover{opacity:.7}.header-right{display:flex;align-items:center;gap:2rem}.about-link{font-size:1.3rem;color:var(--color-text);text-decoration:none;text-transform:lowercase;transition:opacity .2s ease;font-weight:700;letter-spacing:.08em}.about-link:hover{opacity:.7}.social-links{display:flex;list-style:none;gap:1.5rem}.social-links a{font-size:.9rem;color:var(--color-text-light);text-transform:lowercase}.menu-toggle{background:none;border:none;cursor:pointer;padding:.5rem;display:none;flex-direction:column;gap:4px;width:24px;height:24px;justify-content:center}@media(max-width:768px){.menu-toggle{display:flex}}.menu-icon{display:flex;flex-direction:column;gap:4px;width:100%}.menu-icon span{width:100%;height:2px;background-color:var(--color-text);transition:all .3s ease}@media(max-width:768px){.header{padding:2rem 1.5rem 1.5rem}.header-container{flex-wrap:wrap}.site-title{font-size:2rem}.about-link{font-size:1.25rem}.social-links{gap:1rem;order:3;width:100%;margin-top:.5rem}.social-links a{font-size:.9rem}.menu-toggle{order:2}}.navigation{background:#fff;border-top:2px solid #000000;border-bottom:2px solid #000000;box-shadow:0 2px 8px #0000000d;position:relative}.navigation-mobile{display:none}.nav-container{max-width:1200px;margin:0 auto;padding:0 3rem;position:relative}.nav-list{display:flex;list-style:none;gap:0;padding:1.5rem 0;justify-content:center;align-items:center}.nav-list li{position:relative;padding:0 2.5rem}.nav-list li:not(:last-child):after{content:"|";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#000;font-weight:300;opacity:.3}.nav-list a,.nav-link-button{font-size:1.3rem;color:#000;text-transform:lowercase;padding:.75rem .5rem;position:relative;transition:all .3s ease;letter-spacing:.08em;font-weight:700;display:inline-block}.nav-link-button{background:none;border:none;font-family:inherit;cursor:pointer}.nav-list a:before,.nav-link-button:before{content:"";position:absolute;left:0;right:0;bottom:.4rem;height:0;background:#00000014;transition:height .3s ease}.nav-list a:hover,.nav-link-button:hover{color:#000;letter-spacing:.1em;opacity:.7}.nav-list a:hover:before,.nav-link-button:hover:before{height:100%}.nav-list a.active,.nav-link-button.active{color:#000;font-weight:700;letter-spacing:.1em}.nav-list a.active:after,.nav-link-button.active:after{content:"";position:absolute;bottom:.2rem;left:50%;transform:translate(-50%);width:90%;height:3px;background:#000;box-shadow:0 1px 2px #0003}@media(max-width:768px){.navigation-desktop{display:none}.navigation-mobile{display:block}.nav-container{padding:0 2rem}.nav-list{flex-direction:column;gap:0;padding:1rem 0}.nav-list li{width:100%;padding:0;text-align:center;border-bottom:1px solid rgba(0,0,0,.1)}.nav-list li:last-child{border-bottom:none}.nav-list li:after{display:none}.nav-list a,.nav-link-button{display:block;padding:1.2rem;font-size:1.25rem}}.book-card-wrapper{display:block}.book-card{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.book-card:has(.book-image){gap:1.5rem}.book-info{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.book-title{font-size:1.15rem;font-weight:400;line-height:1.5;text-transform:lowercase;color:var(--color-text);margin-bottom:.25rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.forthcoming-label{font-style:italic;color:var(--color-text-light)}.book-author{font-size:1.05rem;color:var(--color-text-light);line-height:1.6}.book-image{width:100%;max-width:240px;aspect-ratio:3 / 4;background-color:#f5f5f5;overflow:hidden;border-radius:2px;position:relative;transition:opacity .3s ease}.book-image.clickable{cursor:pointer}.book-image.clickable:hover{opacity:.8}.book-image img{width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.learn-more-button{display:inline-block;background:#000;color:#fff;border:none;padding:10px 20px;font-size:.95rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-top:.5rem;text-decoration:none;text-align:center}.learn-more-button:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.learn-more-button:active{transform:translateY(0)}.read-pdf-button{background:transparent;color:#000;border:2px solid #000;padding:10px 20px;font-size:.95rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-top:.5rem;width:100%}.read-pdf-button:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.read-pdf-button:active{transform:translateY(0)}@media(max-width:768px){.book-image{max-width:200px}}:root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);inset:0;position:fixed;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;inset:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{inset:0;position:fixed}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, .2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, .3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, .3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);inset:0;position:absolute;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, .3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, .4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, .4)}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, .6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, .3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, .1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.pdf-reader-overlay{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.pdf-reader-container{width:100%;max-width:1600px;height:100%;background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.pdf-reader-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f7f7f7;border-bottom:1px solid #e0e0e0;flex-shrink:0}.pdf-reader-title{font-size:1.25rem;font-weight:600;color:#333;margin:0;text-transform:lowercase}.pdf-header-actions{display:flex;align-items:center;gap:8px}.download-button,.close-button{background:transparent;border:none;color:#666;font-size:1.75rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-weight:300}.download-button{font-size:1.5rem;font-weight:600}.download-button:hover,.close-button:hover{background:#0000000d;color:#333}.download-button:active,.close-button:active{transform:scale(.95)}.pdf-viewer-wrapper{flex:1;overflow:hidden;position:relative;background:#525659}.pdf-viewer-wrapper .rpv-core__inner-pages{background:#525659}.pdf-viewer-wrapper .rpv-core__page-layer{background:#fff;box-shadow:0 2px 8px #0000004d}.pdf-viewer-wrapper .rpv-default-layout__toolbar{background:#f7f7f7;border-bottom:1px solid #e0e0e0;padding:8px 16px}.pdf-viewer-wrapper .rpv-core__button{background:transparent;border:none;color:#444;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s}.pdf-viewer-wrapper .rpv-core__button:hover{background:#0000000d;color:#000}.pdf-viewer-wrapper .rpv-core__button--disabled{opacity:.3;cursor:not-allowed}.pdf-viewer-wrapper .rpv-core__button--disabled:hover{background:transparent}.pdf-viewer-wrapper .rpv-default-layout__sidebar{background:#fff;border-right:1px solid #e0e0e0}.pdf-viewer-wrapper .rpv-default-layout__sidebar-tabs{background:#f7f7f7;border-bottom:1px solid #e0e0e0}.pdf-viewer-wrapper .rpv-default-layout__sidebar-tab{color:#666}.pdf-viewer-wrapper .rpv-default-layout__sidebar-tab--selected{color:#000;border-bottom:2px solid #007bff}.pdf-viewer-wrapper .rpv-thumbnail__list{padding:16px;gap:12px}.pdf-viewer-wrapper .rpv-thumbnail__item{border:2px solid transparent;border-radius:4px;transition:all .2s}.pdf-viewer-wrapper .rpv-thumbnail__item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff33}.pdf-viewer-wrapper .rpv-thumbnail__item--selected{border-color:#007bff}.pdf-viewer-wrapper .rpv-core__page-navigation-input{border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:14px;color:#333;text-align:center;width:60px}.pdf-viewer-wrapper .rpv-core__page-navigation-input:focus{outline:none;border-color:#007bff}.pdf-viewer-wrapper .rpv-zoom__popover-body{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px #00000026;padding:8px}.pdf-viewer-wrapper .rpv-zoom__popover-body-option{padding:8px 12px;cursor:pointer;border-radius:4px;transition:background .2s}.pdf-viewer-wrapper .rpv-zoom__popover-body-option:hover{background:#007bff1a}.pdf-viewer-wrapper .rpv-search__popover{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px #00000026;padding:12px}.pdf-viewer-wrapper .rpv-search__input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;width:280px}.pdf-viewer-wrapper .rpv-search__input:focus{outline:none;border-color:#007bff}.pdf-viewer-wrapper ::-webkit-scrollbar{width:12px;height:12px}.pdf-viewer-wrapper ::-webkit-scrollbar-track{background:#3a3d40}.pdf-viewer-wrapper ::-webkit-scrollbar-thumb{background:#6b6f73;border-radius:6px}.pdf-viewer-wrapper ::-webkit-scrollbar-thumb:hover{background:#8a8e92}.pdf-mobile-iframe{width:100%;height:100%;border:none;background:#fff}@media(max-width:768px){.pdf-reader-overlay{padding:0}.pdf-reader-container{border-radius:0;max-width:100%;height:100vh;height:100dvh}.pdf-reader-header{padding:12px 16px;position:sticky;top:0;z-index:10}.pdf-reader-title{font-size:1.1rem;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-header-actions{gap:4px}.download-button,.close-button{width:44px;height:44px;font-size:2rem}.download-button{font-size:1.75rem}.pdf-viewer-wrapper{height:calc(100vh - 60px);height:calc(100dvh - 60px)}.pdf-viewer-wrapper .rpv-default-layout__sidebar{width:240px!important}.pdf-viewer-wrapper .rpv-core__page-navigation-input{width:50px}.pdf-mobile-iframe{-webkit-overflow-scrolling:touch;overflow:auto}}.pdf-viewer-wrapper .rpv-core__spinner{color:#007bff}.pdf-viewer-wrapper:fullscreen{background:#525659}.pdf-viewer-wrapper:-webkit-full-screen{background:#525659}.pdf-viewer-wrapper:-moz-full-screen{background:#525659}.pdf-viewer-wrapper:-ms-fullscreen{background:#525659}@media print{.pdf-reader-header,.pdf-viewer-wrapper .rpv-default-layout__toolbar,.pdf-viewer-wrapper .rpv-default-layout__sidebar{display:none!important}.pdf-reader-container{width:100%;max-width:none;height:auto;box-shadow:none}}.books-section{padding:4rem 0}.books-intro{margin-bottom:5rem}.page-title{font-size:2rem;font-weight:700;text-transform:lowercase;margin-bottom:2rem;letter-spacing:.02em;line-height:1.2}.intro-text{font-size:1.25rem;line-height:1.8;color:var(--color-text-light);max-width:900px}.intro-text strong{color:var(--color-text);font-weight:500}.book-category{margin-bottom:6rem}.book-category:last-child{margin-bottom:0}.category-title{font-size:1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:1rem}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4rem 3rem;align-items:end}.trade-books-hints{padding:5rem 0;text-align:left;max-width:600px}.hint-text{font-size:1.2rem;color:var(--color-text-light);font-style:italic;line-height:1.8;letter-spacing:.01em}@media(max-width:768px){.books-section{padding:3rem 0}.books-intro{margin-bottom:3rem}.page-title{font-size:1.8rem;margin-bottom:1.5rem}.intro-text{font-size:1.1rem}.book-category{margin-bottom:4rem}.category-title{font-size:1.25rem;margin-bottom:2rem}.books-grid{grid-template-columns:1fr;gap:3rem}.trade-books-hints{padding:3rem 0}.hint-text{font-size:1rem}}@media(min-width:769px)and (max-width:1024px){.books-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}.footer{margin-top:6rem;padding:4rem 3rem;border-top:1px solid var(--color-border);background-color:#fafafa}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-heading{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;color:var(--color-text)}.footer-text{font-size:1.1rem;line-height:1.7;color:var(--color-text-light);margin-bottom:2rem}.footer-text strong{color:var(--color-text);font-weight:500}.footer-social-links{display:flex;list-style:none;gap:1.5rem}.footer-social-links a{font-size:.9rem;color:var(--color-text-light);text-transform:lowercase}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem}.newsletter-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:4px;font-size:.95rem;font-family:inherit;background-color:#fff;color:var(--color-text)}.newsletter-input:focus{outline:none;border-color:var(--color-text)}.newsletter-button{padding:.75rem 1.5rem;background-color:var(--color-text);color:#fff;border:none;border-radius:4px;font-size:.95rem;font-family:inherit;cursor:pointer;transition:background-color .2s ease;text-transform:lowercase}.newsletter-button:hover{background-color:var(--color-hover)}@media(max-width:768px){.footer{padding:2rem 1rem;margin-top:2rem}.footer-container{grid-template-columns:1fr;gap:2rem}.newsletter-form{flex-direction:column}.newsletter-input,.newsletter-button{width:100%}.footer-heading{font-size:.85rem}.footer-text{font-size:.9rem}}.about-page{max-width:1200px;margin:0 auto;padding:4rem 2rem}.about-intro{margin-bottom:5rem}.about-mission{font-family:Gabarito,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.6;color:#191919;margin-bottom:2rem}.about-mission strong{font-weight:600}.manifesto-section{border:3px solid #191919;padding:4rem 3.5rem;margin:4rem 0;background-color:#fff;position:relative}.manifesto-title{font-family:Gabarito,sans-serif;font-size:1.8rem;font-weight:600;color:#191919;margin:0 0 2.5rem;text-transform:lowercase;letter-spacing:.5px}.manifesto-content{margin-bottom:3rem}.manifesto-text{font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.9;color:#191919;margin-bottom:1.8rem}.manifesto-text:last-child{margin-bottom:0}.manifesto-text strong{font-weight:600}.manifesto-signature{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#191919;text-align:right;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #191919;text-transform:lowercase;letter-spacing:.3px}.about-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:#191919}.about-description p{margin-bottom:1.5rem}.about-description strong{font-weight:600}.about-description em{font-style:italic}.about-team{margin-top:5rem}.team-title{font-family:Gabarito,sans-serif;font-size:2.5rem;font-weight:400;color:#191919;margin-bottom:3rem;text-align:left}.team-members{display:flex;flex-direction:column;gap:4rem}.team-member{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start}.member-image-container{width:200px;height:200px;overflow:hidden;border-radius:4px}.member-image{width:100%;height:100%;object-fit:cover}.member-content{flex:1}.member-name{font-family:Gabarito,sans-serif;font-size:1.3rem;font-weight:600;color:#191919;margin-bottom:1rem;text-transform:lowercase}.member-bio{font-family:Inter,sans-serif;font-size:.95rem;line-height:1.8;color:#191919}.member-bio a{color:#191919;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .2s ease}.member-bio a:hover{color:#666;text-decoration-thickness:2px}.member-bio em{font-style:italic}@media(max-width:768px){.about-page{padding:3rem 1.5rem}.about-mission{font-size:1.2rem}.manifesto-section{padding:2.5rem 2rem;margin:2rem 0}.manifesto-title{font-size:1.5rem;margin-bottom:2rem}.manifesto-content{margin-bottom:2rem}.manifesto-text{font-size:.95rem}.manifesto-signature{margin-top:2rem;padding-top:1.5rem}.team-title{font-size:2rem}.team-member{grid-template-columns:1fr;gap:1.5rem}.member-image-container{width:150px;height:150px;margin:0 auto}.member-content{text-align:left}.member-name{font-size:1.1rem}.member-bio{font-size:.9rem}}@media(max-width:480px){.about-page{padding:2rem 1rem}.about-mission{font-size:1.1rem}.manifesto-section{padding:2rem 1.5rem;margin:1.5rem 0}.manifesto-title{font-size:1.3rem;margin-bottom:1.5rem}.manifesto-content{margin-bottom:1.5rem}.manifesto-text{font-size:.9rem}.manifesto-signature{font-size:.9rem;margin-top:1.5rem;padding-top:1.5rem}.team-title{font-size:1.5rem}.member-image-container{width:120px;height:120px}}.archives-page{max-width:1200px;margin:0 auto;padding:4rem 2rem}.archives-intro{margin-bottom:5rem}.archives-title{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:400;color:#191919;margin-bottom:2rem;text-align:left}.archives-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:#191919}.archives-description p{margin-bottom:1.5rem}.archives-description strong{font-weight:600}.archives-description em{font-style:italic}.collections-list{display:flex;flex-direction:column;gap:4rem}.archive-section{display:flex;flex-direction:column;gap:2rem}.archive-section-header{font-family:Gabarito,sans-serif;font-size:1.75rem;font-weight:600;color:#191919;margin-bottom:1rem;text-align:left}.personal-collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.scroll-hint{display:flex;align-items:center;gap:.5rem;color:#666;font-family:Inter,sans-serif;font-size:.9rem;white-space:nowrap;opacity:.8}.scroll-hint-text{font-weight:500}.scroll-hint-arrow{font-size:1.2rem;animation:scroll-hint-pulse 2s ease-in-out infinite}@keyframes scroll-hint-pulse{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(4px);opacity:1}}.personal-collections-scrollable{overflow-x:auto;overflow-y:visible;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05);position:relative;width:100%;mask-image:linear-gradient(to right,black calc(100% - 60px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 60px),transparent)}.scroll-fade-left{position:absolute;top:0;left:0;width:60px;height:100%;background:linear-gradient(to left,transparent,rgba(255,255,255,.8));pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.personal-collections-scrollable:not(.scrolled-to-start) .scroll-fade-left{opacity:1}.scroll-fade-right{position:absolute;top:0;right:0;width:60px;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.8));pointer-events:none;z-index:10;opacity:1;transition:opacity .3s ease}.personal-collections-scrollable.scrolled-to-end .scroll-fade-right{opacity:0}.personal-collections-header .scroll-hint{transition:opacity .5s ease}.personal-collections-header.has-scrolled .scroll-hint{opacity:0;pointer-events:none}.personal-collections-scrollable::-webkit-scrollbar{height:8px}.personal-collections-scrollable::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.personal-collections-scrollable::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background .3s ease}.personal-collections-scrollable::-webkit-scrollbar-thumb:hover{background:#0000004d}.personal-collections-inner{display:flex;gap:1.5rem;width:max-content;padding-right:calc(50% - 200px);padding-left:0}.personal-collections-scrollable .collection-item{min-width:400px;max-width:400px;flex-shrink:0;margin-bottom:0;margin-right:0;scroll-snap-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.personal-collections-scrollable .collection-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.collection-item{margin-bottom:3rem}.collection-gif-container-full{width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem;position:relative}.personal-collections-scrollable .collection-gif-container-full{width:100%;margin-left:0;margin-right:0}.personal-collections-scrollable .gif-wrapper-full{display:flex;flex-direction:column;border-radius:0}.personal-collections-scrollable .event-gif-full{width:100%;height:150px;object-fit:cover;max-height:150px;border-radius:0}.personal-collections-scrollable .gif-text-overlay{position:relative;inset:auto;background-color:#fff;padding:1rem 1.25rem;margin-top:0;border-radius:0;max-height:none;overflow-y:visible;display:flex;flex-direction:column;gap:.5rem}.personal-collections-scrollable .gif-text-overlay h3,.personal-collections-scrollable .gif-text-overlay h4{color:#191919;text-shadow:none;margin:0}.personal-collections-scrollable .gif-text-overlay h3{font-size:1.25rem;font-weight:700;margin-bottom:0;line-height:1.3}.personal-collections-scrollable .gif-text-overlay h4{font-size:.9rem;font-weight:500;color:#666;line-height:1.4}.personal-collections-scrollable .collection-links-overlay{margin-top:.5rem;gap:.5rem;flex-wrap:wrap}.personal-collections-scrollable .collection-link-overlay{background-color:#f5f5f5!important;color:#191919!important;border:1px solid #e0e0e0!important;padding:.4rem .8rem!important;font-weight:500;box-shadow:none;font-size:.85rem}.personal-collections-scrollable .collection-link-overlay:hover{background-color:#191919!important;color:#fff!important;border-color:#191919!important;transform:none;box-shadow:0 2px 4px #0000001a}.personal-collections-scrollable .collection-link-button{background-color:#191919!important;color:#fff!important;border:1px solid #191919!important;padding:.5rem 1rem!important;font-size:.85rem;box-shadow:none}.personal-collections-scrollable .collection-link-button:hover{background-color:#333!important;border-color:#333!important;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.personal-collections-scrollable .overlay-quote{background-color:#f8f8f8!important;color:#191919!important;padding:.75rem!important;border-left:3px solid #191919;border-radius:0;align-self:stretch;text-align:left;font-size:.85rem;margin-top:.5rem;line-height:1.5}.personal-collections-scrollable .gif-wrapper-full:before{display:none}.gif-text-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem;z-index:3;gap:.75rem;max-height:100%;overflow-y:auto;overflow-x:visible;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.personal-collections-scrollable .gif-text-overlay{white-space:normal;word-break:break-word}.gif-wrapper-full.overlay-below .overlay-text-bg,.gif-wrapper-full.overlay-below .overlay-text-no-bg{background-color:#00000080}.gif-wrapper-full.overlay-below .overlay-text-no-bg{color:#fff}h4.overlay-text-bg{font-family:Gabarito,sans-serif;font-size:1.3rem;font-weight:500;line-height:1.3;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6)}.overlay-text-no-bg{color:#fff;margin:0;text-shadow:3px 3px 6px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.9),1px 1px 3px rgba(0,0,0,.95)}h3.overlay-text-no-bg{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;text-shadow:3px 3px 6px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.9),1px 1px 3px rgba(0,0,0,.95)}.archive-section:first-of-type h3.overlay-text-no-bg{background-color:#ffffffd9;color:#191919;padding:.5rem 1rem;border-radius:4px;display:inline-block;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:none;box-shadow:0 2px 8px #00000026}h4.overlay-text-no-bg{font-family:Gabarito,sans-serif;font-size:1.3rem;font-weight:500;line-height:1.3;text-shadow:3px 3px 6px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.9),1px 1px 3px rgba(0,0,0,.95)}.collection-links-overlay{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0}.collection-link-overlay{text-decoration:none;transition:opacity .2s ease}.collection-link-overlay:hover{opacity:.8}.collection-link-button{text-decoration:none;transition:all .2s ease;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;cursor:pointer}.collection-link-button:hover{opacity:.9;transform:translateY(-1px)}.overlay-quote{font-style:italic;max-width:800px;background-color:#000000bf!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-self:flex-end;text-align:right}.overlay-cite{font-style:normal;font-weight:500;color:#e0e0e0!important;background-color:#000000bf!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-self:flex-end;text-align:right}.collection-link-button{text-decoration:none;transition:all .2s ease;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;background-color:#fffffff2!important;color:#191919!important;border:2px solid rgba(255,255,255,1);padding:.75rem 1.5rem!important;box-shadow:0 2px 8px #0000004d}.collection-link-button:hover{background-color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.collection-link-overlay{text-decoration:none;transition:all .2s ease;background-color:#fffffff2!important;color:#191919!important;border:2px solid rgba(255,255,255,1);padding:.6rem 1.2rem!important;font-weight:600;box-shadow:0 2px 6px #0000004d;font-family:Inter,sans-serif;font-size:.95rem;display:inline-block}.collection-link-overlay:hover{background-color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 10px #0006}@media(max-width:768px){.archives-page{padding:3rem 1.5rem}.collection-gif-container-full{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem}.archives-title{font-size:1.8rem}.archive-section-header{font-size:1.5rem}.event-gif-full{max-height:500px}h3.overlay-text-bg{font-size:1.6rem}h4.overlay-text-bg{font-size:1.1rem}h3.overlay-text-no-bg{font-size:1.6rem}h4.overlay-text-no-bg{font-size:1.1rem}p.overlay-text-bg{font-size:.9rem}.gif-text-overlay{padding:1.5rem;gap:.6rem;max-height:100%;overflow-y:auto}.personal-collections-scrollable{-ms-overflow-style:none;scrollbar-width:none;mask-image:linear-gradient(to right,black calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 40px),transparent)}.personal-collections-scrollable::-webkit-scrollbar{display:none}.scroll-fade-left{width:30px;background:linear-gradient(to left,transparent,rgba(255,255,255,.95))}.scroll-fade-right{width:40px;background:linear-gradient(to right,transparent,rgba(255,255,255,.95))}.personal-collections-header{flex-direction:column;align-items:flex-start;gap:.5rem}.scroll-hint{font-size:.85rem;color:#888}.personal-collections-inner{padding-right:1rem;padding-right:calc(100vw - 2rem)}.personal-collections-scrollable .collection-item{min-width:calc(100vw - 3rem);max-width:calc(100vw - 3rem)}.personal-collections-scrollable .event-gif-full{height:120px;max-height:120px}.personal-collections-scrollable .gif-text-overlay{padding:.875rem 1rem}}@media(max-width:768px)and (max-height:600px){.gif-wrapper-full{display:flex;flex-direction:column}.gif-text-overlay{position:relative;inset:auto;background-color:#000000e6;padding:1.5rem;margin-top:0;border-radius:0 0 4px 4px;max-height:none;overflow-y:visible}.overlay-text-bg,.overlay-text-no-bg{background-color:#00000080}.overlay-text-no-bg{color:#fff}.collection-links-overlay{gap:.5rem}.collection-link-button{font-size:.9rem;padding:.6rem 1.2rem!important}.collection-link-overlay{font-size:.85rem;padding:.5rem 1rem!important}}@media(max-width:480px){.archives-page{padding:2rem 1rem}.collection-gif-container-full{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.archives-title{font-size:1.5rem}.archive-section-header{font-size:1.3rem}.event-gif-full{max-height:400px}h3.overlay-text-bg{font-size:1.3rem}h4.overlay-text-bg{font-size:1rem}h3.overlay-text-no-bg{font-size:1.3rem}h4.overlay-text-no-bg{font-size:1rem}p.overlay-text-bg{font-size:.85rem}.overlay-text-bg{padding:.4rem .8rem}.gif-text-overlay{padding:1rem;gap:.5rem;max-height:100%;overflow-y:auto}.personal-collections-inner{padding-right:.5rem}.personal-collections-scrollable .collection-item{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.personal-collections-scrollable .event-gif-full{height:150px;max-height:150px}.personal-collections-scrollable .gif-text-overlay{padding:1rem}.personal-collections-scrollable .gif-text-overlay h3{font-size:1.25rem}}@media(max-width:480px)and (max-height:500px){.gif-wrapper-full{display:flex;flex-direction:column}.gif-text-overlay{position:relative;inset:auto;background-color:#000000e6;padding:1rem;margin-top:0;border-radius:0 0 4px 4px;max-height:none;overflow-y:visible}.overlay-text-bg,.overlay-text-no-bg{background-color:#00000080}.overlay-text-no-bg{color:#fff}.collection-links-overlay{flex-direction:column;gap:.4rem}.collection-link-button{font-size:.85rem;padding:.5rem 1rem!important}.collection-link-overlay{font-size:.8rem;padding:.4rem .9rem!important}}.groups-page{max-width:1200px;margin:0 auto;padding:4rem 2rem}.groups-intro{margin-bottom:5rem}.groups-main-title{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:700;color:#191919;margin-bottom:2rem;text-align:left}.groups-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:#191919}.groups-description p{margin-bottom:1.5rem}.groups-themes{margin-bottom:5rem}.section-title{font-family:Gabarito,sans-serif;font-size:1.8rem;font-weight:600;color:#191919;margin-bottom:1.5rem}.themes-divider{width:100%;height:1px;background-color:#e0e0e0;margin-bottom:2rem}.themes-content{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:#191919}.themes-content p{margin-bottom:1.5rem}.themes-content strong{font-weight:600}.groups-events{margin-bottom:5rem}.event-item{margin-bottom:3rem}.event-header{margin-bottom:1.5rem}.event-title{font-family:Gabarito,sans-serif;font-size:1.3rem;font-weight:500;color:#191919;font-style:italic;margin-bottom:1rem}.event-gif-container{margin:2rem 0;text-align:center}.gif-overlay-wrapper{position:relative;display:inline-block;max-width:100%}.event-gif{max-width:100%;height:auto;display:block;border-radius:4px}.gif-overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;width:90%;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.overlay-title{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.overlay-subtitle{font-family:Gabarito,sans-serif;font-size:1.3rem;font-weight:500;margin:0}.event-gif-link{display:block;text-decoration:none;margin:2rem 0;transition:opacity .3s ease}.event-gif-link:hover{opacity:.95}.event-gif-container-full{width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem;position:relative}.gif-wrapper-full{position:relative;width:100%;overflow:visible;border-radius:4px}.gif-wrapper-full:before{content:"";position:absolute;inset:0;background:#fff6;z-index:1;pointer-events:none;border-radius:4px}.gif-wrapper-full.overlay-below{display:flex;flex-direction:column}.event-gif-full{width:100%;height:auto;object-fit:contain;display:block;max-height:600px}.gif-text-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem;z-index:3;gap:.75rem;max-height:100%;overflow-y:auto;overflow-x:visible;box-sizing:border-box}.gif-wrapper-full.overlay-below .gif-text-overlay{position:relative;inset:auto;background-color:#000000e6;padding:1.5rem;margin-top:0;border-radius:0 0 4px 4px;max-height:none;overflow-y:visible}.gif-wrapper-full.overlay-below .overlay-text-bg{background-color:#00000080}.overlay-text-bg{background-color:#000000d9;padding:.5rem 1rem;border-radius:4px;display:inline-block;margin:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff}h3.overlay-text-bg{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6)}p.overlay-text-bg{font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}.overlay-text-bg strong{font-weight:600}.overlay-description{max-width:800px;text-align:left;line-height:1.7!important}.overlay-details{font-style:italic;color:#e0e0e0!important}.event-details{font-family:Inter,sans-serif;font-size:.9rem;color:#666;margin-bottom:1rem}.event-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:#191919}.section-divider{width:100%;height:1px;background-color:#e0e0e0;margin:3rem 0}.groups-past-events{margin-bottom:3rem}.event-sessions{margin-top:1rem}.session-link{display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;color:#191919;text-decoration:underline;margin-bottom:.5rem;transition:opacity .2s ease}.session-link:hover{opacity:.6}.session-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:#191919;margin-top:.5rem}.past-event-item{margin-bottom:2rem}.past-event-link{text-decoration:none;transition:opacity .2s ease}.past-event-link:hover{opacity:.7}.past-event-title{font-family:Gabarito,sans-serif;font-size:1.2rem;font-weight:500;color:#191919;font-style:italic;margin-bottom:1rem}.past-event-description{font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;color:#191919}@media(max-width:768px){.groups-page{padding:3rem 1.5rem}.event-gif-container-full{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem}.groups-main-title{font-size:1.8rem}.section-title{font-size:1.5rem}.event-title,.past-event-title{font-size:1.1rem}.overlay-title{font-size:1.5rem}.overlay-subtitle{font-size:1rem}.event-gif-full{max-height:500px}h3.overlay-text-bg{font-size:1.6rem}p.overlay-text-bg{font-size:.9rem}.gif-text-overlay{padding:1.5rem;gap:.6rem;align-items:flex-start;max-height:100%;overflow-y:auto}}@media(max-width:768px)and (max-height:600px){.gif-wrapper-full{display:flex;flex-direction:column}.gif-text-overlay{position:relative;inset:auto;background-color:#000000e6;padding:1.5rem;margin-top:0;border-radius:0 0 4px 4px;max-height:none;overflow-y:visible}.overlay-text-bg{background-color:#00000080}}@media(max-width:480px){.groups-page{padding:2rem 1rem}.event-gif-container-full{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.groups-main-title{font-size:1.5rem}.section-title{font-size:1.3rem}.event-title,.past-event-title{font-size:1rem}.groups-description,.themes-content,.event-description,.session-description,.past-event-description{font-size:.95rem}.overlay-title{font-size:1.2rem}.overlay-subtitle{font-size:.9rem}.event-gif-full{max-height:400px}h3.overlay-text-bg{font-size:1.3rem}p.overlay-text-bg{font-size:.85rem}.overlay-text-bg{padding:.4rem .8rem}.gif-text-overlay{padding:1rem;gap:.5rem;align-items:flex-start;max-height:100%;overflow-y:auto}}@media(max-width:480px)and (max-height:500px){.gif-wrapper-full{display:flex;flex-direction:column}.gif-text-overlay{position:relative;inset:auto;background-color:#000000e6;padding:1rem;margin-top:0;border-radius:0 0 4px 4px;max-height:none;overflow-y:visible}.overlay-text-bg{background-color:#00000080}}.reading-session{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.session-summary{width:100%;padding:1rem 1.5rem;background-color:#e2e8f0;border:none;text-align:left;font-family:Gabarito,sans-serif;font-size:1rem;font-weight:500;color:#191919;cursor:pointer;transition:background-color .2s ease;position:relative}.session-summary:hover{background-color:#d1d9e6}.session-summary:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;transition:transform .2s ease}.session-summary[aria-expanded=true]:after{content:"−";transform:translateY(-50%) rotate(0)}.session-content{padding:1.5rem;background-color:#fff;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.7;color:#191919}.session-content h3{font-family:Gabarito,sans-serif;font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#191919}.session-content h3:first-child{margin-top:0}.session-content h4{font-family:Gabarito,sans-serif;font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#191919}.session-content p{margin-bottom:1rem}.session-content ul,.session-content ol{margin-bottom:1rem;padding-left:2rem}.session-content li{margin-bottom:.5rem}.session-content strong{font-weight:600}.session-content em{font-style:italic}.session-content hr{border:none;border-top:1px solid #e0e0e0;margin:2rem 0}.fall-2024-sessions details{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.fall-2024-sessions details summary{width:100%;padding:1rem 1.5rem;background-color:#e2e8f0;border:none;text-align:left;font-family:Gabarito,sans-serif;font-size:1rem;font-weight:500;color:#191919;cursor:pointer;transition:background-color .2s ease;list-style:none;position:relative}.fall-2024-sessions details summary::-webkit-details-marker{display:none}.fall-2024-sessions details summary::marker{display:none}.fall-2024-sessions details summary:before{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;transition:transform .2s ease}.fall-2024-sessions details[open] summary:before{content:"−"}.fall-2024-sessions details summary:hover{background-color:#d1d9e6}.fall-2024-sessions .seminar-content{padding:1.5rem;font-family:Inter,sans-serif;line-height:1.7;color:#191919}.fall-2024-sessions .seminar-content h3{font-family:Gabarito,sans-serif;font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#191919}.fall-2024-sessions .seminar-content h3:first-child{margin-top:0}.fall-2024-sessions .seminar-content h4{font-family:Gabarito,sans-serif;font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#191919}.fall-2024-sessions .seminar-content p{margin-bottom:1rem}.fall-2024-sessions .seminar-content ul,.fall-2024-sessions .seminar-content ol{margin-bottom:1rem;padding-left:2rem}.fall-2024-sessions .seminar-content li{margin-bottom:.5rem}.fall-2024-sessions .seminar-content strong{font-weight:600}.fall-2024-sessions .seminar-content em{font-style:italic}.fall-2024-sessions .seminar-content hr{border:none;border-top:1px solid #e0e0e0;margin:2rem 0}@media(max-width:768px){.session-summary{font-size:.9rem;padding:.875rem 1rem}.session-content{padding:1rem;font-size:.85rem}.session-content h3{font-size:1.1rem}.session-content h4{font-size:.95rem}}.mf-reading-group-page{max-width:1400px;margin:0 auto;padding:4rem 2rem}.mf-header{margin-bottom:4rem;text-align:center}.mf-title{font-family:Gabarito,sans-serif;font-size:3rem;font-weight:600;color:#191919;margin-bottom:1.5rem}.mf-description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;color:#191919;max-width:900px;margin:0 auto}.mf-sessions{display:flex;flex-direction:column;gap:4rem}.mf-session-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.mf-session-card.active{border-color:#191919;border-width:2px}.session-header{padding:2rem;background:#f8f8f8;border-bottom:1px solid #e0e0e0}.mf-session-card.active .session-header{background:#191919}.session-title{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:600;color:#191919;margin-bottom:.5rem}.mf-session-card.active .session-title{color:#fff}.session-meta{font-family:Inter,sans-serif;font-size:.95rem;color:#666;font-style:italic}.mf-session-card.active .session-meta{color:#e0e0e0}.session-content-wrapper{padding:2rem;background:#fff}@media(max-width:768px){.mf-reading-group-page{padding:3rem 1.5rem}.mf-title{font-size:2.5rem}.mf-description{font-size:1rem}.session-header{padding:1.5rem}.session-title{font-size:1.6rem}.session-iframe{min-height:600px}}@media(max-width:480px){.mf-reading-group-page{padding:2rem 1rem}.mf-title{font-size:2rem}.mf-description{font-size:.95rem}.session-header{padding:1rem}.session-title{font-size:1.3rem}.session-meta{font-size:.85rem}.session-iframe{min-height:500px}}.ai-reading-group-page{max-width:1400px;margin:0 auto;padding:4rem 2rem}.ai-header{margin-bottom:4rem;text-align:center}.ai-title{font-family:Gabarito,sans-serif;font-size:3rem;font-weight:600;color:#191919;margin-bottom:1.5rem}.ai-description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;color:#191919;max-width:900px;margin:0 auto}.ai-sessions{display:flex;flex-direction:column;gap:4rem}.ai-session-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.ai-session-card.active{border-color:#191919;border-width:2px}.ai-session-card .session-header{padding:2rem;background:#f8f8f8;border-bottom:1px solid #e0e0e0}.ai-session-card.active .session-header{background:#191919}.ai-session-card .session-title{font-family:Gabarito,sans-serif;font-size:2rem;font-weight:600;color:#191919;margin-bottom:.5rem}.ai-session-card.active .session-title{color:#fff}.ai-session-card .session-meta{font-family:Inter,sans-serif;font-size:.95rem;color:#666;font-style:italic}.ai-session-card.active .session-meta{color:#e0e0e0}.ai-session-card .session-content-wrapper{padding:2rem;background:#fff}.session-intro,.session-conclusion{background-color:#f8f9fa;padding:1.5rem;border-left:4px solid #3498db;margin:1.5rem 0;border-radius:4px}.session-intro h3,.session-conclusion h3{margin-top:0;color:#2c3e50}.ai-reading-session{display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.ai-reading-group-page{padding:3rem 1.5rem}.ai-title{font-size:2.5rem}.ai-description{font-size:1rem}.ai-session-card .session-header{padding:1.5rem}.ai-session-card .session-title{font-size:1.6rem}}@media(max-width:480px){.ai-reading-group-page{padding:2rem 1rem}.ai-title{font-size:2rem}.ai-description{font-size:.95rem}.ai-session-card .session-header{padding:1rem}.ai-session-card .session-title{font-size:1.3rem}.ai-session-card .session-meta{font-size:.85rem}}.book-detail-page{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;color:#1a1a1a}.book-detail-header{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.book-detail-header .site-title{font-size:1.25rem;font-weight:600;text-decoration:none;color:#1a1a1a;transition:opacity .3s ease}.book-detail-header .site-title:hover{opacity:.7}.social-nav{display:flex;gap:1rem;list-style:none}.social-nav a{color:#1a1a1a;text-decoration:none;font-size:.9rem;transition:opacity .3s ease}.social-nav a:hover{opacity:.7}.book-detail-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:4rem 2rem}.book-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.book-content h1{font-size:3rem;font-weight:700;margin-bottom:2rem;line-height:1.2;text-transform:lowercase}.book-description{font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.book-description em{font-style:italic}.read-button{display:inline-block;background-color:#1a1a1a;color:#fff;padding:.75rem 2rem;text-decoration:none;font-weight:500;transition:all .3s ease;border-radius:4px;border:none;cursor:pointer;font-size:1rem}.read-button:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.read-button:active{transform:translateY(0)}.book-image{display:flex;align-items:flex-start;justify-content:center}.book-image img{width:100%;max-width:400px;height:auto;box-shadow:0 4px 20px #0000001a;border-radius:4px}.divider{border:none;border-top:1px solid #e0e0e0;margin:4rem 0}.book-details{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.book-details h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-transform:lowercase}.author-info p,.keywords-list p{margin-bottom:1.5rem;line-height:1.8}.keywords-list p{margin-bottom:.5rem;font-size:1rem}.book-detail-footer{background-color:#1a1a1a;color:#fff;padding:3rem 2rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.book-detail-footer h5{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.book-detail-footer p{line-height:1.8}.book-detail-footer strong{font-weight:600}.footer-social{display:flex;gap:1rem;list-style:none;margin-top:1rem}.footer-social a{color:#fff;text-decoration:none;font-size:.9rem;transition:opacity .3s ease}.footer-social a:hover{opacity:.7}.book-not-found{max-width:1200px;margin:0 auto;padding:4rem 2rem;text-align:center}.book-not-found h1{font-size:2rem;margin-bottom:2rem}.back-link{display:inline-block;color:#1a1a1a;text-decoration:none;font-weight:500;padding:.75rem 2rem;border:2px solid #1a1a1a;border-radius:4px;transition:all .3s ease}.back-link:hover{background-color:#1a1a1a;color:#fff}@media(max-width:768px){.book-hero{grid-template-columns:1fr;gap:2rem}.book-content h1{font-size:2rem}.book-details,.footer-content{grid-template-columns:1fr;gap:2rem}.book-detail-header{padding:1rem}.book-detail-main{padding:2rem 1rem}.social-nav{gap:.5rem}.social-nav a{font-size:.8rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:0 3rem;max-width:1400px;margin:0 auto;width:100%}@media(max-width:768px){.main-content{padding:0 1.5rem}}
