.lx-root {
  --lx-ink:#292538;
  --lx-muted:#817b90;
  --lx-line:#efedf5;
  --lx-purple:#7558ed;
  --lx-coral:#ef786e;
  --lx-teal:#19a995;
  --motion-fast:180ms;
  --motion-base:320ms;
  --motion-panel:420ms;
  --lx-ease:cubic-bezier(.22,1,.36,1);
  color:var(--lx-ink);
  font:14px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;
  min-width:0;
  isolation:isolate;
  padding-bottom:20px;
  animation:none;
}
.lx-root *, .lx-root *::before, .lx-root *::after { box-sizing:border-box; }
.lx-root [hidden] { display:none; }
.lx-root h2,.lx-root h3,.lx-root h4,.lx-root p,.lx-root dl,.lx-root dd,.lx-root figure { margin:0; }
.lx-root button,.lx-root input,.lx-root select { font:inherit; }
.lx-root button { color:inherit; border:0; cursor:pointer; }
.lx-root button:disabled { cursor:default; opacity:.48; }
.lx-root button,.lx-root a,.lx-root input,.lx-root select {
  -webkit-tap-highlight-color:transparent;
  transition:color var(--motion-fast) var(--lx-ease),background-color var(--motion-fast) var(--lx-ease),box-shadow var(--motion-fast) var(--lx-ease),transform var(--motion-fast) var(--lx-ease),opacity var(--motion-fast) var(--lx-ease);
}
.lx-root :is(button,a,input,select):focus-visible,.lx-svg:focus-visible,.lx-node:focus-visible {
  outline:2px solid #9074f3;
  outline-offset:4px;
}
.lx-root a { color:var(--lx-purple); text-decoration:none; }
.lx-root a:hover { color:#5835d5; }
.lx-sr-only { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.lx-toolbar { display:flex; align-items:center; gap:10px; padding:2px 0 9px; }
.lx-search { display:flex; align-items:center; gap:9px; flex:1; min-width:170px; height:42px; padding:0 13px; border:1px solid #ece8f4; border-radius:12px; background:#fff; transition:border-color var(--motion-fast),box-shadow var(--motion-fast); }
.lx-search:focus-within { border-color:#ad98f7; box-shadow:0 0 0 3px #e9e0ff; }
.lx-search>span { font-size:25px; line-height:1; color:#9a8db4; transform:translateY(-2px); }
.lx-search-input { width:100%; min-width:0; padding:0!important; border:0!important; border-radius:0!important; outline:none!important; box-shadow:none!important; background:transparent!important; color:var(--lx-ink); font-size:13px!important; }
.lx-search-input::placeholder { color:#aaa2b6; }
.lx-search kbd { padding:0 5px; color:#b4adbf; border:1px solid #eeebf4; border-radius:4px; font:11px/20px inherit; }
.lx-filter-label select { height:40px; max-width:155px; border:0; border-radius:9px; background:transparent; padding:0 21px 0 8px; color:#726b82; font-size:12px; cursor:pointer; }
.lx-filter-label select:hover { background:#f3eefc; }
.lx-core { display:flex; align-items:center; gap:5px; flex:none; white-space:nowrap; padding:7px 3px; font-size:12px; color:#81778d; cursor:pointer; }
.lx-core-input { appearance:none; width:14px; height:14px; margin:0 2px 0 0; border:1.2px solid #c9bfd8; border-radius:4px; background:#fff; }
.lx-core-input:checked { background:var(--lx-purple); border-color:var(--lx-purple); box-shadow:inset 0 0 0 2px #fff; }
.lx-core-star { color:#bfabeb; font-size:15px; }
.lx-core:has(:checked) { color:#7050cb; }
.lx-core:has(:checked) .lx-core-star { color:var(--lx-purple); }
.lx-segment { display:flex; flex:none; align-items:center; padding:3px; gap:2px; border-radius:10px; background:#eeeaf6; }
.lx-segment button { min-height:29px; padding:4px 11px; border-radius:7px; background:transparent; font-size:12px; white-space:nowrap; color:#8c839d; }
.lx-segment button[aria-pressed="true"] { background:#fff; color:#5e3ecb; box-shadow:0 1px 5px #43386112; }
.lx-segment button:hover { color:var(--lx-purple); }
.lx-display-switch { background:#eee9f7; }
.lx-summary-line { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; min-height:26px; margin:0 0 7px; }
.lx-count { color:#80748f; font-size:12px; white-space:nowrap; }
.lx-count>span { color:#544271; font-variant-numeric:tabular-nums; font-weight:620; }
.lx-active-filter { flex:1; display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0; }
.lx-filter-chip { display:flex; align-items:center; gap:8px; border-radius:7px; background:#ebe5fc; color:#7656c8!important; padding:2px 8px; font-size:11px!important; }
.lx-filter-chip span { font-size:15px; color:#a28eca; }
.lx-text-button { background:transparent; color:#846ea9!important; font-size:12px!important; padding:5px 0; white-space:nowrap; }
.lx-text-button:hover { color:var(--lx-purple)!important; }
.lx-text-button span { padding-left:3px; }
.lx-workspace { display:grid; grid-template-columns:minmax(0,var(--lx-main-width,calc(100% - 332px))) 12px minmax(0,1fr); gap:0; min-width:0; background:rgba(255,255,255,.88); border-radius:16px; box-shadow:0 12px 50px #55456b05; overflow:hidden; }
.lx-main-surface { min-width:0; }
.lx-splitter { position:relative; align-self:stretch; width:12px; min-height:100%; cursor:col-resize; touch-action:none; background:#fdfbff; outline:none; }
.lx-splitter::before { content:""; position:absolute; inset:0 5px; width:1px; background:#eee6f5; transition:background var(--motion-fast); }
.lx-splitter>span { position:absolute; top:calc(50% - 24px); left:4px; width:3px; height:48px; border-radius:4px; background:#d6c3e8; transition:background var(--motion-fast),height var(--motion-fast); }
.lx-splitter:hover,.lx-splitter:focus-visible,.lx-is-resizing .lx-splitter { background:#f4edfd; }
.lx-splitter:hover>span,.lx-splitter:focus-visible>span,.lx-is-resizing .lx-splitter>span { background:#a387d3; }
.lx-splitter:focus-visible { outline:2px solid #a78adc; outline-offset:-2px; }
.lx-is-resizing,.lx-is-resizing * { cursor:col-resize!important; user-select:none!important; }
.lx-atlas { display:flex; flex-direction:column; min-width:0; background:#fff; }
.lx-atlas-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:12px 16px 0; position:relative; z-index:2; }
.lx-relation-switch{background:#f6f3fa;padding:3px;border-radius:9px;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lx-relation-switch::before{content:"";position:absolute;inset:3px auto 3px 3px;width:calc((100% - 10px)/3);border-radius:7px;background:#fff;box-shadow:0 1px 5px #43386112;pointer-events:none;transform:translate3d(0,0,0);transition:transform 360ms cubic-bezier(.22,.8,.25,1)}
.lx-relation-switch:has([data-lx-mode="method"][aria-pressed="true"])::before{transform:translate3d(calc(100% + 2px),0,0)}
.lx-relation-switch:has([data-lx-mode="data"][aria-pressed="true"])::before{transform:translate3d(calc(200% + 4px),0,0)}
.lx-relation-switch button{padding:4px 10px;min-height:27px;font-size:11px;position:relative;z-index:1;transition:color 220ms ease}
.lx-relation-switch button[aria-pressed="true"]{background:transparent;box-shadow:none}
.lx-graph-tools { display:flex; align-items:center; gap:2px; }
.lx-graph-tools>button { font-size:11px; padding:4px 7px; background:transparent; color:#9a8faa; border-radius:6px; white-space:nowrap; }
.lx-graph-tools>button:hover,.lx-graph-tools>button[aria-pressed="true"] { color:#7758ca; background:#f5efff; }
.lx-canvas { position:relative; width:100%; height:clamp(365px,48vh,470px); touch-action:none; background:radial-gradient(ellipse at 35% 45%,#f9f6ff55,transparent 72%),#fff; cursor:grab; }
.lx-canvas.lx-is-dragging { cursor:grabbing; }
.lx-svg { display:block; width:100%; height:100%; touch-action:none; user-select:none; overflow:hidden; }
.lx-svg:focus-visible { outline-offset:-4px; border-radius:8px; }
.lx-node { cursor:pointer; outline:0; transition:opacity var(--motion-base) var(--lx-ease); }
.lx-node-halo { fill:var(--lx-node-color); opacity:0; transition:opacity var(--motion-fast) var(--lx-ease); }
.lx-node-dot { fill:var(--lx-node-color); stroke:#fff; stroke-width:2.2; filter:drop-shadow(0 2px 3px #4d33661a); }
.lx-node-label { fill:#645570; font-size:14px; font-weight:450; letter-spacing:.05px; paint-order:stroke; stroke:#fff; stroke-width:5.5px; stroke-linejoin:round; transition:fill var(--motion-fast); }
.lx-node-star { fill:#fff; font-size:10px; pointer-events:none; }
.lx-node:hover .lx-node-halo,.lx-node:focus-visible .lx-node-halo { opacity:.11; }
.lx-node.lx-is-selected .lx-node-halo { opacity:.18; }
.lx-node.lx-is-selected .lx-node-dot { stroke:#fff; stroke-width:2.8; }
.lx-node.lx-is-selected .lx-node-label { fill:#342542; font-weight:650; }
.lx-node.lx-is-comparing .lx-node-halo { fill:transparent; stroke:var(--lx-node-color); stroke-width:1.2; stroke-dasharray:3 3; opacity:.75; }
.lx-node:focus-visible .lx-node-dot { stroke:#c4adff; stroke-width:5; }
.lx-node.lx-is-muted { opacity:.42; }
.lx-anchor-shape { fill:color-mix(in srgb,var(--lx-node-color) 8%,#fff); stroke:color-mix(in srgb,var(--lx-node-color) 20%,#fff); stroke-width:1; }
.lx-anchor-label { fill:var(--lx-node-color); font-size:12px; font-weight:620; pointer-events:none; }
.lx-anchor:hover .lx-anchor-shape,.lx-anchor:focus-visible .lx-anchor-shape { fill:color-mix(in srgb,var(--lx-node-color) 14%,#fff); stroke:var(--lx-node-color); }
.lx-edge { opacity:.14; stroke-width:.8; stroke-linecap:round; vector-effect:non-scaling-stroke; transition:opacity var(--motion-base) var(--lx-ease),stroke-width var(--motion-base) var(--lx-ease); }
.lx-edge.lx-is-emphasized { opacity:.22; stroke-width:1; }
.lx-edge.lx-is-muted { opacity:.055; }
.lx-root .lx-node,.lx-root .lx-edge { transition:opacity 380ms cubic-bezier(.22,1,.36,1),stroke-width 380ms cubic-bezier(.22,1,.36,1); }
.lx-root .lx-is-morphing .lx-node,.lx-root .lx-is-morphing .lx-edge { transition:none; }
@media(prefers-reduced-motion:reduce) { .lx-root .lx-node,.lx-root .lx-edge { transition:none; } }
.lx-tooltip { position:absolute; z-index:5; max-width:238px; padding:9px 12px; background:#fffefeed; color:#5a4d6a; border-radius:10px; box-shadow:0 9px 25px #48306916,0 1px 4px #4830690b; font-size:11px; line-height:1.65; white-space:pre-line; pointer-events:none; backdrop-filter:blur(14px); animation:lx-tooltip-in var(--motion-fast) var(--lx-ease) both; }
.lx-zoom-tools { position:absolute; bottom:9px; right:17px; display:flex; gap:2px; padding:3px; border:1px solid #f1edf8; background:#ffffffdd; border-radius:9px; box-shadow:0 3px 10px #52416907; }
.lx-zoom-tools button { width:26px; height:26px; padding:0; border-radius:5px; font-size:16px; font-weight:400; background:transparent; color:#a18bb4; }
.lx-zoom-tools button:hover { background:#f3edfc; color:var(--lx-purple); }
.lx-atlas-bottom { display:flex; justify-content:space-between; align-items:center; gap:9px; padding:0 16px 7px; color:#93809e; font-size:11px; }
.lx-relation-caption { flex:1; min-width:0; }
.lx-gesture-hint { white-space:nowrap; }
.lx-theme-legend { display:flex; gap:4px 13px; flex-wrap:wrap; padding:9px 16px 11px; border-top:1px solid #f5f0f8; }
.lx-theme-legend button { display:flex; align-items:center; gap:6px; background:transparent; padding:0; font-size:11px; color:#877191; }
.lx-theme-legend i { width:5px; height:5px; border-radius:50%; background:var(--lx-topic); opacity:.68; }
.lx-theme-legend button>span { color:#ac93b9; font-size:11px; font-variant-numeric:tabular-nums; }
.lx-theme-legend button:hover,.lx-theme-legend button[aria-pressed="true"] { color:var(--lx-topic); }
.lx-empty-graph { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none; }
.lx-empty-graph>span { color:#d3c2f0; font-size:52px; line-height:1.1; }
.lx-empty-graph h3 { color:#81708e; font-size:15px; font-weight:520; margin-top:11px; }
.lx-empty-graph p { color:#b0a3bc; font-size:12px; margin:5px 0 8px; }
.lx-empty-graph button { pointer-events:auto; }
.lx-inspector { display:flex; flex-direction:column; height:clamp(495px,60vh,594px); min-width:0; overflow:hidden; background:linear-gradient(140deg,#fff,#fffdff); }
.lx-inspector-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; height:44px; min-height:44px; padding:10px 18px; }
.lx-inspector-kicker { color:#9b82ae; font-size:11px; letter-spacing:.1em; }
.lx-inspector-content { overflow:auto; overscroll-behavior:contain; padding:6px 23px 23px; scrollbar-width:thin; scrollbar-color:#e4ddec transparent; flex:1; min-height:0; }
.lx-inspector-content::-webkit-scrollbar { width:4px; }
.lx-inspector-content::-webkit-scrollbar-thumb { border-radius:4px; background:#e9dfef; }
.lx-start { padding:2px 0 5px; }
.lx-start-heading h3 { color:#64477c;font-size:17px;font-weight:570;line-height:1.55; }
.lx-start-heading>p { color:#927da2;font-size:11px;line-height:1.8;margin-top:5px; }
.lx-start-coverage { display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:9px 0 3px;color:#9f85af;font-size:11px; }
.lx-start-coverage em { color:#8758b5;font-size:14px;font-weight:570;font-style:normal; }
.lx-start-papers { margin-top:5px; }
.lx-start-paper { display:block;width:100%;padding:12px 0;text-align:left;background:transparent;border-bottom:1px solid #f0e7f6!important; }
.lx-start-paper:hover { background:#f9f4ff; }
.lx-start-paper-meta { display:block;color:#9980ac;font-size:11px;line-height:1.6; }
.lx-start-paper-title { display:flex;align-items:baseline;gap:7px;color:#49324f;font-size:14px;font-weight:580;line-height:1.45;margin:5px 0; }
.lx-start-paper-title i { margin-left:auto;font-size:12px;font-style:normal;opacity:.5; }
.lx-start-paper-finding { display:block;font-size:13px;line-height:1.75;color:#514b60; }
.lx-start-themes { display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding-top:13px; }
.lx-start-themes>span { display:block;width:100%;font-size:11px;color:#a285b6;margin-bottom:1px; }
.lx-start-themes button { display:flex;align-items:center;gap:5px;padding:2px 0;background:transparent;color:#8b739e;font-size:11px; }
.lx-start-themes i { width:5px;height:5px;border-radius:50%;background:var(--lx-topic); }
.lx-start-themes button>span { margin-left:2px;font-size:11px;color:#b19ac1; }
.lx-start-themes button:hover { color:var(--lx-topic); }
.lx-preview-meta { display:flex; gap:5px 8px; align-items:center; flex-wrap:wrap; font-size:11px; color:#8e779d; margin-bottom:8px; line-height:1.55; }
.lx-preview-meta>span:first-child { color:var(--lx-topic); font-weight:650; }
.lx-preview-meta .lx-preview-featured { color:#8d70b1; font-size:11px; padding:1px 4px; background:#f3edfc; border-radius:4px; }
.lx-paper-preview>h2 { color:#443349; font-size:18px; line-height:1.35; font-weight:620; letter-spacing:-.4px; text-wrap:wrap; }
.lx-original-title { color:#705678; font-size:13px; line-height:1.6; margin-top:7px!important; }
.lx-preview-topics { display:flex; flex-wrap:wrap; gap:5px; margin:10px 0 13px; }
.lx-preview-topics button { padding:2px 6px; font-size:11px; color:var(--lx-topic); border-radius:5px; background:color-mix(in srgb,var(--lx-topic) 7%,#fff); }
.lx-preview-finding { border-left:2px solid color-mix(in srgb,var(--lx-topic) 55%,#fff); padding-left:12px; margin:0 0 16px; }
.lx-preview-finding h3,.lx-preview-section h3 { font-size:11px; font-weight:580; color:#8d6da2; margin-bottom:7px!important; }
.lx-preview-finding p { color:#514b60; font-size:13px; line-height:1.9; }
.lx-summary-origin { display:block;color:#9e85af;font-size:11px;line-height:1.8;margin-top:7px; }
.lx-preview-section { margin-top:14px; }
.lx-preview-section>p { font-size:13px; color:#514b60; line-height:1.85; }
.lx-preview-section .lx-preview-platform { margin-top:5px; color:#897197; font-size:11px; }
.lx-scale-list { font-size:13px; line-height:1.85; }
.lx-scale-list>div { margin-top:10px; }
.lx-scale-list dt { color:#9b7eb0; margin-bottom:3px; font-size:11px; }
.lx-scale-list dd { color:#514b60; overflow-wrap:anywhere; }
.lx-scale-source { display:inline-block;font-size:11px;margin-top:8px;color:#9a7daf!important; }
.lx-preview-figure { margin-top:17px!important; }
.lx-preview-figure>a { display:block; padding:7px 0; border-radius:8px; background:#fcfbfe; overflow:hidden; }
.lx-preview-figure img { display:block; width:100%; max-height:180px; object-fit:contain; mix-blend-mode:multiply; transition:transform var(--motion-panel) var(--lx-ease); }
.lx-preview-figure a:hover img { transform:scale(1.025); }
.lx-preview-figure figcaption { display:flex; align-items:baseline; gap:8px; padding-top:7px; color:#987ea8; font-size:11px; line-height:1.65; }
.lx-preview-figure figcaption>span { flex:none; color:#9a80b1; }
.lx-preview-section .lx-section-note { font-size:11px; color:#967aa8; margin-top:-4px; margin-bottom:8px; }
.lx-method-links { display:flex; flex-wrap:wrap; gap:6px; }
.lx-method-links button { display:flex; align-items:center; gap:8px; padding:4px 7px; color:#b3756b; font-size:11px; background:#fff5f2; border-radius:6px; }
.lx-method-links button>span { opacity:.55; }
.lx-method-links button:hover { background:#fee8e2; color:#d06453; }
.lx-cohort-link { margin-top:10px; }
.lx-cohort-link>a { color:#65a895; font-size:11px; }
.lx-cohort-link>p { margin:5px 0; font-size:13px; line-height:1.85; color:#514b60; }
.lx-cohort-link>span { font-size:11px; color:#9983a8; }
.lx-inspector-footer { flex:none; padding:12px 23px 16px; border-top:1px solid var(--lx-line); background:#fff; }
.lx-inspector-footer[hidden] { display:none; }
.lx-preview-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; }
.lx-preview-actions>a { display:flex; align-items:center; gap:5px; font-size:12px; color:#8a62b1; }
.lx-preview-actions>a:hover { color:var(--lx-purple); }
.lx-preview-actions .lx-learning-link { color:#8461c1; }
.lx-preview-actions .lx-text-button { font-size:11px!important; padding:0; }
.lx-preview-compare { display:block; margin-top:12px; background:#f5efff; color:#916cc0!important; padding:6px 10px; border-radius:7px; font-size:11px!important; }
.lx-preview-compare:hover { background:#eee3ff; color:#8052c7!important; }
.lx-mini-index { margin-top:20px; }
.lx-index-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 9px; }
.lx-index-heading h2 { font-size:17px; line-height:1.5; font-weight:580; color:#68537c; letter-spacing:-.25px; }
.lx-overline { display:block; font-size:11px; color:#ab8dc0; letter-spacing:.1em; margin-bottom:6px; }
.lx-mini-index .lx-index-heading>button { align-self:flex-end; padding-bottom:4px; font-size:11px!important; }
.lx-paper-row { position:relative; display:grid; grid-template-columns:25px minmax(0,1fr) 19px; gap:11px; align-items:center; min-width:0; padding:11px 4px; border-bottom:1px solid #eee7f4; background:transparent; transition:background-color var(--motion-base) var(--lx-ease); }
.lx-paper-row:hover { background:#f6f0ff50; }
.lx-paper-row.lx-is-selected { background:#f2eaff65; }
.lx-select-paper { display:flex; justify-content:center; align-items:center; position:relative; cursor:pointer; height:26px; }
.lx-select-paper input { opacity:0; position:absolute; width:20px; height:20px; inset:3px 2px; cursor:pointer; margin:0; }
.lx-select-paper span { display:block; width:15px; height:15px; border:1px solid #d6c5e4; border-radius:4px; background:#fff; transition:background var(--motion-fast),border-color var(--motion-fast); pointer-events:none; }
.lx-select-paper input:checked+span { border-color:#a689d0; background:#a689d0; }
.lx-select-paper input:checked+span::after { content:""; display:block; width:4px; height:7px; border:solid #fff; border-width:0 1.5px 1.5px 0; transform:translate(5px,2px) rotate(45deg); }
.lx-select-paper input:focus-visible+span { outline:2px solid #9074f3; outline-offset:3px; }
.lx-row-open { display:block; text-align:left; width:100%; min-width:0; padding:0; background:transparent; }
.lx-row-top { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.lx-row-top h3 { color:#76508f; font-weight:560; font-size:14px; line-height:1.6; }
.lx-row-biblio { color:#9275aa; font-size:11px; }
.lx-featured-mark { color:#c6a0db; font-size:11px; }
.lx-row-open>p { margin-top:5px; color:#514b60; font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
.lx-row-arrow { font-size:14px; color:#c4acd3; align-self:center; transition:transform var(--motion-base) var(--lx-ease),color var(--motion-base); }
.lx-paper-row:hover .lx-row-arrow { transform:translate(2px,-2px); color:#9e6cbd; }
.lx-full-index { display:none; padding:22px 23px 14px; max-height:clamp(495px,60vh,594px); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#e2d2ed transparent; }
.lx-full-index .lx-index-heading { position:sticky; top:-22px; background:#fff; padding-top:16px; padding-bottom:12px; margin-bottom:0; z-index:2; }
.lx-full-index .lx-index-heading h2 { font-size:17px; }
.lx-index-count { font-size:11px; color:#b09bbe; }
.lx-full-index .lx-paper-row { padding:12px 0; gap:9px; }
.lx-full-index .lx-row-biblio { display:block; width:auto; }
.lx-full-index .lx-row-top { gap:2px 6px; }
.lx-full-index .lx-row-open>p { margin-top:7px; }
.lx-root[data-display="index"] .lx-atlas,.lx-root[data-display="index"] .lx-mini-index { display:none; }
.lx-root[data-display="index"] .lx-full-index { display:block; }
.lx-index-empty { text-align:center; margin:50px 0!important; color:#b8a3c8; font-size:12px; }
.lx-compare-bar { position:sticky; bottom:17px; z-index:12; display:flex; align-items:center; justify-content:space-between; gap:13px; padding:10px 14px; margin-top:22px; border-radius:12px; background:#fffefee8; box-shadow:0 6px 25px #52326414,0 1px 4px #52326405; backdrop-filter:blur(20px); animation:lx-panel-in var(--motion-panel) var(--lx-ease) both; }
.lx-compare-selection { display:flex; align-items:center; gap:6px; min-width:0; flex-wrap:wrap; }
.lx-compare-count { white-space:nowrap; font-size:11px; color:#c0a4cc; padding-right:5px; font-variant-numeric:tabular-nums; }
.lx-compare-selection button { display:flex; align-items:center; gap:6px; max-width:165px; background:#f8effb; color:#ab7cbb; border-radius:6px; padding:4px 6px; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lx-compare-selection button>span { font-size:12px; color:#cfafda; margin-left:auto; }
.lx-compare-actions { display:flex; align-items:center; gap:13px; flex:none; }
.lx-compare-actions .lx-text-button { font-size:10px!important; }
.lx-compare-open { padding:7px 11px; border-radius:7px; font-size:11px!important; background:#9470cf; color:#fff!important; box-shadow:0 3px 10px #8253b51b; white-space:nowrap; }
.lx-compare-open:hover:enabled { background:#8055c1; }
.lx-compare-open:disabled { background:#e6d7f1; color:#a589bb!important; opacity:1; box-shadow:none; }
.lx-compare-backdrop { position:fixed; inset:0; background:#3b22494a; z-index:100; backdrop-filter:blur(8px); opacity:1; transition:opacity var(--motion-panel) var(--lx-ease),display var(--motion-panel) allow-discrete; }
.lx-compare-panel { position:fixed; inset:auto 3.5vw 6vh; z-index:101; width:93vw; max-width:1440px; max-height:82vh; margin:auto; display:flex; flex-direction:column; padding:25px 25px 20px; border-radius:18px; background:#fff; box-shadow:0 20px 70px #34244432; opacity:1; transform:translateY(0); transition:opacity var(--motion-panel) var(--lx-ease),transform var(--motion-panel) var(--lx-ease),display var(--motion-panel) allow-discrete; }
.lx-compare-backdrop[hidden] { opacity:0; pointer-events:none; transition-duration:320ms; }
.lx-compare-panel[hidden] { opacity:0; transform:translateY(25px); pointer-events:none; transition-duration:320ms; }
.lx-compare-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:19px; }
.lx-compare-heading h2 { font-size:20px; font-weight:560; color:#785485; }
.lx-compare-heading .lx-overline { margin-bottom:3px; }
.lx-compare-heading .lx-close { flex:none; width:30px; height:30px; line-height:30px; padding:0; background:#f5eef9; color:#b793c5; border-radius:9px; font-size:23px; }
.lx-compare-table-wrap { overflow:auto; scrollbar-width:thin; scrollbar-color:#dac4e8 transparent; overscroll-behavior:contain; }
.lx-compare-table { width:100%; table-layout:fixed; border-collapse:collapse; min-width:760px; font-size:13px; }
.lx-compare-table th,.lx-compare-table td { border:0; border-bottom:1px solid #f0e7f5; padding:17px 19px; vertical-align:top; text-align:left; background:#fff; color:#846392; }
.lx-compare-table th:first-child { width:135px; color:#a17fae; font-size:11px; }
.lx-compare-table thead th { position:sticky; top:0; background:#fff; z-index:2; border-bottom:1px solid #e8d9f1; padding-top:8px; }
.lx-compare-table thead th>span { display:block; font-size:10px; font-weight:400; color:#b99fc7; margin-bottom:5px; }
.lx-compare-table thead th>button { display:block; text-align:left; font-size:14px; color:var(--lx-topic); background:transparent; padding:0; line-height:1.7; }
.lx-compare-table thead th>a { display:block; margin-top:9px; font-size:10px; font-weight:400; color:#bb99cb; }
.lx-compare-table tbody th { font-weight:500; }
.lx-compare-table td { line-height:1.9; overflow-wrap:anywhere; }
.lx-compare-table td p+p { margin-top:11px; }
.lx-toast { position:fixed; bottom:30px; left:50%; z-index:120; transform:translateX(-50%); max-width:90vw; color:#fff; padding:10px 17px; background:#745587f0; border-radius:9px; font-size:12px; box-shadow:0 6px 20px #50376a24; animation:lx-toast-in var(--motion-base) var(--lx-ease) both; }
.lx-pending-message { display:flex; align-items:center; flex-wrap:wrap; gap:5px 14px; padding:8px 11px; margin-bottom:12px; border-radius:8px; background:#f5efff; color:#a17bbd; font-size:11px; }
.lx-pending-message button { background:transparent; color:#8b5fb4; padding:4px 0; font-size:11px; }
.lx-pending-message button:hover { color:#6d3ba0; }
@starting-style { .lx-compare-panel:not([hidden]) { opacity:0; transform:translateY(25px); } .lx-compare-backdrop:not([hidden]) { opacity:0; } }
@keyframes lx-page-in { from {opacity:0;transform:translateY(7px)} to {opacity:1;transform:translateY(0)} }
@keyframes lx-tooltip-in { from {opacity:0;transform:translateY(3px)} to {opacity:1;transform:translateY(0)} }
@keyframes lx-panel-in { from {opacity:0;transform:translateY(12px)} to {opacity:1;transform:translateY(0)} }
@keyframes lx-toast-in { from {opacity:0;transform:translate(-50%,8px)} to {opacity:1;transform:translate(-50%,0)} }
/* Narrow containers keep the detail section in the page flow, below the graph. */
.lx-workspace.lx-is-stacked { grid-template-columns:minmax(0,1fr); }
.lx-workspace.lx-is-stacked .lx-splitter { display:none; }
.lx-workspace.lx-is-stacked .lx-inspector { border-top:1px solid var(--lx-line); height:clamp(360px,60vh,560px); }
@media (min-width:1550px) { .lx-inspector-content { padding:6px 26px 26px; } }
@media (max-width:1200px) {
  .lx-toolbar { gap:7px; }
  .lx-disease-filter { display:none; }
  .lx-filter-label select { max-width:135px; }
  .lx-inspector-content { padding-right:19px;padding-left:19px; }
  .lx-atlas-top { gap:5px;padding-right:13px;padding-left:13px; }
  .lx-relation-switch button { padding:4px 7px; }
  .lx-graph-tools>button { padding:4px 5px; }
  .lx-gesture-hint { display:none; }
  .lx-theme-legend { gap:6px 12px;padding:10px 15px 13px; }
}
@media (max-width:940px) {
  .lx-inspector-content { padding-right:17px;padding-left:17px; }
  .lx-toolbar { flex-wrap:wrap; }
  .lx-search { flex-basis:calc(100% - 107px);order:0; }
  .lx-display-switch { order:1; }
  .lx-filter-label { order:2; }
  .lx-core { order:3; }
  .lx-disease-filter { display:block; }
  .lx-toolbar { padding-bottom:9px; }
  .lx-atlas-top { flex-wrap:wrap; }
  .lx-canvas { height:395px; }
  .lx-preview-meta { font-size:11px; }
  .lx-paper-preview>h2 { font-size:17px; }
}
@media (max-width:720px) {
  .lx-toolbar { gap:6px 8px; }
  .lx-toolbar .lx-search { height:40px; }
  .lx-search-input { font-size:12px!important; }
  .lx-search kbd { display:none; }
  .lx-display-switch button { padding:4px 10px; }
  .lx-filter-label select { height:30px;font-size:11px;max-width:155px;padding-left:0; }
  .lx-core { font-size:11px;padding:4px 0; }
  .lx-summary-line { margin-top:1px;margin-bottom:8px;min-height:24px; }
  .lx-count { font-size:11px; }
  .lx-reset { font-size:10px!important; }
  .lx-workspace { border-radius:12px; }
  .lx-main-surface { overflow:hidden;border-radius:12px; }
  .lx-atlas-top { padding:11px 11px 0; }
  .lx-atlas-top .lx-relation-switch button { font-size:10px;min-height:24px;padding:3px 8px; }
  .lx-graph-tools>button { font-size:10px;padding:3px 5px; }
  .lx-canvas { height:clamp(315px,50vh,450px); }
  .lx-atlas-bottom { padding:0 12px 9px;font-size:11px; }
  .lx-theme-legend { padding:9px 12px 12px;gap:6px 12px; }
  .lx-theme-legend button { font-size:11px; }
  .lx-node-label { font-size:14px;stroke-width:5.5px; }
  .lx-anchor-label { font-size:12px; }
  .lx-tooltip { max-width:210px;font-size:10px; }
  .lx-zoom-tools { right:10px;bottom:7px; }
  .lx-inspector-bar { min-height:43px;height:43px;padding:13px 17px 5px; }
  .lx-inspector-kicker { font-size:11px; }
  .lx-inspector-content { padding:9px 23px 23px; }
  .lx-paper-preview>h2 { font-size:19px; }
  .lx-original-title { font-size:11px; }
  .lx-preview-meta { font-size:11px; }
  .lx-preview-finding p { font-size:13px; }
  .lx-preview-section>p,.lx-scale-list { font-size:13px; }
  .lx-preview-figure img { max-height:235px; }
  .lx-preview-actions>a { font-size:12px; }
  .lx-preview-compare { font-size:11px!important; }
  .lx-mini-index { margin-top:25px; }
  .lx-index-heading { margin-bottom:10px; }
  .lx-index-heading h2 { font-size:15px; }
  .lx-overline { font-size:11px;margin-bottom:3px; }
  .lx-mini-index .lx-index-heading>button { font-size:10px!important; }
  .lx-paper-row { padding:13px 0;gap:7px;grid-template-columns:23px minmax(0,1fr) 15px; }
  .lx-row-top { gap:2px 6px; }
  .lx-row-top h3 { font-size:13px; }
  .lx-row-biblio { display:block;width:auto;font-size:11px; }
  .lx-row-open>p { font-size:13px;line-height:1.8; }
  .lx-full-index { max-height:none;padding:17px 15px 12px; }
  .lx-full-index .lx-index-heading { top:-17px;padding-top:10px;padding-bottom:11px; }
  .lx-compare-bar { position:sticky;bottom:10px;gap:8px;padding:9px 11px;border-radius:11px; }
  .lx-root[data-selection="true"] .lx-compare-bar { z-index:15; }
  .lx-compare-selection { gap:5px; }
  .lx-compare-selection button { max-width:130px;font-size:9px;padding:3px 5px; }
  .lx-compare-count { font-size:10px; }
  .lx-compare-actions { gap:9px; }
  .lx-compare-actions .lx-text-button { font-size:9px!important; }
  .lx-compare-open { font-size:10px!important;padding:6px 9px; }
  .lx-compare-panel { inset:auto 8px 10px;width:calc(100vw - 16px);max-height:87vh;padding:19px 15px 14px;border-radius:14px; }
  .lx-compare-heading { padding-bottom:14px;gap:10px; }
  .lx-compare-heading h2 { font-size:17px; }
  .lx-compare-table { min-width:720px;font-size:13px; }
  .lx-compare-table th,.lx-compare-table td { padding:13px 14px; }
  .lx-compare-table th:first-child { width:105px;font-size:10px; }
  .lx-compare-table thead th>button { font-size:12px; }
  .lx-compare-table thead th>span { font-size:11px; }
}
@media (max-width:390px) { .lx-search { min-width:155px; } .lx-search-input { font-size:11px!important; } .lx-filter-label select { max-width:130px; } .lx-core { font-size:10px; } .lx-relation-switch button { padding:3px 6px!important; } .lx-atlas-top { gap:4px; } .lx-graph-tools { gap:0; } }
@media (prefers-reduced-motion:reduce) {
  .lx-root,.lx-root *,.lx-root *::before,.lx-root *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

/* Labels grow with the screen scale; the overview reveals detail on focus and zoom. */
.lx-node-label { opacity:0; transition:opacity var(--motion-fast) var(--lx-ease),fill var(--motion-fast); pointer-events:none; }
.lx-node.lx-has-label .lx-node-label,.lx-node:hover .lx-node-label,.lx-node:focus-visible .lx-node-label { opacity:1; }
.lx-canvas { background:radial-gradient(ellipse at 18% 24%,#efe6ff70,transparent 51%),radial-gradient(ellipse at 85% 78%,#dcf8f160,transparent 50%),#fff; }

/* Paper names retain the source title; the research question sits beneath it. */
.lx-row-open>h3{color:#49314f;font-weight:590;font-size:15px;line-height:1.45;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lx-row-subtitle{display:block;margin-top:3px;color:#73507f;font-size:12px;line-height:1.5}
.lx-row-top{gap:7px;line-height:1.3}.lx-row-open>p{margin-top:4px;color:#5d4e65;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lx-row-biblio{color:#736079}.lx-start-paper-title{overflow-wrap:break-word}.lx-start-paper-subtitle{display:block;font-size:12px;line-height:1.5;color:#74587c;margin:3px 0 5px}.lx-start-paper-finding{font-size:13px;line-height:1.7}
.lx-paper-preview>h2{overflow-wrap:break-word}.lx-preview-section>h3,.lx-preview-finding>h3{font-size:12px;color:#795588;margin-bottom:5px!important}
.lx-preview-actions>a{font-size:12px}.lx-preview-compare{font-size:12px!important}
.lx-compare-subtitle{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#74557d;margin-top:5px}
@media(max-width:720px){.lx-row-open>h3{font-size:14px}.lx-original-title{font-size:13px}.lx-paper-preview>h2{font-size:18px}.lx-mini-index{margin-top:19px}.lx-paper-row{padding:11px 0}.lx-full-index .lx-paper-row{padding:11px 0}}

/* Overview and compact, complete reading index. */
.lx-overview-heading{padding:8px 0 18px}
.lx-overview-range{color:#9582ac;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.lx-root .lx-overview-heading h2{font-size:23px;line-height:1.35;font-weight:620;color:#493452;margin:7px 0 9px}
.lx-root .lx-overview-heading p{font-size:13px;line-height:1.75;color:#85748f;text-indent:0}
.lx-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:0 0 23px}
.lx-overview-stats dt{font-size:11px;color:#9b86ac;margin-bottom:3px}
.lx-overview-stats dd{font-size:29px;line-height:1.3;font-weight:570;letter-spacing:-.04em;color:#7054a2;font-variant-numeric:tabular-nums}
.lx-overview-stats small{font-size:11px;letter-spacing:0;font-weight:400;color:#a08baa;margin-left:6px}
.lx-root .lx-overview-topics h3,.lx-root .lx-overview-library h3{font-size:12px;font-weight:600;color:#765a8b;margin:0 0 11px}
.lx-overview-topics button{display:grid;grid-template-columns:1fr auto;width:100%;gap:7px;padding:7px 0 10px;background:transparent;text-align:left;font-size:12px;color:#796486}
.lx-overview-topics button>span:last-of-type{font-variant-numeric:tabular-nums;color:var(--lx-topic)}
.lx-overview-topics button>i{grid-column:1/-1;display:block;height:3px;border-radius:3px;background:linear-gradient(to right,color-mix(in srgb,var(--lx-topic) 63%,white) var(--lx-share),#f1edf6 var(--lx-share));transform-origin:left;transition:transform 320ms var(--lx-ease)}
.lx-overview-topics button:hover{color:var(--lx-topic)}
.lx-overview-topics button:hover>i{transform:scaleY(1.6)}
.lx-overview-library{padding-top:24px}
.lx-overview-library-heading{display:flex;justify-content:space-between;align-items:baseline}
.lx-overview-library-heading>span{font-size:11px;color:#9a87a7}
.lx-overview-paper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;width:100%;padding:9px 0;background:transparent;text-align:left;font-size:12px!important;color:#70557e!important}
.lx-overview-paper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-overview-paper-year{font-size:11px;color:#a18fae;font-variant-numeric:tabular-nums}
.lx-overview-paper:hover{color:#7955cf!important;transform:translateX(2px)}
.lx-root .lx-inspector-bar[hidden]{display:none!important}
.lx-root[data-selection="false"] .lx-inspector-content{padding-top:16px;display:flex;flex-direction:column}
.lx-overview{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}
.lx-root .lx-overview-heading{padding:0}
.lx-root .lx-overview-heading h2{font-size:24px;margin:6px 0 8px}
.lx-root .lx-overview-heading p{font-size:12px;line-height:1.75;margin:0;max-width:34em}
.lx-root .lx-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0}
.lx-root .lx-overview-stats dt{font-size:10px;white-space:nowrap;margin-bottom:5px;color:#9983a9}
.lx-root .lx-overview-stats dd{font-size:25px;line-height:1.2;font-weight:580;margin:0;white-space:nowrap}
.lx-root .lx-overview-stats small{display:inline;font-size:10px;margin-left:3px;color:#a58eaf}
.lx-overview-topics{container-type:inline-size}
.lx-topic-distribution{display:block;margin-top:4px}
.lx-topic-ring{position:relative;width:100%;aspect-ratio:480/344;margin:auto}
.lx-topic-ring svg{display:block;width:100%;height:100%;overflow:visible}
.lx-topic-track{fill:none;stroke:#f1edf5;stroke-width:24}
.lx-topic-sector{stroke-width:24;cursor:pointer;pointer-events:stroke;transition:stroke-width 300ms cubic-bezier(.22,1,.36,1);outline:none}
.lx-topic-sector[aria-pressed="true"]{stroke-width:27}
.lx-topic-sector.lx-topic-hover,.lx-topic-sector:focus-visible{stroke-width:29}
.lx-topic-annotation{cursor:pointer;outline:none}
.lx-topic-leader{stroke:var(--lx-topic);stroke-width:1;stroke-opacity:.48;stroke-linejoin:round;transition:stroke-opacity 260ms,stroke-width 260ms}
.lx-topic-leader-dot{fill:var(--lx-topic);opacity:.8}
.lx-topic-label-name{fill:#887294;font-size:17.5px;transition:fill 260ms}
.lx-topic-label-count{fill:#ac98b6;font-size:13.5px;font-variant-numeric:tabular-nums;transition:fill 260ms}
.lx-topic-annotation.lx-topic-hover .lx-topic-leader,.lx-topic-annotation[aria-pressed="true"] .lx-topic-leader{stroke-opacity:.9;stroke-width:1.25}
.lx-topic-annotation.lx-topic-hover .lx-topic-label-name,.lx-topic-annotation[aria-pressed="true"] .lx-topic-label-name{fill:var(--lx-topic)}
.lx-topic-annotation.lx-topic-hover .lx-topic-label-count{fill:#7f678e}
.lx-ring-center{position:absolute;left:37.5%;right:37.5%;top:33%;bottom:33%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;pointer-events:none}
.lx-ring-value{display:flex;align-items:baseline;gap:3px;white-space:nowrap}
.lx-ring-value strong{font-size:27px;font-weight:570;line-height:1.2;color:#665080;font-variant-numeric:tabular-nums;transition:color 220ms}
.lx-ring-value>span{font-size:9px;color:#ad98b8}
.lx-ring-center>[data-ring-name]{font-size:13px;line-height:1.5;color:#8f799d;max-width:100%;overflow-wrap:anywhere}
.lx-ring-center small{font-size:10px;line-height:1.4;color:#ad98b8;white-space:nowrap}
.lx-has-topic-detail .lx-ring-value strong{color:var(--lx-topic-detail)}
.lx-root .lx-overview-topics h3{margin-bottom:4px}
.lx-publication-timeline{margin-top:auto;padding-top:10px}
.lx-timeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.lx-root .lx-timeline-heading h3,.lx-root .lx-publication-timeline>h3{font-size:12px;font-weight:600;color:#765a8b}
.lx-timeline-heading>span{font-size:10px;color:#ad97b6}
.lx-year-bars{display:flex;gap:8px;overflow:auto;scrollbar-width:thin}
.lx-year-column{flex:1;min-width:32px;text-align:center;font-variant-numeric:tabular-nums}
.lx-year-plot{height:80px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;border-bottom:1px solid #eee8f5}
.lx-year-count{font-size:11px;line-height:1;color:#987eae}
.lx-year-column i{display:block;width:60%;max-width:27px;min-height:2px;height:var(--lx-year-height);border-radius:4px 4px 0 0;background:color-mix(in srgb,#ac98dd calc(100% - var(--lx-year-tone)),#7f60d2);opacity:.72;transform-origin:bottom;animation:lx-year-grow 600ms cubic-bezier(.22,1,.36,1)}
.lx-year-column:hover i{opacity:1}
.lx-year-label{display:block;margin-top:7px;font-size:10px;color:#9a83aa}
.lx-root .lx-timeline-empty{font-size:11px;color:#9a83aa;text-indent:0;margin-top:8px}
@keyframes lx-year-grow{from{transform:scaleY(.12);opacity:.3}to{transform:scaleY(1);opacity:.72}}
.lx-root .lx-atlas .lx-canvas{height:calc(var(--graph-stage-height) + 64px)}
.lx-zoom-rail{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:5;width:34px;display:flex;flex-direction:column;align-items:center;gap:8px}
.lx-zoom-value{font-size:10px;font-variant-numeric:tabular-nums;color:#a28ab4;white-space:nowrap;pointer-events:none}
.lx-root .lx-zoom-slider{appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;width:24px;height:166px;margin:0;padding:0!important;border:0!important;border-radius:5px;background:linear-gradient(90deg,transparent calc(50% - 2px),#eee8f6 calc(50% - 2px),#eee8f6 calc(50% + 2px),transparent calc(50% + 2px));cursor:pointer;box-shadow:none;outline-offset:1px;touch-action:none}
.lx-zoom-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#a088d7;box-shadow:0 1px 7px #8064a630}
.lx-zoom-slider::-moz-range-thumb{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#a088d7;box-shadow:0 1px 7px #8064a630}
.lx-zoom-slider::-webkit-slider-runnable-track{background:transparent;border:0}
.lx-zoom-slider::-moz-range-track{background:transparent;border:0}
.lx-zoom-slider:hover::-webkit-slider-thumb{background:#8562c5}
.lx-root .lx-topic-empty{font-size:11px;color:#9b85a8;text-indent:0}
@container(max-width:300px){.lx-ring-value strong{font-size:22px}.lx-ring-center>[data-ring-name]{font-size:9px}.lx-ring-center small{font-size:7px}.lx-ring-value>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.lx-topic-sector,.lx-topic-leader,.lx-topic-label-name,.lx-topic-label-count,.lx-ring-value strong{transition:none}.lx-year-column i{animation:none}}
.lx-visible-count{font-size:12px;color:#9b87aa;margin-left:auto}
.lx-mini-index .lx-index-heading{gap:16px}
.lx-root .lx-paper-row{padding:10px 4px;gap:9px}
.lx-root .lx-row-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,180px);align-items:center;gap:22px}
.lx-row-text{min-width:0}
.lx-root .lx-row-text h3{font-size:14px;line-height:1.5;font-weight:580;color:#523e60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.lx-root .lx-row-text .lx-row-subtitle{font-size:12px;line-height:1.6;color:#90779e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.lx-row-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:0;gap:2px;color:#8d769c;font-size:11px;font-variant-numeric:tabular-nums}
.lx-row-meta .lx-row-biblio{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#9a88a6}
.lx-featured-mark{font-style:normal}
@media(max-width:900px){.lx-root .lx-row-open{grid-template-columns:minmax(0,1fr) minmax(75px,120px);gap:12px}}
@media(max-width:540px){.lx-root .lx-row-open{grid-template-columns:minmax(0,1fr) 75px;gap:9px}.lx-root .lx-row-text h3{font-size:13px}.lx-row-meta .lx-row-biblio{font-size:10px}.lx-root .lx-row-text .lx-row-subtitle{font-size:11px}.lx-root .lx-paper-row{gap:6px}.lx-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lx-overview-stats dd{font-size:23px}.lx-overview-stats small{display:none}}

@media(prefers-reduced-motion:reduce){.lx-relation-switch::before,.lx-relation-switch button{transition:none}}
