.citation-sources{--citation-panel-width:min(20rem, calc(100vw - 2rem))}.citation-grid{flex-wrap:wrap;gap:.5rem;display:flex}.citation-group{min-width:0;position:relative}@media (max-width:639px){.citation-group{flex:100%}.citation-trigger{width:100%}.citation-trigger-extra{margin-left:auto}}.citation-trigger{border:1px solid var(--color-mist,#ccd1da);background:var(--color-paper,#fff);width:auto;min-height:2rem;color:var(--color-ink,#1e1e1e);cursor:pointer;font:inherit;text-align:left;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .65rem;list-style:none;transition:background-color .15s,border-color .15s;display:flex}.citation-trigger::-webkit-details-marker{display:none}.citation-trigger::marker{content:""}.citation-trigger:hover{background:var(--color-snow,#f7fafc)}.citation-group[open]>.citation-trigger{border-color:var(--color-concrete,#afb0b1);background:var(--color-snow,#f7fafc)}.citation-trigger:focus-visible{outline:2px solid var(--color-listing-accent,#0d111b);outline-offset:2px}.citation-trigger-favicon,.citation-favicon-stack img,.citation-card-source img{object-fit:cover;background:#fff;border-radius:9999px;flex:none;width:1rem;height:1rem}.citation-trigger-label{min-width:0;color:var(--color-ink,#1e1e1e);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.4;overflow:hidden}.citation-trigger-extra{color:var(--color-smoke,#666);font-variant-numeric:tabular-nums;flex:none;margin-left:.1rem;font-size:.75rem;line-height:1.4}.citation-panel{z-index:30;width:var(--citation-panel-width);border:1px solid var(--color-mist,#ccd1da);background:var(--color-paper,#fff);border-radius:12px;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 12px 32px #0d111b24,0 2px 6px #0d111b0f}.citation-panel-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .75rem 0;display:flex}.citation-badge{background:var(--color-snow,#f7fafc);min-height:1.5rem;color:var(--color-ink,#1e1e1e);border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .5rem .15rem .25rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.citation-favicon-stack{display:flex}.citation-favicon-stack img{box-shadow:0 0 0 2px var(--color-snow,#f7fafc)}.citation-favicon-stack img+img{margin-left:-.4rem}.citation-controls{align-items:center;gap:.25rem;display:flex}.citation-controls[hidden]{display:none}.citation-controls button{border:1px solid var(--color-mist,#ccd1da);background:var(--color-paper,#fff);width:1.5rem;height:1.5rem;color:var(--color-smoke,#666);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.citation-controls button:hover:not(:disabled){background:var(--color-snow,#f7fafc);color:var(--color-ink,#1e1e1e)}.citation-controls button:focus-visible{outline:2px solid var(--color-listing-accent,#0d111b);outline-offset:1px}.citation-controls button:disabled{cursor:default;opacity:.4}.citation-controls svg{width:1rem;height:1rem}.citation-index{min-width:2.25rem;color:var(--color-smoke,#666);font-variant-numeric:tabular-nums;text-align:center;font-size:.75rem;line-height:1.4}.citation-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;padding:.5rem .75rem .75rem;overflow-x:auto}.citation-viewport:focus-visible{outline:2px solid var(--color-listing-accent,#0d111b);outline-offset:-2px}.citation-viewport::-webkit-scrollbar{display:none}.citation-track{display:flex}.citation-card{min-height:7.5rem;color:inherit;scroll-snap-align:start;border-radius:8px;flex-direction:column;flex:0 0 100%;gap:.25rem;padding:.75rem;text-decoration:none;display:flex}.citation-card:hover{background:var(--color-snow,#f7fafc)}.citation-card:focus-visible{outline:2px solid var(--color-listing-accent,#0d111b);outline-offset:-2px}.citation-card-title{color:var(--color-ink,#1e1e1e);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.citation-card-description{color:var(--color-smoke,#666);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.citation-card-source{color:var(--color-ink,#1e1e1e);align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;line-height:1.4;display:flex}.citation-card-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.citation-favicon--missing{display:none}.citation-note{color:var(--color-smoke,#666);margin-top:.75rem;font-size:.75rem;line-height:1.5}
