.error-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4000;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) errorFadeIn;display:flex;position:fixed;inset:0}.error-modal-container{background:var(--bg-1,#fff);border:1px solid var(--bd-2,#e5e0d8);border-radius:16px;width:100%;max-width:440px;padding:28px;animation:.35s cubic-bezier(.16,1,.3,1) errorSlideUp;box-shadow:0 20px 40px #00000014}.error-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.error-modal-icon-bg{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.error-modal-icon-bg.network{color:#ef4444;background:#ef444414}.error-modal-icon-bg.general{color:#f59e0b;background:#f59e0b14}.error-modal-close{border:1px solid var(--bd-2,#e5e0d8);color:var(--tx-2,#65635f);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.error-modal-close:hover{background:var(--hover-fill,#fbfaf7);color:var(--tx-1,#191816);border-color:var(--accent,#10b981)}.error-modal-body h3{color:var(--tx-1,#191816);letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:600}.error-modal-body p.error-modal-description{color:var(--tx-2,#65635f);margin:0 0 16px;font-size:14.5px;line-height:1.6}.error-modal-raw-details{background:var(--hover-fill,#fbfaf7);border:1px solid var(--bd-2,#e5e0d8);color:#8c7e6c;word-break:break-all;border-radius:8px;max-height:100px;padding:10px 14px;font-family:monospace;font-size:12px;overflow-y:auto}.error-modal-footer{gap:12px;margin-top:32px;display:flex}.error-modal-btn{cursor:pointer;border:none;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.error-modal-btn.secondary{color:var(--tx-1,#191816);border:1px solid var(--bd-2,#e5e0d8);background:0 0}.error-modal-btn.secondary:hover{background:var(--hover-fill,#fbfaf7);border-color:var(--accent,#10b981)}.error-modal-btn.primary{color:#fff;background:#191816}.error-modal-btn.primary:hover{background:#2d2b28;transform:translateY(-1px)}.error-modal-btn.primary:active{transform:translateY(0)}.dark .error-modal-container{background:#1c1b19;border-color:#2e2c29;box-shadow:0 20px 40px #00000059}.dark .error-modal-close{color:#a09e9a;border-color:#2e2c29}.dark .error-modal-close:hover{color:#fff;background:#252422}.dark .error-modal-body h3{color:#fff}.dark .error-modal-body p.error-modal-description{color:#a09e9a}.dark .error-modal-raw-details{color:#f87171;background:#141312;border-color:#2e2c29}.dark .error-modal-btn.secondary{color:#fff;border-color:#2e2c29}.dark .error-modal-btn.secondary:hover{background:#252422}.dark .error-modal-btn.primary{color:#191816;background:#fff}.dark .error-modal-btn.primary:hover{background:#e5e0d8}@keyframes errorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes errorSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.citation-pill{vertical-align:baseline;color:var(--tx-1,#e2e8f0);background:var(--hover-fill,#ffffff12);border:.5px solid var(--bd-1,#ffffff21);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:3.5px;margin:0 2.5px;padding:1.5px 6.5px;font-size:.75em;font-weight:500;line-height:1.18;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a;text-decoration:none!important}.citation-pill:hover,.citation-pill.selected{background:var(--bg-2,#ffffff26);border-color:var(--bd-2,#ffffff42);color:var(--tx-1,#fff);transform:translateY(-.5px);box-shadow:0 2px 5px #00000021}.citation-pill:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:1px}.citation-pill-icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.citation-favicon-img{object-fit:contain;border-radius:2px;width:12px;height:12px}.citation-favicon-fallback{opacity:.7;width:11px;height:11px}.citation-pill-label{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:120px;display:inline-block;overflow:hidden}.citation-group{vertical-align:baseline;flex-wrap:wrap;align-items:center;gap:3px;margin:0 2px;display:inline-flex}.citation-preview-overlay{z-index:99999;pointer-events:none;position:fixed;inset:0}.citation-preview-overlay.mobile{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeInBackdrop;display:flex}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.citation-preview-card{pointer-events:auto;color:#f4f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18181b;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px);padding:14px 16px;animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;box-shadow:0 16px 36px -6px #00000073,0 4px 12px #0003}:root:not(.dark) .citation-preview-card,[data-theme=light] .citation-preview-card,.light .citation-preview-card{color:#0f172a;background:#fff;border:1px solid #0000001a;box-shadow:0 16px 36px -6px #00000024,0 4px 12px #0000000f}:root:not(.dark) .citation-preview-title,[data-theme=light] .citation-preview-title,.light .citation-preview-title{color:#0f172a}:root:not(.dark) .citation-preview-snippet,[data-theme=light] .citation-preview-snippet,.light .citation-preview-snippet{color:#475569}:root:not(.dark) .citation-preview-publisher,[data-theme=light] .citation-preview-publisher,.light .citation-preview-publisher,:root:not(.dark) .citation-preview-close,[data-theme=light] .citation-preview-close,.light .citation-preview-close{color:#64748b}:root:not(.dark) .citation-preview-close:hover,[data-theme=light] .citation-preview-close:hover,.light .citation-preview-close:hover{color:#0f172a;background:#0000000f}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.citation-preview-overlay.mobile .citation-preview-card{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:480px;padding:18px 20px 28px;animation:.25s cubic-bezier(.16,1,.3,1) bottomSheetSlide}@keyframes bottomSheetSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.citation-preview-header{justify-content:space-between;align-items:center;display:flex}.citation-preview-publisher{color:var(--tx-2,#a1a1aa);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.citation-preview-favicon-box{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.citation-preview-favicon-box img{object-fit:contain;border-radius:3px;width:16px;height:16px}.citation-preview-close{width:24px;height:24px;color:var(--tx-2,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.citation-preview-close:hover{background:var(--hover-fill,#ffffff1a);color:var(--tx-1,#fff)}.citation-preview-body{flex-direction:column;gap:6px;display:flex}.citation-preview-title{color:var(--tx-1,#fff);margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.citation-preview-date{color:var(--tx-2,#a1a1aa);align-items:center;gap:4px;font-size:.72rem;display:flex}.citation-preview-snippet{color:var(--tx-2,#d4d4d8);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.8rem;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.citation-preview-footer{border-top:.5px solid var(--bd-1,#ffffff1a);margin-top:4px;padding-top:8px}.citation-preview-link{color:var(--accent,#3b82f6);align-items:center;gap:6px;font-size:.82rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.citation-preview-link:hover{opacity:.85;text-decoration:underline}
