:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fff;--mist:#f3f5f8;--mist-strong:#e9edf2;--ink:#171b22;--slate:#6b7280;--line:#e6e9ee;--line-strong:#d3d8df;--blue:#1f4fbf;--blue-soft:#e8eefb;--on-blue:#fff;--green:#1a9c5a;--red:#c2352b;--red-soft:#fbe9e7;--scrim:#171b2266;--hover:#171b220d;--shadow-float:0 10px 30px #171b2224, 0 1px 3px #171b2214;--font-ui:"Instrument Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-reading:"Newsreader", "Tiro Devanagari Hindi", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--column:680px;--gutter:20px;--radius:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0e1116;--mist:#171b22;--mist-strong:#1f242c;--ink:#e7eaee;--slate:#9aa3af;--line:#262b33;--line-strong:#343a44;--blue:#8aa8f0;--blue-soft:#1a2540;--on-blue:#0e1116;--green:#4cc98a;--red:#ff8a80;--red-soft:#3a1f1c;--scrim:#0000008c;--hover:#e7eaee12;--shadow-float:0 10px 30px #00000080, 0 1px 3px #0006}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;font-size:15px;line-height:1.5}.app-shell{flex-direction:column;min-height:100%;display:flex}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}a{color:var(--blue);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}.avatar{border-radius:50%;flex:none}h1,h2,h3{letter-spacing:-.01em;font-weight:600}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);z-index:5;flex:none;position:relative}.topbar-inner{max-width:var(--column);padding:0 8px 0 var(--gutter);align-items:center;gap:12px;min-height:56px;margin:0 auto;display:flex}.topbar-home{min-width:0;color:inherit;border-radius:10px;flex:1;align-items:center;gap:12px;padding:6px 10px 6px 0;display:flex}.topbar-home-link{margin-left:-6px;padding-left:6px}.topbar-home-link:hover{background:var(--hover);text-decoration:none}.topbar-titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.topbar-title{margin:0;font-size:15px;font-weight:600;line-height:1.2}.topbar-title-large{flex:1;font-size:16px}.topbar-title:focus{outline:none}.topbar-subtitle{color:var(--slate);align-items:center;gap:6px;margin:0;font-size:12.5px;line-height:1.2;display:flex}.topbar-subtitle:before{content:"";background:var(--slate);opacity:.6;border-radius:50%;width:6px;height:6px}.topbar-subtitle-online:before{background:var(--green);opacity:1}.icon-button{width:40px;height:40px;color:var(--slate);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--ink)}.topbar-button{color:var(--slate)}.menu-wrap{position:relative}.menu{background:var(--paper);min-width:220px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);z-index:10;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-item{text-align:left;white-space:nowrap;border-radius:8px;width:100%;padding:9px 12px;font-size:14px;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--mist);outline:none}.menu-item-danger{color:var(--red)}.chat{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.chat-column{max-width:var(--column);padding:24px var(--gutter) 24px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.welcome{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0;padding:28px 0 8px;display:flex}.welcome .avatar{margin-bottom:6px}.welcome-greeting{max-width:520px;font-family:var(--font-reading);letter-spacing:-.005em;margin:0;font-size:21px;font-weight:400;line-height:1.4}.welcome-greeting+.welcome-greeting{font-family:var(--font-ui);color:var(--slate);max-width:440px;font-size:15px;line-height:1.55}.welcome-note{color:var(--slate);max-width:440px;margin:0;font-size:13.5px}.welcome-prompt{color:var(--slate);margin:10px 0 0;font-size:13px}.chip-flow{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;display:flex}.welcome-resume{margin:-8px 0 10px}.welcome-footer{color:var(--slate);margin:14px 0 0;font-size:13px}.chip{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:500;line-height:1.3;transition:background-color .12s,border-color .12s;display:inline-flex}.chip:hover{background:var(--mist);border-color:var(--line-strong)}.chip-nowrap{white-space:nowrap;flex:none}.chip-primary{color:var(--blue);border-color:var(--blue)}.chip-primary:hover{background:var(--blue-soft)}.chip-stop{color:var(--red);border-color:var(--red)}.chip-stop:hover{background:var(--red-soft)}.row{flex-direction:column;display:flex}.row-user{align-items:flex-end;padding-left:48px}.row-babuji{align-items:stretch}.chat-column>.row-babuji:last-child{min-height:var(--chat-viewport,70vh)}.bubble{overflow-wrap:anywhere;max-width:100%}.bubble-user{background:var(--mist);color:var(--ink);white-space:pre-wrap;border-radius:18px;padding:10px 16px;font-size:15px;line-height:1.5}.bubble-babuji{font-family:var(--font-reading);color:var(--ink);padding:0;font-size:17.5px;line-height:1.62}.babuji-header{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.reply-text{flex-direction:column;gap:12px;display:flex}.reply-text p{white-space:pre-wrap;margin:0}.reply-quote{border-left:2px solid var(--blue);color:var(--ink);margin:4px 0;padding:2px 0 2px 16px;font-style:italic}.cite{font-family:var(--font-ui);vertical-align:baseline;color:var(--blue);margin-left:2px;font-size:11px;font-style:normal;font-weight:600;line-height:0;position:relative;top:-.55em}.caret{vertical-align:-.15em;background:var(--blue);color:#0000;width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block;overflow:hidden}@keyframes blink{to{visibility:hidden}}.typing{align-items:center;gap:5px;padding:10px 0;display:flex}.typing span{background:var(--slate);opacity:.3;border-radius:50%;width:6px;height:6px;animation:.9s linear infinite pulse}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%{opacity:.3}17%{opacity:1}50%{opacity:.3}to{opacity:.3}}.reply-error{font-family:var(--font-ui);flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.error-text{color:var(--red);margin:0;font-size:14px}.reply-actions{align-items:center;gap:2px;margin:10px 0 0 -8px;display:flex}.action-button{height:32px;color:var(--slate);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.action-button:hover{background:var(--hover);color:var(--ink)}.action-button.selected{color:var(--blue)}.action-spacer{width:8px}.action-label{display:none}@media (width>=480px){.action-label{display:inline}}.sources{width:100%;margin-top:6px}.sources-toggle{height:32px;color:var(--slate);border-radius:8px;align-items:center;gap:2px;margin-left:-8px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.sources-toggle:hover{background:var(--hover);color:var(--ink)}.sources-toggle[aria-expanded=true]{color:var(--ink)}.source-cards{border-top:1px solid var(--line);flex-direction:column;margin-top:6px;display:flex}.source-card{border-bottom:1px solid var(--line);padding:14px 0}.source-head{align-items:baseline;gap:10px;display:flex}.source-index{color:var(--blue);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.source-book{flex:1;min-width:0;font-size:14.5px;font-weight:600}.source-badge{color:var(--slate);white-space:nowrap;flex:none;font-size:12px}.source-location{color:var(--slate);margin:2px 0 0 22px;font-size:13px}.source-excerpt{font-family:var(--font-reading);margin:8px 0 0 22px;font-size:15.5px;line-height:1.55}.source-excerpt-quote{font-style:italic}.clamped{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-card .text-button{margin:4px 0 0 14px}.text-button{height:32px;color:var(--blue);border-radius:8px;padding:0 8px;font-size:13.5px;font-weight:500}.text-button:hover{background:var(--hover)}.text-button-danger{color:var(--red)}.composer{background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);flex:none}.composer-inner{max-width:var(--column);padding:0 var(--gutter);margin:0 auto}.stop-row{justify-content:center;padding:10px 0 0;display:flex}.suggestion-row{margin:0 calc(-1 * var(--gutter));padding:10px 0 0;padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.suggestion-row::-webkit-scrollbar{display:none}.suggestion-label{color:var(--slate);flex:none;font-size:13px}.input-row{align-items:flex-end;gap:8px;padding:10px 0 12px;display:flex}.input{resize:none;border:1px solid var(--line-strong);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:14px;flex:1;max-height:120px;padding:10px 14px;font-size:15.5px;line-height:24px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--slate)}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.send-button{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:3px;transition:background-color .12s,opacity .12s;display:inline-flex}.send-button:disabled{background:var(--mist-strong);color:var(--slate)}.send-button:not(:disabled):hover{background:var(--blue);color:var(--on-blue)}.input-counter{text-align:right;color:var(--slate);padding:0 4px 8px;font-size:12px}.overlay{background:var(--scrim);z-index:20;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--paper);color:var(--ink);width:100%;max-width:360px;box-shadow:var(--shadow-float);border-radius:16px;padding:22px 22px 16px}.dialog-title{margin:0 0 6px;font-size:17px}.dialog-body{color:var(--slate);margin:0 0 18px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:4px;display:flex}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);z-index:30;box-shadow:var(--shadow-float);border-radius:999px;padding:9px 16px;font-size:13.5px;position:fixed;transform:translate(-50%)}.splash,.failed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:32px;display:flex}.splash-avatar{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.splash-title{font-family:var(--font-reading);margin:12px 0 0;font-size:24px;font-weight:500}.splash-text,.failed-body{color:var(--slate);max-width:360px;margin:0;font-size:14.5px}.failed-icon{color:var(--slate)}.failed-title{margin:8px 0 0;font-size:19px}.failed-cause{color:var(--slate);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.about{flex-direction:column;min-height:100%;display:flex}.about-body{flex:1}.about-column{max-width:var(--column);padding:32px var(--gutter) 48px;margin:0 auto}.about-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:28px;display:flex}.about-name{font-family:var(--font-reading);margin:14px 0 0;font-size:26px;font-weight:500;line-height:1.25}.about-years{color:var(--slate);margin:2px 0 0;font-size:14px}.about-para{margin:0 0 14px;font-size:15.5px;line-height:1.6}.about-mode{color:var(--slate);font-size:14px}.about-heading{color:var(--slate);letter-spacing:0;margin:32px 0 12px;font-size:13px;font-weight:600}.about-muted{color:var(--slate)}.book-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.book-card{border-bottom:1px solid var(--line);padding:14px 0}.book-title{font-family:var(--font-reading);font-size:17px;font-weight:500}.book-year{color:var(--slate);font-size:13px}.book-description{color:var(--slate);margin:6px 0 0;font-size:14px;line-height:1.55}.about-disclaimer{border-top:1px solid var(--line);color:var(--slate);margin:32px 0 0;padding:14px 0 0;font-size:13.5px;line-height:1.55}.about-version{color:var(--slate);margin:20px 0 0;font-size:12.5px}@media (width<=359px){:root{--gutter:14px}.row-user{padding-left:24px}.bubble-babuji{font-size:16.5px}.welcome-greeting{font-size:19px}}@media (width>=800px){.chat-column{padding-top:32px}.welcome{padding-top:48px}}@media (prefers-reduced-motion:reduce){.caret,.typing span,.splash-avatar{animation:none}.typing span{opacity:.6}}
