.MarkdownContent-module__BdMNKa__markdownContent{color:var(--ink);font-size:.9375rem;line-height:1.65}.MarkdownContent-module__BdMNKa__markdownContent h1{letter-spacing:0;margin-top:var(--spacing-6);margin-bottom:var(--spacing-3);color:var(--ink);font-size:1.375rem;font-weight:700}.MarkdownContent-module__BdMNKa__markdownContent h2{letter-spacing:0;margin-top:var(--spacing-5);margin-bottom:var(--spacing-2);color:var(--ink);font-size:1.1875rem;font-weight:700}.MarkdownContent-module__BdMNKa__markdownContent h3{margin-top:var(--spacing-5);margin-bottom:var(--spacing-2);color:var(--ink);font-size:1.0625rem;font-weight:600}.MarkdownContent-module__BdMNKa__markdownContent strong{font-weight:700}.MarkdownContent-module__BdMNKa__markdownContent em{font-style:italic}.MarkdownContent-module__BdMNKa__markdownContent code{background:var(--paper-3);color:var(--ink);border-radius:.375rem;padding:.15rem .4rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem}.MarkdownContent-module__BdMNKa__markdownContent pre{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r-lg);padding:var(--spacing-4) var(--spacing-5);margin:var(--spacing-4) 0;overflow-x:auto}.MarkdownContent-module__BdMNKa__markdownContent pre code{color:var(--ink);background:0 0;border-radius:0;padding:0;font-size:.8125rem;line-height:1.6}.MarkdownContent-module__BdMNKa__markdownContent ul,.MarkdownContent-module__BdMNKa__markdownContent ol{padding-left:var(--spacing-5);margin:var(--spacing-3) 0}.MarkdownContent-module__BdMNKa__markdownContent li{margin-bottom:var(--spacing-2);line-height:1.6}.MarkdownContent-module__BdMNKa__markdownContent blockquote{background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:var(--spacing-3) var(--spacing-5);margin:var(--spacing-4) 0;color:var(--ink-2);font-style:italic}.MarkdownContent-module__BdMNKa__markdownContent p{margin-bottom:var(--spacing-3)}.MarkdownContent-module__BdMNKa__markdownContent p:last-child{margin-bottom:0}
.SourceChip-module__h4nmqq__chip{background:var(--paper-2);color:var(--ink-3);border:1px solid var(--hair);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;max-width:min(100%,360px);padding:.3rem .675rem;font-size:.75rem;font-weight:500;transition:background-color .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.SourceChip-module__h4nmqq__chip:hover{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 38%, var(--hair));color:var(--accent-ink);transform:translateY(-1px)}.SourceChip-module__h4nmqq__disabled{cursor:default;opacity:.72}.SourceChip-module__h4nmqq__disabled:hover{background:var(--paper-2);border-color:var(--hair);color:var(--ink-3);transform:none}.SourceChip-module__h4nmqq__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.SourceChip-module__h4nmqq__citation{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-soft) 58%, var(--card)), var(--paper-2)), var(--paper-2);border-color:color-mix(in oklch, var(--accent) 22%, var(--hair));color:var(--accent-ink);box-shadow:0 8px 22px -20px color-mix(in oklch, var(--accent) 70%, var(--ink));position:relative;overflow:hidden}.SourceChip-module__h4nmqq__citation:before{content:"";background:var(--accent);opacity:.78;width:3px;position:absolute;inset:0 auto 0 0}.SourceChip-module__h4nmqq__citation:hover{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-soft) 76%, var(--card)), var(--card)), var(--card);border-color:color-mix(in oklch, var(--accent) 44%, var(--hair));box-shadow:0 12px 26px -20px color-mix(in oklch, var(--accent) 85%, var(--ink))}.SourceChip-module__h4nmqq__citationCue{opacity:.52;width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 10%, transparent);background:currentColor;border-radius:50%;transition:transform .16s,opacity .16s}.SourceChip-module__h4nmqq__citation:hover .SourceChip-module__h4nmqq__citationCue{opacity:.9;transform:scale(1.15)}.SourceChip-module__h4nmqq__active{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.SourceChip-module__h4nmqq__chip,.SourceChip-module__h4nmqq__citationCue{transition:none}}
.AiMessage-module__ZRbNZa__msgRow{gap:.75rem;animation:.3s both AiMessage-module__ZRbNZa__fadeSlideIn;display:flex}.AiMessage-module__ZRbNZa__msgAi{align-items:flex-start}.AiMessage-module__ZRbNZa__aiAvatar{background:var(--ink);width:28px;min-width:28px;height:28px;color:var(--paper);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;margin-top:.125rem;transition:background-color .12s;animation:none;display:flex}.AiMessage-module__ZRbNZa__aiAvatar.AiMessage-module__ZRbNZa__thinking{animation:1.5s infinite AiMessage-module__ZRbNZa__pulse-glow}.AiMessage-module__ZRbNZa__msgContent{flex-direction:column;flex:1;gap:.7rem;max-width:720px;display:flex}.AiMessage-module__ZRbNZa__streamingWrap{max-width:100%;display:block}.AiMessage-module__ZRbNZa__msgText{color:var(--ink);font-size:.9rem;line-height:1.6}.AiMessage-module__ZRbNZa__msgText strong{font-weight:700}.AiMessage-module__ZRbNZa__msgText em{font-style:italic}.AiMessage-module__ZRbNZa__sourceChips{flex-wrap:wrap;gap:.4rem;display:flex}.AiMessage-module__ZRbNZa__citationChips{flex-wrap:wrap;gap:.4rem;margin:0 0 .1rem;display:flex}.AiMessage-module__ZRbNZa__citationChip{background:var(--paper-2);color:var(--ink-3);border:1px solid var(--hair);font-size:var(--label-md,.75rem);cursor:default;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:500;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.AiMessage-module__ZRbNZa__citationChip:hover{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 40%, var(--hair));color:var(--accent-ink)}.AiMessage-module__ZRbNZa__citationChip svg{flex-shrink:0}.AiMessage-module__ZRbNZa__infoCards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.AiMessage-module__ZRbNZa__infoCard{background:var(--paper-2);border:1px solid var(--hair);border-radius:10px;padding:1rem 1.125rem;transition:background-color .12s,transform .12s}.AiMessage-module__ZRbNZa__infoCard:hover{transform:translateY(-2px)}.AiMessage-module__ZRbNZa__cardLabel{letter-spacing:.1em;color:var(--ink-4);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.AiMessage-module__ZRbNZa__cardBody{color:var(--ink-2);font-size:.825rem;line-height:1.55}.AiMessage-module__ZRbNZa__msgActions{gap:.25rem;display:flex}.AiMessage-module__ZRbNZa__actionBtn{border-radius:var(--radius-full);color:var(--ink-4);align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.775rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.AiMessage-module__ZRbNZa__actionBtn:hover{background:var(--paper-2);color:var(--ink)}.AiMessage-module__ZRbNZa__copied{color:var(--accent)}.AiMessage-module__ZRbNZa__errorState{background:color-mix(in oklch, var(--accent-soft) 45%, var(--card));border:1px solid color-mix(in oklch, var(--accent) 28%, var(--hair));border-left:3px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.75rem;padding:12px 14px;display:flex}.AiMessage-module__ZRbNZa__errorIcon{background:var(--card);border:1px solid var(--hair);width:28px;min-width:28px;height:28px;color:var(--accent-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AiMessage-module__ZRbNZa__errorText{color:var(--ink-2);font-size:.875rem;line-height:1.55}.AiMessage-module__ZRbNZa__retryButton{background:var(--card);color:var(--ink);border:1px solid var(--hair);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .8rem;font-size:.8rem;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.AiMessage-module__ZRbNZa__retryButton:hover{background:var(--paper-2);border-color:var(--hair-2)}.AiMessage-module__ZRbNZa__thinkingDots{align-items:center;gap:.1rem;display:flex}.AiMessage-module__ZRbNZa__thinkingDots span{opacity:0;color:var(--ink-3);font-size:1.5rem;line-height:1;animation:1.2s infinite AiMessage-module__ZRbNZa__blink}.AiMessage-module__ZRbNZa__thinkingDots span:nth-child(2){animation-delay:.2s}.AiMessage-module__ZRbNZa__thinkingDots span:nth-child(3){animation-delay:.4s}.AiMessage-module__ZRbNZa__streamingCursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.8s infinite AiMessage-module__ZRbNZa__cursorBlink;display:inline-block}@keyframes AiMessage-module__ZRbNZa__cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes AiMessage-module__ZRbNZa__blink{0%,to{opacity:0}50%{opacity:1}}@media (max-width:768px){.AiMessage-module__ZRbNZa__msgRow{gap:.6rem}.AiMessage-module__ZRbNZa__msgContent{gap:.65rem}.AiMessage-module__ZRbNZa__msgText{font-size:.875rem;line-height:1.55}.AiMessage-module__ZRbNZa__sourceChips,.AiMessage-module__ZRbNZa__citationChips{flex-wrap:wrap;gap:.35rem;max-width:100%}.AiMessage-module__ZRbNZa__citationChip{max-width:100%;padding:.22rem .52rem}.AiMessage-module__ZRbNZa__errorState{padding:.7rem .75rem}.AiMessage-module__ZRbNZa__sectionChip{padding:.22rem .52rem}}.AiMessage-module__ZRbNZa__sectionGroup{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.AiMessage-module__ZRbNZa__sectionChip{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78rem;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.AiMessage-module__ZRbNZa__sectionChip:hover{background:#ffffff1a;border-color:#fff3}.AiMessage-module__ZRbNZa__sectionChipIcon{opacity:.6;display:inline-flex}.AiMessage-module__ZRbNZa__sectionChipCount,.AiMessage-module__ZRbNZa__sectionChipPage{opacity:.5;font-size:.72rem}.AiMessage-module__ZRbNZa__sectionExpandToggle{width:1.4rem;height:1.4rem;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:1px solid #ffffff14;border-radius:.35rem;justify-content:center;align-items:center;font-size:.65rem;transition:opacity .15s,background .15s;display:inline-flex}.AiMessage-module__ZRbNZa__sectionExpandToggle:hover{opacity:.8;background:#ffffff0f}.AiMessage-module__ZRbNZa__sectionExpandedChips{border-left:2px solid #ffffff14;flex-wrap:wrap;gap:.3rem;width:100%;padding:.3rem 0 .1rem .5rem;display:flex}
.UserMessage-module__pPiqKG__msgRow{gap:.875rem;animation:.3s both UserMessage-module__pPiqKG__fadeSlideIn;display:flex}.UserMessage-module__pPiqKG__msgUser{justify-content:flex-end}.UserMessage-module__pPiqKG__msgBubble{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-sm);border-radius:14px 14px 4px;max-width:min(72%,680px);padding:.825rem 1.25rem;font-size:.9375rem;line-height:1.55;transition:background-color .12s,border-color .12s}@media (max-width:768px){.UserMessage-module__pPiqKG__msgBubble{max-width:100%;padding:.68rem .82rem;font-size:.875rem}}
.MessageFeed-module__-hi1ra__messageFeed{flex-direction:column;flex:1;gap:1.35rem;min-height:0;padding-bottom:1rem;display:flex;overflow-y:auto}
.PdfCitationPage-module__9BjU6G__viewer{flex-direction:column;flex:1;gap:12px;min-height:680px;display:flex}.PdfCitationPage-module__9BjU6G__toolbar{border:1px solid var(--hair);background:color-mix(in oklch, var(--card) 88%, var(--paper));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.PdfCitationPage-module__9BjU6G__toolbarGroup{align-items:center;gap:8px;min-width:0;display:inline-flex}.PdfCitationPage-module__9BjU6G__navButton{border:1px solid var(--hair);background:var(--paper-2);min-width:34px;height:34px;color:var(--ink-2);border-radius:9px;padding:0 10px;font-size:13px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s,transform .14s}.PdfCitationPage-module__9BjU6G__navButton:hover:not(:disabled){background:var(--card);border-color:var(--hair-2);color:var(--ink);transform:translateY(-1px)}.PdfCitationPage-module__9BjU6G__navButton:disabled{opacity:.45;cursor:not-allowed}.PdfCitationPage-module__9BjU6G__pageLabel,.PdfCitationPage-module__9BjU6G__highlightStatus{color:var(--ink-4);white-space:nowrap;font-size:12px}.PdfCitationPage-module__9BjU6G__highlightStatus{text-overflow:ellipsis;overflow:hidden}.PdfCitationPage-module__9BjU6G__stage{border:1px solid var(--hair);background:linear-gradient(180deg, #0000000d, transparent 120px), color-mix(in oklch, var(--paper-3) 72%, #fff);border-radius:12px;flex:1;min-height:0;padding:18px;overflow:auto}.PdfCitationPage-module__9BjU6G__page{background:#fff;width:max-content;margin:0 auto;position:relative;box-shadow:0 18px 45px -28px #00000080,0 0 0 1px #00000014}.PdfCitationPage-module__9BjU6G__canvas{display:block}.PdfCitationPage-module__9BjU6G__highlightLayer{pointer-events:none;position:absolute;inset:0}.PdfCitationPage-module__9BjU6G__highlight{mix-blend-mode:multiply;background:#ffdc3070;border-radius:3px;position:absolute;box-shadow:inset 0 -.24em #f2ae0047,0 0 0 1px #d89c0038}.PdfCitationPage-module__9BjU6G__message{max-width:52ch;color:var(--ink-4);text-align:center;margin:auto;font-size:13px;line-height:1.6}@media (max-width:768px){.PdfCitationPage-module__9BjU6G__viewer{min-height:62vh}.PdfCitationPage-module__9BjU6G__toolbar{flex-direction:column;align-items:flex-start}.PdfCitationPage-module__9BjU6G__stage{padding:10px}}
.CitationViewer-module__IhdGYW__shell{z-index:900;pointer-events:none;position:fixed;inset:0}.CitationViewer-module__IhdGYW__open{pointer-events:auto}.CitationViewer-module__IhdGYW__backdrop{background:radial-gradient(circle at 78% 18%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 34%), #1c18142e;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();border:0;transition:opacity .26s,-webkit-backdrop-filter .36s,backdrop-filter .36s;position:absolute;inset:0}.CitationViewer-module__IhdGYW__backdropOpen{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.CitationViewer-module__IhdGYW__panel{background:linear-gradient(180deg, color-mix(in oklch, var(--card) 96%, var(--accent-soft)) 0%, var(--paper) 42%), var(--card);border:1px solid color-mix(in oklch, var(--hair) 82%, var(--accent));opacity:0;transform-origin:100%;--citation-highlight-bg:#ffe15b75;--citation-highlight-bg-strong:#ffd2309e;--citation-highlight-border:#f2c230;--citation-glow:#ffda423d;border-radius:22px;flex-direction:column;width:min(880px,100vw - 28px);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .22s;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 28px))scale(.985);box-shadow:0 24px 70px -24px #1c18145c,inset 0 1px #ffffffc7}.CitationViewer-module__IhdGYW__open .CitationViewer-module__IhdGYW__panel{opacity:1;transition-duration:.46s,.26s;transform:translate(0)scale(1)}.CitationViewer-module__IhdGYW__closed .CitationViewer-module__IhdGYW__panel{opacity:0;transform:translate(calc(100% + 28px))scale(.985)}.CitationViewer-module__IhdGYW__header{border-bottom:1px solid var(--hair);background:color-mix(in oklch, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(16px);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:14px;min-height:78px;padding:0 20px;display:grid}.CitationViewer-module__IhdGYW__iconButton{width:38px;height:38px;color:var(--ink-3);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.CitationViewer-module__IhdGYW__iconButton:hover{color:var(--ink);background:var(--paper-2);border-color:var(--hair);transform:translateY(-1px)}.CitationViewer-module__IhdGYW__iconButton:disabled{opacity:.45;cursor:not-allowed}.CitationViewer-module__IhdGYW__closeButton svg,.CitationViewer-module__IhdGYW__downloadButton svg{transition:transform .16s}.CitationViewer-module__IhdGYW__closeButton:hover svg{transform:rotate(45deg)}.CitationViewer-module__IhdGYW__downloadButton:hover svg{transform:translateY(1px)}.CitationViewer-module__IhdGYW__titleBlock{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.CitationViewer-module__IhdGYW__titleKicker{color:var(--ink-4);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.CitationViewer-module__IhdGYW__fileBadge{background:var(--accent-soft);height:20px;color:var(--accent-ink);letter-spacing:.04em;border-radius:6px;align-items:center;padding:0 7px;display:inline-flex}.CitationViewer-module__IhdGYW__filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--f-sans);color:var(--ink);text-align:center;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.CitationViewer-module__IhdGYW__contentArea{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;background:radial-gradient(circle at top right, color-mix(in oklch, var(--accent-soft) 55%, transparent), transparent 42%), var(--paper);flex:1;padding:26px 34px 42px;overflow-y:auto}.CitationViewer-module__IhdGYW__contentArea::-webkit-scrollbar{width:10px}.CitationViewer-module__IhdGYW__contentArea::-webkit-scrollbar-track{background:0 0}.CitationViewer-module__IhdGYW__contentArea::-webkit-scrollbar-thumb{background:var(--hair-2);background-clip:content-box;border:3px solid #0000;border-radius:999px}.CitationViewer-module__IhdGYW__contentArea::-webkit-scrollbar-thumb:hover{background:var(--ink-5);background-clip:content-box;border:3px solid #0000}.CitationViewer-module__IhdGYW__extractedWrap{background:linear-gradient(135deg, #ffe15b1f, var(--card)), var(--card);z-index:3;-webkit-backdrop-filter:blur(14px);border:1px solid #f2c23080;border-radius:18px;max-width:84ch;margin:0 auto 22px;padding:16px;animation:.52s cubic-bezier(.22,1,.36,1) both CitationViewer-module__IhdGYW__citationCardIn;position:sticky;top:16px;overflow:hidden;box-shadow:0 18px 40px -30px #1c18147a,inset 0 1px #ffffffd9}.CitationViewer-module__IhdGYW__extractedWrap:before{content:"";background:linear-gradient(#f2c230,#f2c23038);width:4px;position:absolute;inset:0 auto 0 0}.CitationViewer-module__IhdGYW__extractedWrap:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff7a 42%,#0000 64%);animation:1.2s .26s both CitationViewer-module__IhdGYW__citationSheen;position:absolute;inset:0;transform:translate(-120%)}.CitationViewer-module__IhdGYW__extractedHeader{z-index:1;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:12px;margin-bottom:12px;display:grid;position:relative}.CitationViewer-module__IhdGYW__dismissChunkButton{opacity:.5;border-radius:9px;width:32px;height:32px;transition:opacity .14s,background-color .14s}.CitationViewer-module__IhdGYW__dismissChunkButton:hover{opacity:1}.CitationViewer-module__IhdGYW__extractedMark{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent) inset;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.CitationViewer-module__IhdGYW__extractedMark span{border:2px solid;border-radius:5px;width:16px;height:16px;animation:1.7s ease-in-out infinite CitationViewer-module__IhdGYW__sourcePulse;position:relative}.CitationViewer-module__IhdGYW__extractedMark span:after{content:"";background:currentColor;border-radius:2px;position:absolute;inset:4px}.CitationViewer-module__IhdGYW__extractedTitleBlock{min-width:0}.CitationViewer-module__IhdGYW__extractedNote{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 2px;font-size:10.5px;font-weight:650}.CitationViewer-module__IhdGYW__extractedSubnote{color:var(--ink-4);margin:0;font-size:12.5px}.CitationViewer-module__IhdGYW__extractedPills{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.CitationViewer-module__IhdGYW__extractedPills span{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--hair);background:var(--paper-2);min-width:0;max-width:180px;color:var(--ink-3);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:500;overflow:hidden}.CitationViewer-module__IhdGYW__extractedChunk{color:var(--ink);font-family:var(--f-sans);white-space:pre-wrap;z-index:1;background:#ffe15b1f;border:1px solid #f2c2306b;border-radius:14px;max-height:230px;margin:0;padding:14px 16px 14px 18px;font-size:14px;line-height:1.7;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffc7}.CitationViewer-module__IhdGYW__extractedChunk::-webkit-scrollbar{width:8px}.CitationViewer-module__IhdGYW__extractedChunk::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 24%, var(--hair-2));background-clip:content-box;border:2px solid #0000;border-radius:999px}.CitationViewer-module__IhdGYW__documentSurface{border:1px solid var(--hair);background:color-mix(in oklch, var(--card) 92%, var(--paper));border-radius:18px;max-width:84ch;margin:0 auto;padding:24px 28px 32px;animation:.52s cubic-bezier(.22,1,.36,1) 80ms both CitationViewer-module__IhdGYW__documentRise;box-shadow:0 12px 40px -34px #1c18146b,inset 0 1px #ffffffd1}.CitationViewer-module__IhdGYW__pdfSurface{flex-direction:column;max-width:none;min-height:min(76vh,860px);display:flex}.CitationViewer-module__IhdGYW__inlineWarning{border:1px solid color-mix(in oklch, var(--accent) 28%, var(--hair));background:color-mix(in oklch, var(--accent-soft) 42%, var(--card));color:var(--ink-3);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.CitationViewer-module__IhdGYW__documentTopline{border-bottom:1px solid var(--hair);color:var(--ink-4);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;font-size:10.5px;font-weight:600;display:flex}.CitationViewer-module__IhdGYW__markdownHost{font-family:var(--f-sans)}.CitationViewer-module__IhdGYW__markdownHost>div{color:var(--ink);letter-spacing:0;word-spacing:normal;font-size:15px;line-height:1.78}.CitationViewer-module__IhdGYW__markdownHost h1,.CitationViewer-module__IhdGYW__markdownHost h2,.CitationViewer-module__IhdGYW__markdownHost h3{scroll-margin-top:120px}.CitationViewer-module__IhdGYW__highlightMark{background:var(--citation-highlight-bg);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:1px 3px;scroll-margin-top:340px}.CitationViewer-module__IhdGYW__highlightMark *{color:inherit}.CitationViewer-module__IhdGYW__highlightVisible{animation:.9s cubic-bezier(.22,1,.36,1) forwards CitationViewer-module__IhdGYW__highlightReveal,1.8s .9s 2 CitationViewer-module__IhdGYW__highlightAura}.CitationViewer-module__IhdGYW__skeletonWrap{border:1px solid var(--hair);background:var(--card);max-width:84ch;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:12px;margin:0 auto;padding:24px;display:flex}.CitationViewer-module__IhdGYW__skeletonBar{background:linear-gradient(90deg, var(--paper-3), var(--paper-2), var(--paper-3));background-size:220% 100%;border-radius:999px;height:14px;animation:1.35s ease-in-out infinite CitationViewer-module__IhdGYW__skeletonSweep}.CitationViewer-module__IhdGYW__skeletonBar:first-child{width:94%}.CitationViewer-module__IhdGYW__skeletonBar:nth-child(2){width:74%}.CitationViewer-module__IhdGYW__skeletonBar:nth-child(3){width:88%}.CitationViewer-module__IhdGYW__skeletonBar:nth-child(4){width:62%}.CitationViewer-module__IhdGYW__errorWrap{border:1px solid color-mix(in oklch, var(--accent) 28%, var(--hair));border-left:3px solid var(--accent);background:color-mix(in oklch, var(--accent-soft) 42%, var(--card));border-radius:16px;max-width:84ch;margin:0 auto;padding:16px 18px}.CitationViewer-module__IhdGYW__errorText{color:var(--ink-2);font-family:var(--f-sans);font-size:13px;line-height:1.6}.CitationViewer-module__IhdGYW__retryButton{border:1px solid var(--hair);background:var(--card);font-family:var(--f-sans);color:var(--ink-2);border-radius:9px;margin-top:12px;padding:7px 10px;font-size:13px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s,transform .14s}.CitationViewer-module__IhdGYW__retryButton:hover{background:var(--paper-2);border-color:var(--hair-2);color:var(--ink);transform:translateY(-1px)}@keyframes CitationViewer-module__IhdGYW__citationCardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes CitationViewer-module__IhdGYW__documentRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes CitationViewer-module__IhdGYW__citationSheen{to{transform:translate(120%)}}@keyframes CitationViewer-module__IhdGYW__sourcePulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes CitationViewer-module__IhdGYW__highlightReveal{0%{background:var(--citation-highlight-bg);box-shadow:inset 0 0 #0000,0 0 #0000}to{background:linear-gradient(90deg, var(--citation-highlight-bg-strong), var(--citation-highlight-bg));box-shadow:inset 0 -.34em 0 #ffc6003d, 0 0 0 1px #f2c23061, 0 8px 24px -18px var(--citation-highlight-border)}}@keyframes CitationViewer-module__IhdGYW__highlightAura{0%,to{box-shadow:inset 0 -.34em 0 #ffc6003d, 0 0 0 1px #f2c23061, 0 8px 24px -18px var(--citation-highlight-border)}50%{box-shadow:inset 0 -.34em 0 #ffc6004d, 0 0 0 1px #f2c2308c, 0 0 0 6px var(--citation-glow), 0 14px 34px -20px var(--citation-highlight-border)}}@keyframes CitationViewer-module__IhdGYW__skeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:768px){.CitationViewer-module__IhdGYW__panel{border:none;border-radius:0;width:100vw;inset:0;transform:translate(100%)}.CitationViewer-module__IhdGYW__header{grid-template-columns:40px minmax(0,1fr) 40px;min-height:68px;padding:0 14px}.CitationViewer-module__IhdGYW__titleBlock{align-items:flex-start}.CitationViewer-module__IhdGYW__filename{text-align:left;font-size:14px}.CitationViewer-module__IhdGYW__contentArea{padding:18px 14px 28px}.CitationViewer-module__IhdGYW__extractedHeader{grid-template-columns:38px minmax(0,1fr) auto 32px}.CitationViewer-module__IhdGYW__extractedWrap{position:relative;top:auto}.CitationViewer-module__IhdGYW__extractedPills{grid-column:1/-1;justify-content:flex-start;max-width:none}.CitationViewer-module__IhdGYW__documentSurface{padding:20px 18px 26px}.CitationViewer-module__IhdGYW__pdfSurface{min-height:70vh}.CitationViewer-module__IhdGYW__markdownHost>div{font-size:14px;line-height:1.72}}@media (prefers-reduced-motion:reduce){.CitationViewer-module__IhdGYW__backdrop,.CitationViewer-module__IhdGYW__panel,.CitationViewer-module__IhdGYW__iconButton,.CitationViewer-module__IhdGYW__extractedWrap,.CitationViewer-module__IhdGYW__extractedWrap:after,.CitationViewer-module__IhdGYW__documentSurface,.CitationViewer-module__IhdGYW__extractedMark span,.CitationViewer-module__IhdGYW__highlightVisible,.CitationViewer-module__IhdGYW__skeletonBar{transition:none;animation:none}}
.UploadModal-module__87zFZq__modalBackdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s both UploadModal-module__87zFZq__backdropIn;display:flex;position:fixed;inset:0}.UploadModal-module__87zFZq__modalBackdrop[hidden]{display:none}.UploadModal-module__87zFZq__modalCard{background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:0 32px 64px #00000038, 0 0 0 1px var(--outline-variant);flex-direction:column;gap:0;width:100%;max-width:560px;animation:.25s cubic-bezier(.34,1.56,.64,1) both UploadModal-module__87zFZq__cardIn;display:flex;overflow:hidden}.UploadModal-module__87zFZq__modalHeader{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1.25rem;display:flex}.UploadModal-module__87zFZq__modalTitleGroup{align-items:center;gap:.875rem;display:flex}.UploadModal-module__87zFZq__modalIconWrap{background:var(--surface-container-high);width:40px;height:40px;color:var(--on-surface);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.UploadModal-module__87zFZq__modalTitle{color:var(--on-surface);letter-spacing:0;font-size:1rem;font-weight:700;line-height:1.2}.UploadModal-module__87zFZq__modalSubtitle{color:var(--on-surface-muted);margin-top:.2rem;font-size:.75rem}.UploadModal-module__87zFZq__modalClose{width:30px;height:30px;color:var(--on-surface-variant);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:.5rem;justify-content:center;align-items:center;display:flex}.UploadModal-module__87zFZq__modalClose:hover{background:var(--surface-container);color:var(--on-surface)}.UploadModal-module__87zFZq__dropZone{border:2px dashed var(--outline-variant);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:1rem;outline:none;margin:1.25rem 1.5rem;position:relative}.UploadModal-module__87zFZq__dropZone:hover,.UploadModal-module__87zFZq__dropZone:focus-visible{border-color:var(--tertiary);background:#007aff0a}.UploadModal-module__87zFZq__dropZone.UploadModal-module__87zFZq__dragOver{border-color:var(--tertiary);background:#007aff12;transform:scale(1.01)}.UploadModal-module__87zFZq__fileInputHidden{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.UploadModal-module__87zFZq__dropZoneInner{pointer-events:none;flex-direction:column;align-items:center;gap:.375rem;padding:2.5rem 1.5rem;display:flex}.UploadModal-module__87zFZq__dropIconRing{border-radius:var(--radius-full);background:var(--surface-container);width:60px;height:60px;color:var(--on-surface-variant);transition:background-color var(--transition-med), color var(--transition-fast);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.UploadModal-module__87zFZq__dropZone:hover .UploadModal-module__87zFZq__dropIconRing,.UploadModal-module__87zFZq__dropZone.UploadModal-module__87zFZq__dragOver .UploadModal-module__87zFZq__dropIconRing{color:var(--tertiary);background:#007aff1f}.UploadModal-module__87zFZq__dropHeadline{color:var(--on-surface);letter-spacing:0;font-size:1rem;font-weight:600}.UploadModal-module__87zFZq__dropSubline{color:var(--on-surface-variant);font-size:.875rem}.UploadModal-module__87zFZq__dropBrowseLink{color:var(--tertiary);text-underline-offset:2px;pointer-events:all;cursor:pointer;text-decoration:underline}.UploadModal-module__87zFZq__dropFormats{letter-spacing:.05em;color:var(--on-surface-muted);margin-top:.5rem;font-size:.68rem;font-weight:500}.UploadModal-module__87zFZq__fileList{flex-direction:column;gap:.375rem;max-height:180px;margin:0 1.5rem .25rem;list-style:none;display:flex;overflow-y:auto}.UploadModal-module__87zFZq__fileList[hidden]{display:none}.UploadModal-module__87zFZq__uploadError{color:#d93025;margin:.25rem 1.5rem .5rem;font-size:.75rem}.UploadModal-module__87zFZq__fileItem{background:var(--surface-container);border-radius:.625rem;align-items:center;gap:.625rem;padding:.6rem .75rem;animation:.2s both UploadModal-module__87zFZq__fadeSlideIn;display:flex}.UploadModal-module__87zFZq__fileItemIcon{background:var(--surface-container-high);width:30px;height:30px;color:var(--on-surface-variant);letter-spacing:.02em;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.UploadModal-module__87zFZq__fileItemInfo{flex:1;overflow:hidden}.UploadModal-module__87zFZq__fileItemName{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.UploadModal-module__87zFZq__fileItemSize{color:var(--on-surface-muted);margin-top:.1rem;font-size:.6875rem}.UploadModal-module__87zFZq__fileItemRemove{width:24px;height:24px;color:var(--on-surface-muted);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.UploadModal-module__87zFZq__fileItemRemove:hover{background:var(--surface-container-highest);color:var(--on-surface)}.UploadModal-module__87zFZq__modalFooter{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.UploadModal-module__87zFZq__modalSourceCount{color:var(--on-surface-muted);letter-spacing:.02em;font-size:.7rem;font-weight:500}.UploadModal-module__87zFZq__modalFooterBtns{align-items:center;gap:.5rem;display:flex}.UploadModal-module__87zFZq__btnModalCancel{border-radius:var(--radius-full);color:var(--on-surface-variant);transition:background-color var(--transition-fast), color var(--transition-fast);padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.UploadModal-module__87zFZq__btnModalCancel:hover{background:var(--surface-container);color:var(--on-surface)}.UploadModal-module__87zFZq__btnModalUpload{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dim) 100%);color:var(--on-primary);border-radius:var(--radius-full);transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;display:flex;box-shadow:0 4px 12px #00000026}.UploadModal-module__87zFZq__btnModalUpload:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.UploadModal-module__87zFZq__btnModalUpload:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.UploadModal-module__87zFZq__btnModalUpload:not(:disabled):active{transform:translateY(0)}.UploadModal-module__87zFZq__spinningIcon{animation:.9s linear infinite UploadModal-module__87zFZq__spin}@keyframes UploadModal-module__87zFZq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.UploadModal-module__87zFZq__modalBackdrop{align-items:flex-start;padding:1rem}.UploadModal-module__87zFZq__modalCard{margin-top:max(.5rem, env(safe-area-inset-top));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}.UploadModal-module__87zFZq__modalHeader{padding:1rem 1rem .9rem}.UploadModal-module__87zFZq__modalIconWrap{width:34px;height:34px}.UploadModal-module__87zFZq__dropZone{margin:.85rem 1rem}.UploadModal-module__87zFZq__dropZoneInner{gap:.3rem;padding:1.35rem .9rem}.UploadModal-module__87zFZq__dropIconRing{width:46px;height:46px;margin-bottom:.3rem}.UploadModal-module__87zFZq__dropHeadline{font-size:.9rem}.UploadModal-module__87zFZq__dropSubline{font-size:.8rem}.UploadModal-module__87zFZq__dropFormats{text-align:center;margin-top:.35rem;font-size:.62rem}.UploadModal-module__87zFZq__fileList{max-height:26vh;margin:0 1rem .2rem}.UploadModal-module__87zFZq__uploadError{margin:.2rem 1rem .45rem}.UploadModal-module__87zFZq__modalFooter{flex-direction:column;align-items:flex-start;padding:.75rem 1rem 1rem}.UploadModal-module__87zFZq__modalFooterBtns{justify-content:flex-end;width:100%}}@media (max-width:480px){.UploadModal-module__87zFZq__modalBackdrop{align-items:flex-end;padding:0}.UploadModal-module__87zFZq__modalCard{border-radius:1rem 1rem 0 0;max-width:100vw;max-height:85dvh}.UploadModal-module__87zFZq__dropZone{margin:.5rem .75rem}.UploadModal-module__87zFZq__dropZoneInner{gap:.2rem;padding:1rem .75rem}.UploadModal-module__87zFZq__dropIconRing{width:38px;height:38px}.UploadModal-module__87zFZq__fileList{margin:0 .75rem .2rem}.UploadModal-module__87zFZq__modalFooter{padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}}
.ConfirmModal-module__HXg0mq__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.15s ease-out ConfirmModal-module__HXg0mq__fadeIn;display:flex;position:fixed;inset:0}@keyframes ConfirmModal-module__HXg0mq__fadeIn{0%{opacity:0}to{opacity:1}}.ConfirmModal-module__HXg0mq__modal{background:var(--surface-container-low,#191c23);border:1px solid #ffffff17;border-radius:16px;width:420px;max-width:calc(100vw - 2rem);padding:1.75rem 2rem;animation:.2s cubic-bezier(.22,1,.36,1) ConfirmModal-module__HXg0mq__slideUp;box-shadow:0 24px 64px #00000080,0 2px 8px #0000004d}@keyframes ConfirmModal-module__HXg0mq__slideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.ConfirmModal-module__HXg0mq__title{color:var(--on-surface,#e4e6ec);letter-spacing:-.01em;margin:0 0 .625rem;font-size:1rem;font-weight:700}.ConfirmModal-module__HXg0mq__message{color:var(--on-surface-var,#8b90a0);margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.ConfirmModal-module__HXg0mq__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ConfirmModal-module__HXg0mq__cancelBtn{color:var(--on-surface-var,#8b90a0);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.ConfirmModal-module__HXg0mq__cancelBtn:hover{color:var(--on-surface,#e4e6ec);background:#ffffff0d}.ConfirmModal-module__HXg0mq__confirmBtn{background:var(--surface-container-highest,#2c3038);color:var(--on-surface,#e4e6ec);font:inherit;cursor:pointer;border:none;border-radius:9px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:filter .15s,background .15s}.ConfirmModal-module__HXg0mq__confirmBtn:hover{filter:brightness(1.15)}.ConfirmModal-module__HXg0mq__confirmBtn.ConfirmModal-module__HXg0mq__danger{color:#f87171;background:#dc262626;border:1px solid #dc262640}.ConfirmModal-module__HXg0mq__confirmBtn.ConfirmModal-module__HXg0mq__danger:hover{filter:none;background:#dc262640}
