*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;padding:20px;position:relative}.App,.bubble-transition{align-items:center;display:flex;justify-content:center}.bubble-transition{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.bubble{animation:bubbleShrinkPop 1.2s cubic-bezier(.68,-.55,.265,1.55);background:radial-gradient(circle at 30% 30%,#6366f14d,#6366f199);border-radius:50%;box-shadow:0 0 0 0 #6366f166,inset 0 0 20px #ffffff80;height:100px;width:100px}@keyframes bubbleShrinkPop{0%{opacity:0;transform:scale(0)}20%{opacity:.8;transform:scale(15)}50%{opacity:1;transform:scale(18)}70%{opacity:.6;transform:scale(.8)}85%{opacity:.3;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}.ready-animation-overlay{align-items:center;animation:overlayFadeInOut 2s ease-in-out;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}@keyframes overlayFadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.ready-animation{align-items:center;display:flex;flex-direction:column;gap:20px}.book-opening{height:80px;perspective:1000px;position:relative;width:120px}.book-page{background:#fff;border:2px solid #6366f1;box-shadow:0 4px 15px #6366f14d;height:80px;position:absolute;width:60px}.left-page{animation:openLeftPage 1.5s ease-out;border-right:1px solid #6366f1;left:0;transform-origin:right center}.right-page{animation:openRightPage 1.5s ease-out;border-left:1px solid #6366f1;right:0;transform-origin:left center}@keyframes openLeftPage{0%{transform:rotateY(0deg)}50%{transform:rotateY(-85deg)}to{transform:rotateY(-85deg)}}@keyframes openRightPage{0%{transform:rotateY(0deg)}50%{transform:rotateY(85deg)}to{transform:rotateY(85deg)}}.ready-text{animation:readyTextBounce 1.5s cubic-bezier(.34,1.56,.64,1);font-size:1.8rem;text-align:center}@keyframes readyTextBounce{0%{opacity:0;transform:scale(.5) translateY(30px)}60%{opacity:1;transform:scale(1.1) translateY(0)}80%{transform:scale(.95) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.container{animation:containerFadeIn .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-width:1000px;padding:5px 35px 15px;position:relative;transition:all .6s cubic-bezier(.34,1.56,.64,1);width:100%}.container.minimal{box-shadow:0 4px 20px #00000014;max-width:600px;padding:60px 40px}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{align-items:center;display:flex;justify-content:center;margin-bottom:30px}h1{color:#333;font-size:2rem;font-weight:600;margin:0;text-align:center}.welcome-section{animation:fadeInScale .6s cubic-bezier(.34,1.56,.64,1);margin-bottom:32px}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:1.8rem;font-weight:700;margin-bottom:16px;text-align:center}.welcome-description{color:#555;font-size:1.05rem;line-height:1.7;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.info-button-floating{align-items:center;background:#fff;border:2px solid #c7d2fe;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#6366f1;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;left:0;padding:8px 16px;position:absolute;top:-60px;transition:all .3s ease}.info-button-floating:hover{background:#eef2ff;border-color:#6366f1;box-shadow:0 4px 12px #6366f133;transform:translateY(-2px)}.info-button{align-items:center;background:#0000;border:2px solid #c7d2fe;border-radius:8px;color:#6366f1;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 auto;padding:10px 20px;transition:all .3s ease}.info-button:hover{background:#eef2ff;border-color:#6366f1;transform:translateY(-2px)}.info-icon{height:20px;width:20px}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.modal-content{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:500px;padding:32px;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.modal-close:hover{background:#f5f5f5;color:#333}.modal-content h3{color:#6366f1;font-size:1.3rem;font-weight:600;margin:0 0 16px;padding-right:40px}.modal-content h4{color:#6366f1;font-size:1.1rem;font-weight:600;margin:24px 0 16px}.modal-description{color:#64748b;font-size:.95rem;line-height:1.6;margin:0 0 20px}.how-it-works{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:12px;margin-bottom:24px;padding:24px}.how-it-works h3{color:#6366f1;font-size:1.1rem;font-weight:600;margin:0 0 16px}.steps-list{list-style:none;margin:0;padding:0}.steps-list li{align-items:flex-start;color:#444;display:flex;font-size:.95rem;gap:12px;line-height:1.6;margin-bottom:12px}.steps-list li:last-child{margin-bottom:0}.step-number{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:24px;justify-content:center;width:24px}.input-hint{color:#888;display:block;font-size:.85rem;font-style:italic;margin-top:6px}h2{animation:slideInFromLeft .5s ease-out;color:#333;font-size:1.4rem;font-weight:500;margin-bottom:20px}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}form{animation:formFadeIn .6s ease-out}@keyframes formFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.dev-toggle-floating{animation:fadeIn .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:1000}.dev-toggle{align-items:center;display:flex}.query-header{margin-bottom:20px;position:relative}.dev-toggle-query{align-items:center;animation:fadeIn .4s ease-out;display:flex;margin:20px 0;position:absolute;right:0;top:-40px}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;position:relative}.toggle-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background-color:#ccc;border-radius:12px;height:24px;position:relative;transition:background-color .3s;width:44px}.toggle-slider:before{background-color:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .3s;width:18px}.toggle-label input[type=checkbox]:checked+.toggle-slider{background-color:#041a32}.toggle-label input[type=checkbox]:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-text{color:#666;font-size:14px;font-weight:500}.step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.reset-button{background-color:initial;border:2px solid #6366f1;border-radius:8px;color:#6366f1;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.reset-button:hover{background-color:#6366f1;box-shadow:0 4px 12px #6366f14d;color:#fff;transform:translateY(-2px)}.reset-button:active{transform:translateY(0)}.form-group{margin:30px 0}.input-label{color:#444;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.embeddings-loading{animation:fadeInScale .6s cubic-bezier(.34,1.56,.64,1);padding:40px 20px;text-align:center}.embeddings-icon{height:120px;margin:0 auto 30px;position:relative;width:120px}.floating-particles{height:100%;position:absolute;width:100%}.particle{animation:floatParticle 3s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;height:8px;opacity:0;position:absolute;width:8px}.particle:first-child{animation-delay:0s;left:20%;top:20%}.particle:nth-child(2){animation-delay:.6s;right:20%;top:10%}.particle:nth-child(3){animation-delay:1.2s;bottom:20%;left:10%}.particle:nth-child(4){animation-delay:1.8s;bottom:10%;right:10%}.particle:nth-child(5){animation-delay:2.4s;left:50%;top:50%}@keyframes floatParticle{0%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-30px) scale(1)}to{opacity:0;transform:translateY(-60px) scale(0)}}.book-icon{animation:pulse 2s ease-in-out infinite;height:70px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.book-cover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;box-shadow:0 4px 15px #6366f166;width:100%}.book-cover,.book-spine{height:100%;position:absolute}.book-spine{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:2px 0 0 2px;left:0;width:8px}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.embeddings-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#333;font-size:1.5rem;font-weight:700;margin-bottom:10px}.embeddings-description{color:#666;font-size:1rem;margin-bottom:24px}.ready-message{animation:readyBounceIn .8s cubic-bezier(.34,1.56,.64,1);padding:60px 20px;text-align:center}.ready-icon{animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1);height:100px;margin:0 auto 20px;width:100px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.checkmark,.checkmark-circle{height:100%;width:100%}.checkmark{stroke-width:3;stroke:#6366f1;stroke-miterlimit:10;border-radius:50%;box-shadow:0 4px 20px #6366f14d;display:block}.checkmark-circle-bg{stroke:#6366f1;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke:#6366f1;stroke-dasharray:48;stroke-dashoffset:48;stroke-linecap:round;animation:stroke .3s cubic-bezier(.65,0,.45,1) .4s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.ready-text{-webkit-text-fill-color:#0000;animation:readyTextPop .8s cubic-bezier(.34,1.56,.64,1) .2s backwards;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}@keyframes readyBounceIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes readyTextPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.progress-container{animation:fadeIn .3s ease-in;margin-top:20px}.progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.progress-fill{background-color:#6366f1;border-radius:4px;height:100%;transition:width .5s ease}.progress-text{color:#666;font-size:14px;margin:0;text-align:center}.search-loading{animation:fadeInScale .4s ease-out;margin-top:40px;text-align:center}.model-loading-icon{margin-bottom:20px}.brain-icon,.model-loading-icon{display:flex;justify-content:center}.brain-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 20px #6366f166;height:80px;position:relative;width:80px}.brain-wave{animation:brainWave 2s ease-out infinite;border:2px solid #6366f1;border-radius:50%;height:100%;opacity:0;position:absolute;width:100%}.brain-wave:nth-child(2){animation-delay:.5s}.brain-wave:nth-child(3){animation-delay:1s}@keyframes brainWave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.model-response-debug{animation:fadeInScale .4s ease-out;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:2px solid #c7d2fe;border-radius:12px;margin-top:30px;padding:20px}.model-response-debug h4{color:#6366f1;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.debug-item{margin-bottom:16px}.debug-item:last-child{margin-bottom:0}.debug-item strong{color:#4f46e5;display:block;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.debug-value{background:#fff;border-radius:8px;color:#333;font-family:Monaco,Courier New,monospace;font-size:.95rem;line-height:1.5;margin:0;padding:12px;word-break:break-word}.book-animation{align-items:center;display:flex;flex-direction:column;gap:20px}.book-icon{animation:bookFloat 2s ease-in-out infinite;font-size:48px}@keyframes bookFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(-5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-10px) rotate(5deg)}}.search-dots{display:flex;gap:8px;justify-content:center;line-height:50px}.dot{animation:dotBounce 1.4s ease-in-out infinite;background-color:#6366f1;border-radius:50%;height:12px;width:12px}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{opacity:1;transform:translateY(0) scale(1)}30%{opacity:.8;transform:translateY(-20px) scale(1.2)}}.loading-text{animation:textPulse 2s ease-in-out infinite;color:#666;font-size:14px;margin:30px 0 0}@keyframes textPulse{0%,to{opacity:.6}50%{opacity:1}}.book-title-display{align-items:center;color:#6366f1;display:flex;font-size:.95rem;font-weight:500;gap:10px;margin:18px 0 10px 5px;padding:12px 0;text-align:left}.book-icon-small{color:#6366f1;flex-shrink:0;height:20px;width:20px}.book-name{color:#1e293b;font-weight:600}.book-label{color:#94a3b8;font-weight:400;margin-right:4px}.main-title-section{margin-bottom:40px;padding:40px 0 0;text-align:center}.main-title{color:#6366f1;font-size:1.8rem;font-weight:600;line-height:1.3;margin:0}.search-form{margin-bottom:20px}.form-group{margin:27px 0 5px}.query-input-group{align-items:stretch;display:flex;gap:12px;margin:0}.query-input-group .search-input{flex:1 1}.send-button{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;height:auto;justify-content:center;padding:0 20px;transition:all .2s ease;white-space:nowrap}.send-button:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.paper-plane-icon{height:18px;transition:transform .2s ease;width:18px}.send-button:hover:not(:disabled) .paper-plane-icon{transform:translateX(2px) translateY(-2px)}.send-text{font-weight:500}.input-group{display:flex;gap:10px}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.search-input:focus{border-color:#142f4d;box-shadow:0 0 0 3px #6366f11a;transform:translateY(-1px)}.search-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.query-input{border-width:2px;font-size:16px;padding:14px 12px}.query-input::placeholder{text-align:left}.search-button{background-color:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin:20px 0 0;padding:12px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;width:100%}.search-button:hover:not(:disabled){background-color:#4f46e5;box-shadow:0 4px 12px #6366f166;transform:translateY(-2px)}.search-button:active:not(:disabled){box-shadow:0 2px 6px #6366f14d;transform:translateY(0)}.search-button:disabled{background-color:#a0a0a0;cursor:not-allowed}.message{animation:slideInUp .5s cubic-bezier(.34,1.56,.64,1);border-radius:8px;margin-top:20px;padding:16px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33}.response-message{background-color:#eef2ff;border:1px solid #c7d2fe;color:#333}.response-message h3{color:#132539;font-size:1.1rem;margin-bottom:12px}.response-message pre{background-color:#f8f9fa;border-radius:6px;color:#333;font-size:14px;line-height:1.5;overflow-x:auto;padding:12px}.comparison-container,.results-container{animation:fadeInScale .6s cubic-bezier(.34,1.56,.64,1);margin-top:20px}.comparison-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.comparison-column{min-width:0}.comparison-title{background:#eef2ff;border-radius:8px;color:#6366f1;font-size:1rem;font-weight:600;margin-bottom:16px;padding:8px;text-align:center}.comparison-column .results-container{margin-top:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.results-container h3{animation:fadeIn .4s ease-out;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:32px;text-align:center}.result-card{animation:cardSlideIn .5s ease-out backwards;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.result-card:nth-child(2){animation-delay:.1s}.result-card:nth-child(3){animation-delay:.2s}.result-card:nth-child(4){animation-delay:.3s}@keyframes cardSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.result-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.result-header{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.chapter-info{color:#6366f1;flex:1 1;font-size:14px;font-weight:600}.badges-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.score-badge{background-color:#111a25;color:#fff}.progress-badge,.score-badge{border-radius:11px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.progress-badge{align-items:center;background-color:#e9e9e9;color:#000;display:flex;gap:4px}.location-icon{stroke-width:2.5;height:12px;width:12px}.result-text{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.8;white-space:pre-wrap}@media (max-width:600px){.container{max-width:100%;padding:20px}h1{font-size:1.5rem}h2{font-size:1.2rem}.header{align-items:flex-start;flex-direction:column;gap:15px}.container.minimal{max-width:100%;padding:15px 20px}.dev-toggle-query{right:-10px;top:-30px}.query-input{font-size:16px;padding:14px 16px}.send-button{padding:12px 16px}.send-text{display:none}.paper-plane-icon{height:20px;width:20px}.step-header{align-items:flex-start;flex-direction:column;gap:10px}.reset-button,.search-button{width:100%}.toggle-text{font-size:12px}.result-header{align-items:flex-start;flex-direction:column}.score-badge{align-self:flex-start}.result-text{font-size:14px}.main-title{font-size:1.4rem;line-height:1}.comparison-container{gap:16px;grid-template-columns:1fr}}.password-gate{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.password-container{animation:fadeInUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:40px;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.password-container h1{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:10px}.password-container p{color:#666;font-size:1rem;margin-bottom:30px}.password-form{display:flex;flex-direction:column;gap:12px}.password-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;letter-spacing:2px;outline:none;padding:12px 16px;text-align:center;transition:border-color .3s}.password-input:focus{border-color:#6366f1}.password-button{background-color:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s}.password-button:hover{background-color:#4f46e5}.password-button:active{transform:scale(.98)}.password-error{animation:shake .5s;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-top:15px;padding:12px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (max-width:600px){.password-container{padding:30px 20px}.password-container h1{font-size:1.5rem}}
/*# sourceMappingURL=main.78c6ff4f.css.map*/