body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;font-size:16px;scroll-behavior:smooth}body{background-color:#faf8f5;background-color:var(--bg-primary);font-family:Cormorant Garamond,Times New Roman,serif;line-height:1.7;min-height:100vh;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4,h5,h6{color:#2c2c2c;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.3}h1{font-size:2.5rem}@media(max-width:768px){h1{font-size:1.875rem}}h2{font-size:2rem}@media(max-width:768px){h2{font-size:1.6rem}}h3{font-size:1.5rem}@media(max-width:768px){h3{font-size:1.275rem}}p{margin-bottom:1rem}a{color:#8b4513;color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover,button{color:#2c2c2c;color:var(--text-primary)}button{background:none;border:none;cursor:pointer;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1rem}button:focus{outline:2px solid #8b4513;outline:2px solid var(--accent);outline-offset:2px}ol,ul{list-style:none}img{height:auto;max-width:100%}::selection{background-color:#8b4513;background-color:var(--accent);color:#faf8f5;color:var(--bg-primary)}:focus-visible{outline:2px solid #8b4513;outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(min-width:769px){.app-container{margin:0 auto;max-width:900px;padding:0 2rem}.header{height:60px;padding:0 2rem}.header__logo{font-size:1.5rem}.header__breadcrumbs{font-size:.95rem;max-width:400px}.footer{height:60px;padding:0 2rem}.footer__font-btn{font-size:1rem;padding:.5rem 1rem}.footer__font-btn--small{font-size:.85rem}.footer__font-btn--medium{font-size:1rem}.footer__font-btn--large{font-size:1.2rem}.home{padding-top:calc(60px + 3rem)}.home__title{font-size:3rem;margin-bottom:2rem}.home__search{margin:0 auto 3rem;max-width:500px}.home__section-title{font-size:1.3rem}.search-bar__input{font-size:1.1rem;padding:1rem 1.5rem}.catalog-list,.poem-list,.poet-list{margin:0 auto;max-width:800px;padding:calc(60px + 2rem) 2rem}.catalog-list__item,.poem-list__item,.poet-list__item{font-size:1.2rem;margin-bottom:1rem;padding:1.5rem 2rem}.catalog-list__item:hover,.poem-list__item:hover,.poet-list__item:hover{transform:translateX(8px)}.poem-reader{margin:0 auto;max-width:700px;padding:calc(60px + 2rem) 2rem}.poem-reader__title-bar{padding:1rem 2rem;top:60px}.poem-reader__poet{font-size:1.1rem}.poem-reader__poem-title{font-size:1.3rem}.poem-reader__content{font-size:1.2rem;font-size:var(--poem-font-size);line-height:2;padding:3rem 0}.poem-reader--zen-mode{padding-bottom:2rem;padding-top:2rem}.poem-reader--zen-mode .poem-reader__title-bar{top:0}.recent-poems__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.recent-poems__card{padding:1.5rem}.recent-poems__card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}}@media(max-width:768px){.app-container,.header{padding:0 1rem}.header{height:50px}.header__logo{font-size:1.1rem}.header__breadcrumbs{font-size:.8rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__actions{gap:.25rem}.header__btn{font-size:1.2rem;padding:.5rem}.footer{height:50px;padding:0 1rem}.footer__font-btn{min-width:36px;padding:.25rem .5rem}.footer__font-btn--small{font-size:.75rem}.footer__font-btn--medium{font-size:.9rem}.footer__font-btn--large{font-size:1.05rem}.footer__theme-btn{font-size:1.3rem;padding:.5rem}.home{padding:calc(50px + 1.5rem) 1rem}.home__title{font-size:2rem;margin-bottom:1.5rem}.home__search,.home__section{margin-bottom:2rem}.home__section-title{font-size:1.1rem;margin-bottom:1rem}.search-bar__input{font-size:1rem;padding:.5rem 1rem}.search-bar__clear{font-size:1.2rem;right:.5rem}.catalog-list,.poem-list,.poet-list{padding:calc(50px + 1rem) 1rem}.catalog-list__title,.poem-list__title,.poet-list__title{font-size:1.5rem;margin-bottom:1.5rem}.catalog-list__item,.poem-list__item,.poet-list__item{font-size:1.05rem;margin-bottom:.5rem;padding:1rem}.catalog-list__item:active,.poem-list__item:active,.poet-list__item:active{transform:scale(.98)}.poem-reader{padding:calc(50px + 1rem) 1rem}.poem-reader__title-bar{padding:.5rem 1rem;top:50px}.poem-reader__poet{font-size:.9rem}.poem-reader__poem-title{font-size:1.1rem}.poem-reader__content{font-size:1.2rem;font-size:var(--poem-font-size);line-height:1.9;padding:1.5rem 0}.poem-reader--zen-mode{padding:1rem}.poem-reader--zen-mode .poem-reader__title-bar{left:0;padding:.5rem 1rem;right:0;top:0}.poem-reader--zen-mode .poem-reader__content{padding-top:4rem}.recent-poems__grid{display:flex;flex-direction:column;gap:1rem}.recent-poems__card{padding:1rem}.recent-poems__card:active{transform:scale(.98)}.recent-poems__poem-name{font-size:1.1rem}.recent-poems__poet-name{font-size:.9rem}.catalog-list__item,.footer__font-btn,.footer__theme-btn,.header__btn,.poem-list__item,.poet-list__item,.recent-poems__card{align-items:center;display:flex;justify-content:center;min-height:44px}}:root{--bg-primary:#faf8f5;--bg-secondary:#f0ebe3;--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--accent:#8b4513;--border:#d4c5b5;--poem-font-size:1.2rem}@media(max-width:768px){:root{--poem-font-size:1.1rem}}[data-theme=dark]{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--text-primary:#e8e8e8;--text-secondary:#a8a8a8;--accent:#d4a574;--border:#3a3a5e}[data-font-size=small]{--poem-font-size:1rem}@media(max-width:768px){[data-font-size=small]{--poem-font-size:0.9rem}}[data-font-size=medium]{--poem-font-size:1.2rem}@media(max-width:768px){[data-font-size=medium]{--poem-font-size:1.1rem}}[data-font-size=large]{--poem-font-size:1.5rem}@media(max-width:768px){[data-font-size=large]{--poem-font-size:1.3rem}}.app{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background-color:#f0ebe3;background-color:var(--bg-secondary);border-bottom:1px solid #d4c5b5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;left:0;position:fixed;right:0;top:0;transition:transform .3s ease,background-color .3s ease;z-index:100}.header--hidden{transform:translateY(-100%)}.header__logo{-webkit-tap-highlight-color:rgba(0,0,0,0);color:#8b4513;color:var(--accent);cursor:pointer;font-family:Playfair Display,Georgia,serif;font-weight:600;text-decoration:none;-webkit-user-select:none;user-select:none}.header__logo:hover{color:#2c2c2c;color:var(--text-primary)}.header__breadcrumbs{font-size:.9rem}.header__breadcrumbs,.header__breadcrumbs a{color:#5a5a5a;color:var(--text-secondary)}.header__breadcrumbs a:hover{color:#8b4513;color:var(--accent)}.header__breadcrumbs span{margin:0 .25rem;opacity:.5}.header__actions{align-items:center;display:flex;gap:.5rem}.header__btn{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;border-radius:8px;color:#2c2c2c;color:var(--text-primary);cursor:pointer;font-size:1.4rem;padding:.5rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.header__btn:hover{background-color:#faf8f5;background-color:var(--bg-primary)}.footer{align-items:center;background-color:#f0ebe3;background-color:var(--bg-secondary);border-top:1px solid #d4c5b5;border-top:1px solid var(--border);bottom:0;display:flex;justify-content:space-between;left:0;position:fixed;right:0;transition:transform .3s ease,background-color .3s ease;z-index:100}.footer--hidden{transform:translateY(100%)}.footer__theme-toggle{align-items:center;display:flex}.footer__theme-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.footer__theme-btn:hover{transform:scale(1.1)}.footer__font-size{align-items:center;background-color:#faf8f5;background-color:var(--bg-primary);border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.footer__font-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;border-radius:6px;color:#5a5a5a;color:var(--text-secondary);cursor:pointer;font-family:Playfair Display,Georgia,serif;padding:.5rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.footer__font-btn--active{background-color:#8b4513;background-color:var(--accent);color:#faf8f5;color:var(--bg-primary)}.footer__font-btn:hover:not(.footer__font-btn--active){color:#2c2c2c;color:var(--text-primary)}.search-bar{position:relative;width:100%}.search-bar__input{background-color:#f0ebe3;background-color:var(--bg-secondary);border:2px solid #d4c5b5;border:2px solid var(--border);border-radius:12px;color:#2c2c2c;color:var(--text-primary);font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-bar__input::placeholder{color:#5a5a5a;color:var(--text-secondary);opacity:.7}.search-bar__input:focus{border-color:#8b4513;border-color:var(--accent);box-shadow:0 0 0 3px #8b45131a;outline:none}.search-bar__clear{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;color:#5a5a5a;color:var(--text-secondary);cursor:pointer;font-size:1.4rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.search-bar__clear:hover{color:#2c2c2c;color:var(--text-primary)}.home{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.home__title{color:#2c2c2c;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;letter-spacing:.02em}.home__subtitle{color:#5a5a5a;color:var(--text-secondary);font-style:italic;margin-bottom:2rem}.home__search{width:100%}.home__section{text-align:left;width:100%}.home__section-title{border-bottom:1px solid #d4c5b5;border-bottom:1px solid var(--border);color:#5a5a5a;color:var(--text-secondary);font-family:Playfair Display,Georgia,serif;margin-bottom:1rem;padding-bottom:.5rem}.home__browse-link{color:#8b4513;color:var(--accent);display:inline-block;font-size:1.1rem;margin-top:1.5rem}.home__browse-link:hover{text-decoration:underline}.catalog-list,.poem-list,.poet-list{flex:1 1}.catalog-list__title,.poem-list__title,.poet-list__title{color:#2c2c2c;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;margin-bottom:2rem}.catalog-list__items,.poem-list__items,.poet-list__items{list-style:none}.catalog-list__item,.poem-list__item,.poet-list__item{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#f0ebe3;background-color:var(--bg-secondary);border:1px solid #d4c5b5;border:1px solid var(--border);border-radius:12px;color:#2c2c2c;color:var(--text-primary);cursor:pointer;display:block;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.catalog-list__item:hover,.poem-list__item:hover,.poet-list__item:hover{background-color:#faf8f5;background-color:var(--bg-primary);border-color:#8b4513;border-color:var(--accent)}.catalog-list__item-count,.poem-list__item-count,.poet-list__item-count{color:#5a5a5a;color:var(--text-secondary);font-size:.9em;margin-left:.5rem}.recent-poems{width:100%}.recent-poems__card{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#f0ebe3;background-color:var(--bg-secondary);border:1px solid #d4c5b5;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:block;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.recent-poems__card:hover{border-color:#8b4513;border-color:var(--accent)}.recent-poems__poem-name{color:#2c2c2c;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;margin-bottom:.25rem}.recent-poems__poet-name{color:#5a5a5a;color:var(--text-secondary);font-style:italic}.poem-reader{flex:1 1;transition:padding .3s ease}.poem-reader__title-bar{background-color:#faf8f5;background-color:var(--bg-primary);border-bottom:1px solid #d4c5b5;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;text-align:center;transition:all .3s ease;z-index:10}.poem-reader__poet{color:#5a5a5a;color:var(--text-secondary);font-style:italic}.poem-reader__poem-title{color:#2c2c2c;color:var(--text-primary);font-family:Playfair Display,Georgia,serif}.poem-reader__content{-webkit-tap-highlight-color:rgba(0,0,0,0);color:#2c2c2c;color:var(--text-primary);cursor:pointer;font-family:Cormorant Garamond,Times New Roman,serif;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.poem-reader__content:focus{outline:none}.poem-reader__loading{color:#5a5a5a;color:var(--text-secondary);padding:3rem;text-align:center}.poem-reader__error{color:#8b4513;color:var(--accent);padding:3rem;text-align:center}.search-results{flex:1 1}.search-results__section{margin-bottom:2rem}.search-results__section-title{border-bottom:1px solid #d4c5b5;border-bottom:1px solid var(--border);color:#5a5a5a;color:var(--text-secondary);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.search-results__empty{color:#5a5a5a;color:var(--text-secondary);font-style:italic;padding:3rem;text-align:center}.search-overlay{background-color:#faf8f5;background-color:var(--bg-primary);bottom:0;display:flex;flex-direction:column;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:200}.search-overlay__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.search-overlay__close{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;color:#2c2c2c;color:var(--text-primary);cursor:pointer;font-size:1.5rem;-webkit-user-select:none;user-select:none}.search-overlay__results{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;scroll-behavior:smooth}.empty-state{color:#5a5a5a;color:var(--text-secondary);padding:3rem;text-align:center}.empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state__text{font-style:italic}
/*# sourceMappingURL=main.f5bb3f85.css.map*/