@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#201a14;--ink-soft:#635748;--page:#f5efe3;--page-strong:#fff8ea;--page-muted:#e8dac0;--copper:#c98235;--copper-strong:#f0b35e;--moss:#74805c;--night:#15130f;--night-panel:#211b14;--night-line:#ffeecd29;--danger:#b84a37;--line:#241b131f;--line-strong:#241b132e;--surface:#fff8eac7;--surface-strong:#fffcf6e6;--shadow-panel:0 28px 80px #00000057;--shadow-card:0 16px 36px #241b131f;--radius-lg:28px;--radius-md:20px;--radius-sm:13px;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"IBM Plex Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{background:var(--night);min-height:100%}body{min-height:100dvh;color:var(--page);font-family:var(--font-body);background:radial-gradient(circle at 12% 8%,#f0b35e33,#0000 24rem),radial-gradient(circle at 88% 4%,#74805c38,#0000 30rem),linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 18px),linear-gradient(#15130f 0%,#241b13 58%,#13100d 100%);margin:0;font-size:16px;line-height:1.5}body:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#fff8ea0a 1px,#0000 1px),linear-gradient(#fff8ea09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file-picker:focus-within{outline-offset:3px;outline:3px solid #f0b35e6b}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}.eyebrow{color:var(--copper-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:800}.primary-button,.secondary-button,.examples button,.source-toggle,.icon-button{border:1px solid #0000;border-radius:999px;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s}.primary-button{color:#21170f;background:linear-gradient(135deg,#f0b35e,#c98235 55%,#9c5520);border-color:#532c123d;justify-content:center;align-items:center;gap:10px;min-width:82px;padding:0 14px;display:inline-flex;box-shadow:0 14px 32px #c9823542}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#ffd08b,#d8913f 55%,#a86125);transform:translateY(-1px)}.secondary-button,.examples button,.source-toggle,.icon-button{color:var(--ink);background:#fff8ea8a;border-color:#241b1329;padding:0 12px}.secondary-button:hover:not(:disabled),.examples button:hover:not(:disabled),.source-toggle:hover,.icon-button:hover{color:#7d451d;background:#fff8eae6;border-color:#c9823585;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.examples button:disabled{cursor:not-allowed;opacity:.48}.spinner{border:2px solid #21170f52;border-top-color:#21170f;border-radius:50%;width:16px;height:16px;display:none}.primary-button.loading .spinner{animation:.8s linear infinite spin;display:inline-block}.status-pill{min-height:28px;color:var(--ink-soft);white-space:nowrap;background:#241b1312;border:1px solid #241b1314;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill.active{color:#76451e;background:#f0b35e38;border-color:#c982353d}.status-pill.error{color:var(--danger);background:#b84a371f;border-color:#b84a373d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes message-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:min(100% - 24px,1480px);margin:0 auto;padding:12px 0}.app-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.side-rail{gap:8px;min-width:0;max-height:calc(100dvh - 24px);display:grid;position:sticky;top:12px;overflow:hidden}.chat-workspace{flex-direction:column;gap:10px;min-width:0;height:calc(100dvh - 24px);display:flex;position:sticky;top:12px;overflow:hidden}.chat-workspace.empty-workspace{justify-content:flex-end}.upload-card,.qa-card,.answer-card{box-shadow:var(--shadow-panel);background:linear-gradient(135deg,#fff8eaf5,#e8dac0f2),linear-gradient(90deg,#241b130a 1px,#0000 1px) 0 0/28px 28px;border:1px solid #fff8ea1f;animation:.42s cubic-bezier(.2,.8,.2,1) both page-rise}.upload-card{animation-delay:50ms}.chat-card{animation-delay:90ms}.chat-composer{animation-delay:.13s}@media (width<=1024px){.app-shell{width:min(100% - 24px,980px);padding:12px 0 18px}.app-layout{grid-template-columns:1fr;gap:14px}.side-rail,.chat-workspace{height:auto;max-height:none;position:static;overflow:visible}}@media (width<=640px){.app-shell{width:min(100% - 16px,640px);padding:8px 0 16px}.app-layout,.side-rail,.chat-workspace{gap:10px}}.hero{border:1px solid var(--night-line);background:linear-gradient(135deg,#fff8ea1a,#fff8ea08),linear-gradient(#211b14f0,#17130efa);border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"mark eyebrow index""mark title index""copy copy copy";gap:4px 10px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.hero:after{content:"";opacity:.62;background:radial-gradient(circle,#f0b35e1f,#0000 62%);border:1px solid #f0b35e47;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-56px;right:-42px}.hero-topline{display:contents}.brand-mark{color:#21170f;background:radial-gradient(circle at 30% 22%,#ffffff57,#0000 34%),linear-gradient(145deg,#f0b35e,#a96226);border:1px solid #f0b35e7a;border-radius:13px;grid-area:mark;align-self:center;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 18px 42px #c9823547}.brand-mark svg{fill:currentColor;width:18px;height:18px}.hero .eyebrow{letter-spacing:.14em;grid-area:eyebrow;margin:1px 0 0;font-size:.66rem;line-height:1.2}.hero-index{color:#fff8ea80;letter-spacing:.12em;text-align:right;text-transform:uppercase;background:#fff8ea0f;border:1px solid #fff8ea1f;border-radius:10px;grid-area:index;align-self:start;gap:1px;padding:5px 7px;font-size:.58rem;font-weight:800;display:grid}.side-rail h1{color:var(--page-strong);letter-spacing:-.03em;grid-area:title;margin:0;font-size:1.55rem;font-weight:700;line-height:1}.hero-copy{color:#fff8eaad;border-top:1px solid #fff8ea17;grid-area:copy;margin:7px 0 0;padding-top:9px;font-size:.76rem;line-height:1.35}.upload-card{border-radius:20px;gap:8px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.upload-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.upload-header>div{min-width:0}.upload-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1rem}.upload-header .eyebrow{margin-bottom:4px;font-size:.64rem}.book-empty,.book-summary,.book-library,.reading-card-panel{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink-soft);background:#fff8ea94;border-radius:16px;padding:8px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.book-empty{gap:3px;display:grid}.book-empty strong,.book-summary strong{color:var(--ink)}.book-empty span{font-size:.78rem}.book-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.book-summary>div:first-child{flex:auto;min-width:0}.book-summary strong,.book-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.book-summary strong{font-size:.9rem;line-height:1.3}.book-summary small{color:var(--ink-soft);font-size:.78rem;font-weight:700}.book-download-link{color:#6d3f1d;background:#f0b35e2e;border:1px solid #c9823547;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.book-download-link:hover,.book-download-link:focus-visible{color:#4d2b12;background:#f0b35e47;border-color:#c9823594}.book-download-link svg{fill:currentColor;width:16px;height:16px}.book-library{gap:5px;min-width:0;min-height:0;padding:6px;display:grid}.book-library-header,.reading-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.book-library-header h3,.reading-card-header h3{color:var(--ink);margin:0;font-size:.8rem}.book-library-header span,.reading-card-header span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.book-library-list{scrollbar-color:#74805c8c transparent;gap:5px;min-width:0;max-height:clamp(140px,28dvh,260px);padding-right:2px;display:grid;overflow:hidden auto}.book-library-item{width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--ink);text-align:left;background:#ffffff5c;border:1px solid #241b131a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px 7px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.book-library-item:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.book-library-item:hover:not(:disabled){background:#fff8eac7;border-color:#c9823575;transform:translateY(-1px);box-shadow:0 12px 30px #241b131f}.book-library-item.active{background:linear-gradient(135deg,#f0b35e42,#fff8eabd);border-color:#c982359e}.book-library-item.active:before{background:var(--copper)}.book-library-item strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;overflow:hidden}.book-library-item em{color:#6d3f1d;background:#f0b35e33;border-radius:999px;flex:none;padding:1px 6px;font-size:.78rem;font-style:normal;font-weight:800}.book-library-item:disabled{cursor:default}.reading-card-panel{gap:6px;padding:7px;display:grid}.reading-card-empty{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45}.reading-card-list{scrollbar-color:#74805c8c transparent;gap:5px;max-height:160px;padding-right:2px;display:grid;overflow:auto}.reading-card-item{min-width:0;color:var(--ink);background:#ffffff57;border:1px solid #241b131a;border-radius:13px;gap:2px;padding:7px 9px;text-decoration:none;display:grid}.reading-card-item:hover,.reading-card-item:focus-visible{background:#fff8ead1;border-color:#c9823580;transform:translateY(-1px)}.reading-card-item strong,.reading-card-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-card-item strong{font-size:.84rem}.reading-card-item small{color:var(--ink-soft);font-size:.72rem;font-weight:800}.upload-form{background:linear-gradient(135deg,#f0b35e2e,#fff8ea8f);border:1px solid #241b131a;border-radius:16px;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px;display:grid;position:relative;overflow:hidden}.upload-form.has-file{grid-template-columns:minmax(0,1fr) auto;align-items:center}.file-picker{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff8eab8;border:1px solid #241b1338;border-radius:999px;align-content:center;gap:2px;padding:0 12px;font-weight:800;display:grid}.upload-form:not(.has-file) .file-picker{color:#5d3619;text-align:center;justify-items:center}.file-picker:hover,.file-picker:focus-within{border-color:var(--copper);color:var(--ink);background:#fff8eae6}.file-picker span,.file-picker small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.file-picker span{color:var(--ink);font-size:.86rem}.file-picker small{color:var(--ink-soft);font-size:.74rem}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-message{text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45;overflow:hidden}.upload-message.error{color:var(--danger)}@media (width<=640px){.hero{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.brand-mark{width:34px;height:34px}.side-rail h1{font-size:1.35rem}.hero-copy{margin-top:5px;padding-top:7px}.upload-card{border-radius:18px}.upload-form.has-file{grid-template-columns:1fr}.book-library-list{max-height:220px}}.chat-card{background:radial-gradient(circle at 88% 10%,#f0b35e29,#0000 18rem),linear-gradient(#fffaf1fa,#f5efe3f7);border:1px solid #fff8ea2e;border-radius:24px;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047,inset 0 1px #ffffffc7}.chat-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#f0b35e1a,#0000 42%),#fffaf194;border-bottom:1px solid #241b1312;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0;padding:7px 16px;display:flex;position:relative}.chat-title-block{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.chat-state-dot{background:#74805cb3;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #74805c1f}.chat-state-dot.active{background:var(--copper);box-shadow:0 0 0 5px #f0b35e29}.chat-state-dot.error{background:var(--danger);box-shadow:0 0 0 5px #b84a371f}.chat-context{max-width:min(62vw,760px);color:var(--ink-soft);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.35;overflow:hidden}.chat-header-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.conversation{scrollbar-color:#c9823573 transparent;flex:auto;align-content:start;gap:18px;min-height:0;padding:18px 22px 22px;scroll-padding-top:18px;font-size:1rem;display:grid;overflow:auto}.message-exchange{gap:10px;animation:.22s ease-out both message-enter;display:grid}.message-row{align-items:flex-start;gap:10px;display:flex}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.message-avatar{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:900;display:grid}.message-avatar svg{fill:currentColor;width:18px;height:18px}.user-avatar{color:#24170d;background:radial-gradient(circle at 35% 25%,#ffffff42,#0000 35%),linear-gradient(145deg,#f0b35e,#8f4b1e);border:1px solid #f0b35e42;box-shadow:0 12px 30px #c9823538}.assistant-avatar{color:#71431d;background:#241b1314;border:1px solid #241b131f}.message-bubble{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:22px;font-size:1rem;line-height:1.68;box-shadow:inset 0 1px #ffffffc7,0 16px 32px #241b1314}.user-message .message-bubble{width:auto;max-width:min(76%,720px);max-height:220px;color:var(--page-strong);background:linear-gradient(135deg,#241b13fa,#45311ffa);border-color:#f0b35e33;border-radius:22px 22px 6px;padding:14px 16px 10px;overflow:auto}.user-message .message-bubble p{margin:0 0 8px}.assistant-message .message-bubble{background:var(--surface-strong);width:min(100%,820px);color:var(--ink);border-radius:24px;padding:16px}.message-meta,.assistant-card-header{justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:800;display:flex}.message-meta{color:#fff8ea8f}.assistant-card-header{color:var(--ink-soft);flex-wrap:wrap;margin-bottom:12px}.assistant-header-meta{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.assistant-title{color:#6d3f1d;align-items:center;gap:8px;display:inline-flex}.assistant-title:before{background:var(--copper);content:"";border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f0b35e24}.answer-mode-pill{color:#6d3f1d;white-space:nowrap;background:#f0b35e24;border:1px solid #6d3f1d1f;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800}.thinking-indicator{color:var(--ink-soft);align-items:center;gap:8px;font-weight:800;display:inline-flex}.typing-dots{gap:4px;display:inline-flex}.typing-dots span{background:var(--copper);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite typing-dot}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.reasoning-panel{background:linear-gradient(135deg,#241b130b,#f0b35e17);border:1px solid #241b131a;border-radius:14px;margin:0 0 12px;overflow:hidden}.reasoning-panel summary{color:#6d4b25;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.reasoning-panel summary::-webkit-details-marker{display:none}.reasoning-panel summary:before{background:var(--copper);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #f0b35e24}.reasoning-panel summary span{flex:1}.reasoning-panel summary small{color:var(--ink-soft);font-size:.74rem;font-weight:800}.reasoning-content{color:#5b4a39;border-top:1px solid #241b1314;max-height:240px;padding:10px 12px;font-size:.9rem;line-height:1.65;overflow:auto}.reasoning-content>:last-child{margin-bottom:0}.answer-footer{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px;display:flex}.answer-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-button{min-height:30px;padding:0 10px;font-size:.82rem}.icon-button.error{color:var(--danger);background:#b84a371a;border-color:#b84a3747}.card-export-link{align-items:center;text-decoration:none;display:inline-flex}.answer-action-status{color:var(--ink-soft);text-align:right;flex:100%;font-size:.76rem;font-weight:800}.answer-action-status.error{color:var(--danger)}.image-card-export-stage{z-index:-1;pointer-events:none;width:540px;position:fixed;top:0;left:-10000px}.reading-image-card{color:#251715;width:540px;min-height:720px;font-family:var(--font-body);background:radial-gradient(circle at 10% 8%,#ff846647,#0000 13rem),radial-gradient(circle at 88% 0,#ffd68052,#0000 14rem),linear-gradient(145deg,#fff8ef 0%,#ffe9df 48%,#fff6ed 100%);border:1px solid #75252324;border-radius:36px;flex-direction:column;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 90px #652c253d,inset 0 1px #ffffffd1}.reading-image-card.bold{background:radial-gradient(circle at 12% 12%,#ff5f5652,#0000 13rem),radial-gradient(circle at 86% 5%,#ffce5d57,#0000 14rem),linear-gradient(145deg,#fff7ec 0%,#ffe0d6 50%,#fff3e1 100%)}.reading-image-card.calm{background:radial-gradient(circle at 12% 12%,#74805c38,#0000 13rem),radial-gradient(circle at 86% 5%,#f0b35e42,#0000 14rem),linear-gradient(145deg,#fffaf1 0%,#edf0df 52%,#fff6e8 100%)}.image-card-orb{pointer-events:none;border-radius:999px;position:absolute}.image-card-orb-primary{background:#ff695238;width:178px;height:178px;top:-62px;right:-54px}.image-card-orb-secondary{background:#ffc25c38;width:132px;height:132px;bottom:96px;left:-58px}.image-card-header,.image-card-footer{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.image-card-header{color:#4f2722a8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:42px;font-size:.9rem;font-weight:900}.image-card-header strong{color:#9a332e;letter-spacing:.02em;background:#ffffff8a;border:1px solid #842a242e;border-radius:999px;padding:6px 12px;font-size:.82rem}.image-card-hero{z-index:1;position:relative}.image-card-hero p{color:#9a332e;background:#9a332e1a;border-radius:999px;margin:0 0 12px;padding:7px 12px;font-size:.88rem;font-weight:900;display:inline-flex}.image-card-hero h2{color:#251715;max-width:13em;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:2.6rem;line-height:1}.image-card-answer{z-index:1;background:#ffffff80;border:1px solid #842a241f;border-radius:24px;margin:30px 0 24px;padding:20px;position:relative}.image-card-answer-label{color:#9a332e;background:#9a332e1a;border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.image-card-answer .answer{color:#35211c;font-size:.95rem;line-height:1.68}.image-card-answer .answer h1,.image-card-answer .answer h2,.image-card-answer .answer h3{color:#251715}.image-card-answer .answer p,.image-card-answer .answer ul,.image-card-answer .answer ol,.image-card-answer .answer blockquote,.image-card-answer .answer pre,.image-card-answer .answer table{margin-bottom:.65rem}.image-card-answer .answer pre{white-space:pre-wrap}.image-card-footer{align-items:flex-end;margin-top:auto}.image-card-footer>div:first-child{gap:3px;display:grid}.image-card-footer span{color:#4f2722ad;font-size:.82rem;font-weight:800}.image-card-footer strong{color:#251715;font-size:.98rem}.image-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:230px;display:flex}.image-card-tags span{color:#9a332e;background:#9a332e1a;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.chat-empty-state{min-height:0;color:var(--ink-soft);text-align:center;background:radial-gradient(circle at 50% 0,#f0b35e2e,#0000 16rem),#fff8ea8a;border-style:dashed;flex:auto;place-content:center;margin:16px;padding:28px}.chat-empty-state h2{color:var(--ink);font-family:var(--font-display);margin:0 0 8px}.chat-empty-state p:last-child{max-width:30rem;margin:0 auto}.conversation-jump-rail{z-index:20;align-content:start;gap:7px;max-height:min(42dvh,360px);display:grid;position:absolute;top:92px;right:14px}.conversation-jump-item{color:#7d451d;background:#fff8eab8;border:1px solid #241b1329;border-radius:999px;place-items:center;width:32px;min-height:18px;padding:0;font-size:.72rem;font-weight:800;display:grid;position:relative;box-shadow:0 10px 24px #241b131f}.conversation-jump-item:after{width:max-content;max-width:280px;color:var(--page-strong);content:attr(data-question);opacity:0;pointer-events:none;text-align:left;background:#211b14f5;border:1px solid #fff8ea33;border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%);box-shadow:0 18px 42px #00000052}.conversation-jump-item:hover,.conversation-jump-item:focus-visible{color:#5d3619;background:#f0b35e3d;border-color:#c9823599;transform:translate(-4px)scale(1.04)}.conversation-jump-item:hover:after,.conversation-jump-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.conversation-jump-item.error{color:var(--danger)}.scroll-to-bottom-button{z-index:30;color:#6d3f1d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fff8eaf5,#f0b35e33),#fffcf6db;border:1px solid #c982355c;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;bottom:18px;right:24px;box-shadow:0 14px 34px #241b132e,inset 0 1px #ffffffc7}.scroll-to-bottom-button span:first-child{background:#c9823533;border-radius:50%;place-items:center;width:20px;height:20px;line-height:1;display:grid}.scroll-to-bottom-button:hover{color:#4d2b12;background:#fff8eaf5;border-color:#c982359e;transform:translateY(-2px)}@media (width<=1024px){.chat-card{min-height:560px}.conversation{max-height:62dvh}.conversation-jump-rail{display:none}}@media (width<=640px){.chat-card{border-radius:24px;min-height:430px}.chat-header{min-height:40px;padding:8px 12px}.chat-context{max-width:100%}.conversation{gap:18px;max-height:none;padding:18px}.message-avatar{width:30px;height:30px}.user-message .message-bubble,.assistant-message .message-bubble{max-width:calc(100% - 40px);padding:14px;font-size:.98rem}.answer-footer{flex-direction:column;align-items:stretch}.answer-actions{width:100%}.scroll-to-bottom-button{bottom:14px;right:16px}}.answer{min-height:auto;color:var(--ink);font-size:1rem;line-height:1.72}.answer>:first-child,.answer blockquote>:first-child{margin-top:0}.answer>:last-child,.answer blockquote>:last-child{margin-bottom:0}.answer h1,.answer h2,.answer h3,.answer h4{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:1.15em 0 .5em;line-height:1.25}.answer h1{font-size:1.35rem}.answer h2{font-size:1.18rem}.answer h3{font-size:1.04rem}.answer p,.answer ul,.answer ol,.answer blockquote,.answer pre,.answer table{margin:0 0 .75rem}.answer p,.answer li,.answer blockquote,.answer td,.answer th{font-size:1rem}.answer ul,.answer ol{padding-left:1.35rem}.answer li+li{margin-top:.35rem}.answer strong{color:#18110b;font-weight:900}.answer blockquote{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#4f3d2b;background:#f0b35e24;border-left:4px solid #c9823594;padding:10px 12px}.answer code{color:#6f3d19;background:#241b1314;border:1px solid #241b131f;border-radius:7px;padding:.12rem .34rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.answer pre{border-radius:var(--radius-sm);background:#1b1712;border:1px solid #241b132e;padding:14px;overflow-x:auto}.answer pre code{color:#f5efe3;background:0 0;border:0;padding:0}.answer table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.answer th,.answer td{text-align:left;vertical-align:top;border:1px solid #241b131f;padding:8px 10px}.answer th{color:#5b3418;background:#f0b35e33;font-weight:800}.answer a{color:#8a4f21;text-underline-offset:.18em;font-weight:800;text-decoration-thickness:.08em}.answer a:hover{color:#6d3f1d}.answer.empty{color:var(--ink-soft);display:grid}.message-exchange.error .assistant-message .message-bubble,.answer.error{color:var(--danger);background:#b84a3717;border-color:#b84a3740}.mindmap-panel{background:radial-gradient(circle at 12% 8%,#f0b35e2e,#0000 14rem),linear-gradient(#fffcf6e6,#e8dac075);border:1px solid #241b131f;border-radius:20px;margin:10px 0;overflow:hidden;box-shadow:inset 0 1px #ffffffbd,0 16px 32px #241b1314}.mindmap-panel-header{background:#fff8ea94;border-bottom:1px solid #241b1314;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.mindmap-panel-header h3{color:var(--ink);margin:0;font-size:.98rem}.mindmap-panel-header .eyebrow{margin-bottom:2px}.mindmap-panel-header>span{color:var(--ink-soft);white-space:nowrap;font-size:.74rem;font-weight:800}.mindmap-viewport{background-color:#fffcf680;background-image:linear-gradient(90deg,#241b130b 1px,#0000 1px),linear-gradient(#241b130b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;min-height:300px;position:relative;overflow:hidden}.mindmap-viewport .mindmap-toolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6e6;border-color:#241b1324;position:absolute;bottom:10px;right:10px;box-shadow:0 12px 28px #241b1324,inset 0 1px #ffffffc7}.mindmap-export-actions{z-index:3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px}.mindmap-export-actions button{min-height:30px;color:var(--ink);background:#fffcf6eb;border:1px solid #241b1329;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:800;box-shadow:0 10px 22px #241b131f}.mindmap-export-actions button:hover,.mindmap-export-actions button:focus-visible{color:#7d451d;background:#fff8eaf5;border-color:#c9823585}.mindmap-export-actions span{color:var(--page-strong);background:#241b13b8;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.mindmap-viewport .mindmap-toolbar button,.mindmap-viewport .mindmap-toolbar a,.mindmap-viewport .mindmap-toolbar .mm-toolbar-item>*,.mindmap-viewport .mindmap-toolbar .mm-toolbar-brand>*{min-width:22px;min-height:22px;padding:3px;font-size:.78rem;line-height:1}.mindmap-viewport .mindmap-toolbar svg{width:16px;height:16px}.mindmap-viewport .mindmap-toolbar .mm-toolbar-brand>img{width:14px;height:14px}.mindmap-viewport svg{width:100%;height:min(42dvh,380px);min-height:300px;display:block}.mindmap-empty{color:var(--ink-soft);margin:0;padding:18px}.mindmap-loading{min-height:180px;color:var(--ink-soft);place-items:center;margin:0;font-weight:800;display:grid}@media (width<=640px){.mindmap-panel-header{flex-direction:column;align-items:flex-start;gap:6px}.mindmap-panel-header>span{white-space:normal}.mindmap-viewport,.mindmap-viewport svg{min-height:260px}.mindmap-viewport svg{height:320px}.mindmap-viewport .mindmap-toolbar{bottom:8px;right:8px}.mindmap-export-actions{top:8px;right:8px}}.sources{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:0;display:flex}.source-prefix{color:var(--ink-soft);font-size:.82rem;font-weight:800}.source-chip-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.source-chip{color:#6d4b25;text-overflow:ellipsis;white-space:nowrap;background:#241b130d;border:1px solid #241b1314;border-radius:999px;max-width:16rem;padding:4px 9px;font-size:.82rem;font-weight:800;display:inline-block;overflow:hidden}.source-toggle{align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:.82rem;display:inline-flex}.source-toggle span{color:#6d3f1d;background:#f0b35e38;border-radius:999px;padding:2px 7px;font-size:.74rem}.source-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 18%,#f0b35e29,#0000 26rem),#0e0b08bd;place-items:center;padding:24px;animation:.16s ease-out both fade-in;display:grid;position:fixed;inset:0}.source-dialog{border-radius:var(--radius-lg);width:min(100%,760px);max-height:min(720px,100vh - 48px);color:var(--ink);background:linear-gradient(135deg,#fff8eafa,#e8dac0fa);border:1px solid #fff8ea2e;padding:24px;animation:.18s ease-out both dialog-enter;overflow:auto;box-shadow:0 32px 90px #0f172a38}.source-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.source-dialog-header h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:1.45rem}.source-dialog-close{width:44px;min-width:44px;height:44px;color:var(--ink-soft);background:#241b130f;border:1px solid #241b131f;border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:inline-grid}.source-dialog-close:hover{color:#7d451d;background:#f0b35e2e;border-color:#c982358a}.source-list{gap:10px;display:grid}.source-item{border-radius:var(--radius-sm);background:#fff8ea94;border:1px solid #241b131a;padding:14px}.source-meta{color:var(--ink-soft);justify-content:space-between;gap:14px;margin-bottom:8px;font-size:.86rem;font-weight:800;display:flex}.source-content{color:#3d3024;white-space:pre-wrap;margin:0;font-size:.94rem}@media (width<=640px){.sources{width:100%}.source-toggle{justify-content:center}.source-dialog-backdrop{align-items:end;padding:12px}.source-dialog{border-radius:22px;max-height:min(80vh,680px);padding:20px}.source-meta{flex-direction:column;align-items:flex-start}}.chat-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffaf1fa,#e8dac0f2);border:1px solid #fff8ea29;border-radius:26px;flex:none;padding:8px;box-shadow:0 24px 64px #00000038,inset 0 1px #ffffffc2}.examples{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.examples button,.suggestion-refresh-button{min-height:34px;padding:0 11px;font-size:.84rem}.suggestion-refresh-button{color:#6d3f1d;background:linear-gradient(135deg,#f0b35e2e,#fff8eab8),#241b130a;border-color:#c9823552;align-items:center;gap:7px;display:inline-flex}.suggestion-refresh-button:hover:not(:disabled){color:#4d2b12;background:#f0b35e38;border-color:#c9823594;transform:translateY(-1px)}.suggestion-refresh-button.error{color:var(--danger);border-color:#b84a3747}.ai-refresh-mark{background:radial-gradient(circle at 35% 30%,#fffc,#0000 42%),#f0b35e47;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:0 7px 0 5px;display:inline-flex}.ai-spark-icon{fill:currentColor;filter:drop-shadow(0 0 6px #f0b35e6b);width:13px;height:13px}.suggestion-refresh-label{text-align:center;min-width:2.2em}.suggestion-refresh-button.loading .ai-spark-icon{animation:.76s linear infinite spin}.answer-scope-banner{color:var(--ink-soft);background:#f0b35e1f;border:1px solid #c9823533;border-radius:14px;align-items:center;gap:6px;margin:0 0 8px;padding:7px 10px;font-size:.84rem;line-height:1.35;display:flex}.answer-scope-banner strong{color:#6d3f1d;font-weight:800}.question-form{gap:0;display:grid}.composer-shell{background:#fffcf6c7;border:1px solid #241b1324;border-radius:20px;gap:6px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #241b1314}.composer-shell:focus-within{border-color:var(--copper);box-shadow:inset 0 1px #ffffffb8,0 0 0 4px #c9823529,0 12px 28px #241b1314}.composer-shell textarea{resize:none;width:100%;min-height:48px;max-height:128px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:12px;padding:8px 10px;font-size:.96rem;line-height:1.45}.composer-shell textarea::placeholder{color:#635748b8}.composer-shell textarea:focus{outline:0}.composer-shell textarea:disabled{cursor:not-allowed;color:#635748d1}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-tools{align-items:center;gap:10px;min-width:0;display:flex}.question-tools>span{color:var(--ink-soft);font-size:.84rem}.source-count-control{color:var(--ink-soft);align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:inline-flex}.source-count-control select{border:1px solid var(--line-strong);min-height:30px;color:var(--ink);background:#fff8eaa8;border-radius:999px;padding:0 8px;font-size:.82rem;font-weight:800}.source-count-control select:disabled{cursor:not-allowed;opacity:.58}.thinking-mode-control{min-height:30px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:.84rem;font-weight:800;display:inline-flex}.thinking-mode-control input{appearance:none;cursor:pointer;background:#241b131a;border:1px solid #241b132e;border-radius:999px;width:34px;height:20px;transition:background-color .16s,border-color .16s;position:relative}.thinking-mode-control input:before{content:"";background:#fff8eaf2;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 8px #241b1333}.thinking-mode-control input:checked{background:#c98235b8;border-color:#c9823585}.thinking-mode-control input:checked:before{transform:translate(14px,-50%)}.thinking-mode-control input:disabled{cursor:not-allowed;opacity:.55}.form-actions{flex:none;justify-content:flex-end;gap:8px;display:flex}.form-actions .primary-button,.form-actions .secondary-button{min-height:38px;padding:0 12px;font-size:.84rem}@media (width<=640px){.chat-composer{padding:8px}.chat-composer .examples{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chat-composer .examples button{flex:none}.answer-scope-banner{flex-wrap:wrap}.composer-toolbar{flex-direction:column;align-items:stretch}.question-tools{flex-wrap:wrap;justify-content:space-between;width:100%}.question-tools>span{display:none}.form-actions{width:100%}.form-actions .primary-button,.form-actions .secondary-button{flex:1}}
