@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap";.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.home-content{text-align:center;padding:var(--space-lg);z-index:1}.om-symbol{font-size:5rem;margin-bottom:var(--space-md);filter:drop-shadow(0 0 20px rgba(212,165,116,.5))}.home-title{font-size:clamp(2.5rem,8vw,4.5rem);color:var(--text);text-shadow:0 0 30px rgba(212,165,116,.3);letter-spacing:.15em;margin-bottom:var(--space-xs)}.home-subtitle{font-family:var(--font-sacred);font-size:clamp(1.1rem,3vw,1.5rem);color:var(--gold);font-style:italic;opacity:0}.path-cards{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;justify-content:center}.path-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-xl);min-width:200px;cursor:pointer;transition:all .4s ease;opacity:0}.path-card:hover{transform:translateY(-5px)}.path-card:hover .path-icon{color:var(--gold-glow);transform:scale(1.1)}.path-icon{color:var(--gold);margin-bottom:var(--space-sm);transition:all .3s ease}.path-card h3{font-size:1.3rem;margin-bottom:var(--space-xs);letter-spacing:.1em}.path-card p{font-size:.9rem;color:var(--text-dim)}.mountain{position:fixed;bottom:0;left:0;width:100%;height:auto;z-index:0;pointer-events:none}@media(max-width:600px){.om-symbol{font-size:4rem}.path-cards{flex-direction:column}.path-card{width:100%}}.ask-page{min-height:100vh;display:flex;flex-direction:column}.ask-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);background:#0a0a1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.back-btn,.library-btn{color:var(--text-dim);padding:var(--space-xs);transition:color .3s}.back-btn:hover,.library-btn:hover{color:var(--gold)}.header-title{display:flex;align-items:center;gap:var(--space-sm)}.header-title .om{font-size:1.5rem}.header-title h1{font-size:1.3rem;letter-spacing:.1em}.messages-container{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.welcome-message{text-align:center;padding:var(--space-xl) var(--space-md);max-width:500px;margin:auto}.welcome-text{font-family:var(--font-sacred);font-size:1.2rem;font-style:italic;color:var(--text);line-height:1.8;opacity:.9}.welcome-attribution{margin-top:var(--space-md);color:var(--gold);font-size:.9rem}.message{display:flex;gap:var(--space-sm);max-width:85%;opacity:0}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.avatar{font-size:1.5rem;flex-shrink:0}.message-content{padding:var(--space-sm) var(--space-md);border-radius:16px;line-height:1.6}.message.user .message-content{background:var(--soul);border:1px solid var(--soul-light)}.message.assistant .message-content{background:linear-gradient(135deg,#2d1b4e66,#1e3a5f4d);border:1px solid var(--gold);box-shadow:0 0 20px #d4a5741a}.sources{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(212,165,116,.2);font-size:.8rem;color:var(--text-dim)}.sources-label{display:block;margin-bottom:var(--space-xs);color:var(--gold)}.source-item{display:inline-block;margin-right:var(--space-sm);padding:2px 8px;background:#1e3a5f80;border-radius:4px}.loading-dots{display:flex;gap:6px;padding:var(--space-sm) var(--space-md)!important}.loading-dots span{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.input-container{padding:var(--space-md);background:#0a0a1ae6;border-top:1px solid var(--glass-border)}.input-wrapper{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);max-width:800px;margin:0 auto}.input-wrapper input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem;padding:var(--space-sm)}.input-wrapper input::placeholder{color:var(--text-dim)}.send-btn{color:var(--gold);padding:var(--space-sm);border-radius:50%;transition:all .3s ease}.send-btn:hover:not(:disabled){background:#d4a57433;transform:scale(1.1)}.send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.message{max-width:95%}.header-title h1{font-size:1rem}}.library-page{min-height:100vh;padding-bottom:var(--space-xl)}.library-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);background:#0a0a1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.library-header .header-title{display:flex;align-items:center;gap:var(--space-sm)}.library-header h1{font-size:1.3rem;letter-spacing:.05em}.back-btn,.ask-btn{color:var(--text-dim);padding:var(--space-xs);transition:color .3s}.back-btn:hover,.ask-btn:hover{color:var(--gold)}.search-container{padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);max-width:600px;margin:0 auto}.search-box{flex:1;display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);gap:var(--space-sm)}.search-icon{color:var(--text-dim)}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem}.search-box input::placeholder{color:var(--text-dim)}.book-count{color:var(--gold);font-size:.9rem;white-space:nowrap}.category-filter{display:flex;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md);overflow-x:auto;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-chip{padding:var(--space-xs) var(--space-sm);border-radius:20px;font-size:.85rem;color:var(--text-dim);background:var(--glass-bg);border:1px solid var(--glass-border);white-space:nowrap;transition:all .3s ease}.category-chip:hover{color:var(--text);border-color:var(--gold)}.category-chip.active{background:#d4a57433;border-color:var(--gold);color:var(--gold)}.books-container{padding:0 var(--space-md);max-width:1200px;margin:0 auto}.category-section{margin-bottom:var(--space-lg)}.category-title{font-size:1.2rem;color:var(--gold);margin-bottom:var(--space-md);padding-left:var(--space-xs);border-left:3px solid var(--gold)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.book-card{padding:var(--space-md);text-align:center;cursor:pointer;transition:all .3s ease;opacity:0}.book-card:hover{transform:translateY(-4px)}.book-icon{font-size:2.5rem;margin-bottom:var(--space-sm);filter:grayscale(.3)}.book-card:hover .book-icon{filter:grayscale(0)}.book-title{font-size:.95rem;font-family:var(--font-sacred);margin-bottom:var(--space-xs);line-height:1.3}.book-author{font-size:.8rem;color:var(--text-dim)}@media(max-width:600px){.book-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.book-card{padding:var(--space-sm)}.book-icon{font-size:2rem}}.reader-page{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden}.reader-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);background:#0a0a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;z-index:10}.reader-header .header-title{display:flex;align-items:center;gap:var(--space-sm);max-width:60%}.reader-header h1{font-size:1.1rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-container{flex:1;display:flex;position:relative;min-height:0;height:calc(100vh - 60px)}.pdf-viewer{flex:1;width:100%;height:100%;border:none;background:#fff}.viewer-container>div{width:100%!important;height:100%!important;position:relative!important}.viewer-container>div>div{height:100%!important}.reader-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--space-md)}.reader-error h2{color:var(--gold)}.back-link{color:var(--text-dim);padding:var(--space-sm) var(--space-md);border:1px solid var(--glass-border);border-radius:8px;transition:all .3s}.back-link:hover{border-color:var(--gold);color:var(--gold)}:root{--void: #0a0a1a;--void-deep: #050510;--gold: #d4a574;--gold-glow: #eab050;--soul: #1e3a5f;--soul-light: #2a4d7a;--text: #f0e6d3;--text-dim: #9a9aaa;--twilight: #2d1b4e;--heart: #ff6b3d;--glass-bg: rgba(30, 58, 95, .15);--glass-border: rgba(212, 165, 116, .2);--font-sacred: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--void);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-sacred);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void-deep)}::-webkit-scrollbar-thumb{background:var(--soul);border-radius:3px}.text-gold{color:var(--gold)}.text-dim{color:var(--text-dim)}.font-sacred{font-family:var(--font-sacred)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-pulse{animation:pulse 4s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.glass:hover{border-color:var(--gold);box-shadow:0 0 30px #d4a5741a}
