@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.vv1-root{min-height:100vh;background:linear-gradient(180deg,#f7f4ea,#eef5f8 55%,#f7f7f7);color:#17232f}.vv1-top-nav-wrap{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f4eae6;border-bottom:1px solid rgba(23,35,47,.08)}.vv1-top-nav{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vv1-top-nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.vv1-page-shell{max-width:1200px;margin:0 auto;padding:1rem 1rem 5rem}.vv1-page-header h1{margin:0;font-size:1.8rem}.vv1-page-header{margin-bottom:1rem}.vv1-filter-bar{background:#ffffffbf;border:1px solid rgba(23,35,47,.08);border-radius:14px;padding:.85rem}.vv1-filter-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:.75rem}.vv1-filter-grid fieldset,.vv1-filter-grid label{margin:0;border:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.vv1-filter-grid legend,.vv1-filter-grid label>span{font-weight:600;font-size:.9rem}.vv1-segmented{display:flex;gap:.35rem;flex-wrap:wrap}.vv1-freshness{margin:.5rem 0 0}.vv1-filter-note{margin:.55rem 0 0;color:#6b5c27}.vv1-explainer{margin:.9rem 0 1rem;color:#34424f}.vv1-feed-note{margin:-.35rem 0 .9rem}.vv1-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.vv1-list-stack{display:grid;gap:.85rem}.vv1-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.8rem;padding:.8rem;border:1px solid rgba(23,35,47,.08);border-radius:14px;background:#ffffffd9}.vv1-card-cover{width:88px;height:124px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#d8e5e8,#f3dfb2);display:flex;align-items:center;justify-content:center;color:#22313f;font-weight:700}.vv1-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.vv1-card-body{display:grid;gap:.45rem}.vv1-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.vv1-card-head h3{margin:0;font-size:1rem}.vv1-card-title-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.vv1-card-title-link:hover{color:var(--accent, #0b5fff);border-color:currentColor}.vv1-card-badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.vv1-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#415160;font-size:.9rem}.vv1-card-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.5rem;align-items:center;font-size:.92rem}.vv1-card-row-wrap{align-items:start}.vv1-chip-wrap{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.vv1-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.vv1-card-actions a,.vv1-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .7rem;border-radius:8px;border:1px solid rgba(23,35,47,.15);background:#fff;color:inherit;text-decoration:none;cursor:pointer}.vv1-card-actions button[aria-pressed=true]{border-color:#0a9396;background:#0a939614}.vv1-popover{position:relative}.vv1-popover-trigger{min-height:28px}.vv1-popover-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(340px,80vw);background:#fff;border:1px solid rgba(23,35,47,.14);border-radius:10px;box-shadow:0 12px 30px #121b2326;padding:.7rem;z-index:30}.vv1-provenance-list{display:grid;gap:.5rem;margin:0}.vv1-provenance-list div{display:grid;gap:.15rem}.vv1-provenance-list dt{font-weight:600;font-size:.85rem}.vv1-provenance-list dd{margin:0;color:#415160;font-size:.86rem;overflow-wrap:anywhere}.vv1-provenance-list dd strong{color:#22313f}.vv1-state-card{border:1px dashed rgba(23,35,47,.2);border-radius:14px;background:#ffffffb3;padding:1rem}.vv1-state-card-error{border-style:solid;border-color:#9b222640}.vv1-skeleton-list{display:grid;gap:.85rem}.vv1-skeleton-card{animation:vv1Pulse 1.2s ease-in-out infinite}.vv1-skeleton-cover,.vv1-skeleton-lines span{background:linear-gradient(90deg,#e7eaee,#f2f4f7,#e7eaee);background-size:200% 100%;animation:vv1Pulse 1.2s ease-in-out infinite;border-radius:8px}.vv1-skeleton-cover{width:88px;height:124px}.vv1-skeleton-lines{display:grid;gap:.4rem;width:100%}.vv1-skeleton-lines span{height:14px}.vv1-skeleton-lines span:nth-child(1){width:70%}.vv1-skeleton-lines span:nth-child(2){width:48%}.vv1-skeleton-lines span:nth-child(3){width:86%}@keyframes vv1Pulse{0%{opacity:.75;background-position:0% 50%}50%{opacity:1;background-position:100% 50%}to{opacity:.75;background-position:0% 50%}}.vv1-browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.vv1-browse-column{border:1px solid rgba(23,35,47,.08);border-radius:14px;background:#ffffffbf;padding:.75rem}.vv1-browse-column h2{margin:0 0 .6rem;font-size:1rem}.vv1-column-list{display:grid;gap:.6rem}.vv1-column-list .vv1-card{grid-template-columns:64px minmax(0,1fr)}.vv1-column-list .vv1-card-cover{width:64px;height:92px}.vv1-column-list .vv1-card-row{grid-template-columns:115px minmax(0,1fr);font-size:.84rem}.vv1-sticky-compare{position:fixed;left:50%;bottom:.75rem;transform:translate(-50%);background:#17232ff2;color:#f6f8fb;border-radius:999px;padding:.45rem .45rem .45rem .8rem;display:flex;gap:.6rem;align-items:center;box-shadow:0 10px 28px #121b2340;z-index:40}.vv1-sticky-compare button{border-radius:999px;border:0;background:#f3dfb2;color:#17232f;padding:.45rem .8rem;cursor:pointer;font-weight:600}.vv1-global-message,.vv1-inline-message{max-width:1200px;margin:.6rem auto 0;padding:.6rem .8rem;border-radius:10px;background:#0a939614;border:1px solid rgba(10,147,150,.2)}.vv1-subpanel{border:1px solid rgba(23,35,47,.08);border-radius:14px;background:#fffc;padding:.85rem}.vv1-subpanel.subpanel,.vv1-subpanel.viz-chart-card{border:0;border-radius:0;background:transparent;padding:0}.vv1-compare-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}.vv1-compare-sidebar h2,.vv1-compare-main h2{margin-top:0;font-size:1rem}.vv1-compare-sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.vv1-compare-sidebar li{display:flex;justify-content:space-between;gap:.5rem;align-items:start;border-bottom:1px solid rgba(23,35,47,.06);padding-bottom:.55rem}.vv1-searchbar{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.vv1-searchbar.controls{margin-bottom:.35rem}.vv1-searchbar label{display:grid;gap:.3rem}.vv1-grow{flex:1 1 280px}.vv1-searchbar input,.vv1-filter-grid select{min-height:36px;border-radius:8px;border:1px solid rgba(23,35,47,.15);padding:.35rem .55rem;background:#fff}.vv1-searchbar button{min-height:36px}.vv1-search-results{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}.vv1-search-results li button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.vv1-search-results small{color:#415160}.vv1-compare-table-wrap{margin-top:.75rem}.vv1-field-cell{display:flex;align-items:center;gap:.4rem}.vv1-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:.9rem}.vv1-story-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:.9rem}.vv1-story-block-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:.9rem}.vv1-story-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.vv1-story-list-row{width:100%;text-align:left;border:1px solid rgba(23,35,47,.08);border-radius:10px;background:#ffffffbf;color:#22313f;padding:.55rem;display:grid;gap:.45rem;cursor:pointer}.vv1-story-list-main{display:grid;gap:.15rem}.vv1-story-list-main small{color:#415160}.vv1-story-list-meta{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.vv1-story-card{border:1px solid rgba(23,35,47,.08);border-radius:12px;background:#ffffffd1;padding:.8rem;display:grid;gap:.45rem}.vv1-story-card h4{margin:0;font-size:1rem}.vv1-story-card>p{margin:0}.vv1-story-meta{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.vv1-story-signals{display:grid;gap:.2rem;color:#415160;font-size:.88rem}.vv1-status-stack{display:grid;gap:.85rem}.vv1-walkthrough-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c131a6b;z-index:50;display:grid;place-items:center;padding:1rem}.vv1-walkthrough-panel{width:min(560px,100%);border:1px solid rgba(23,35,47,.12);border-radius:14px;background:#fffffffa;box-shadow:0 18px 48px #121b232e;padding:.9rem}.vv1-walkthrough-step-title{margin:.25rem 0 0}.vv1-walkthrough-step-body{margin:.25rem 0 0;color:#22313f}.vv1-walkthrough-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.vv1-chart{width:100%;height:auto;background:transparent;border-radius:10px;position:relative;z-index:1}.vv1-chart-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(23,35,53,.06);background:linear-gradient(180deg,#ffffff73,#fafcffe0),linear-gradient(0deg,transparent 0 92%,rgba(23,35,53,.04) 92% 93%,transparent 93% 100%)}.vv1-chart-wrap .viz-grid-lines{opacity:.35}.vv1-axis{stroke:#17232f59;stroke-width:1}.vv1-point{fill:#0a9396;cursor:pointer}.vv1-point.active{fill:#9b2226;stroke:#fff;stroke-width:2}.vv1-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.vv1-rank-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(48px,34%);align-items:center;gap:.5rem;border:1px solid transparent;background:transparent;border-radius:10px;padding:.45rem .5rem;cursor:pointer}.vv1-rank-row.active{border-color:#0a939659;box-shadow:inset 0 0 0 1px #0a939633;background:#0a93960a}.vv1-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0}.vv1-rank-delta{font-variant-numeric:tabular-nums}.vv1-rank-bar{height:8px;border-radius:999px;display:inline-block;justify-self:end}.vv1-rank-bar.up{background:#0a9396}.vv1-rank-bar.down{background:#9b2226}.vv1-rank-row.list-card.compact-list-card{padding:.45rem .55rem}.vv1-detail-layout{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:start}.vv1-detail-cover{width:120px;height:170px}.vv1-detail-body{display:grid;gap:.8rem}.vv1-detail-summary{border:1px solid rgba(23,35,47,.08);border-radius:12px;padding:.75rem;background:#ffffffb3}.vv1-detail-summary h3{margin:0 0 .45rem}.vv1-card-actions a:focus-visible,.vv1-card-actions button:focus-visible,.vv1-rank-row:focus-visible,.vv1-point:focus-visible,.vv1-top-nav a:focus-visible,.vv1-popover-trigger:focus-visible,.vv1-searchbar input:focus-visible,.vv1-filter-grid select:focus-visible,.vv1-filter-bar button:focus-visible,.vv1-search-results button:focus-visible,.vv1-sticky-compare button:focus-visible{outline:2px solid #0a9396;outline-offset:2px}@media (max-width: 1024px){.vv1-filter-grid{grid-template-columns:1fr}.vv1-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vv1-compare-layout,.vv1-visual-grid,.vv1-story-grid,.vv1-story-block-grid{grid-template-columns:1fr}}@media (max-width: 720px){.vv1-card,.vv1-column-list .vv1-card{grid-template-columns:64px minmax(0,1fr)}.vv1-card-cover{width:64px;height:92px}.vv1-card-row,.vv1-column-list .vv1-card-row{grid-template-columns:1fr;gap:.2rem}.vv1-card-head{flex-direction:column}.vv1-card-badges{justify-content:flex-start}.vv1-browse-grid,.vv1-detail-layout{grid-template-columns:1fr}.vv1-detail-cover{width:96px;height:140px}.vv1-sticky-compare{width:calc(100% - 1rem);justify-content:space-between;border-radius:14px}}:root{color-scheme:light;--bg: #eef3f8;--bg-2: #dfe7f1;--ink: #172335;--muted: #4e6078;--panel: rgba(255, 255, 255, .92);--line: rgba(23, 35, 53, .14);--accent: #0b5fff;--accent-2: #ff6c2f;--accent-3: #00a39f;--ok: #0a7d58;--warn: #b05d00;--danger: #9b2226;--viz-panel: rgba(255, 255, 255, .9);--viz-panel-strong: rgba(255, 255, 255, .96);--viz-line: rgba(23, 35, 53, .12);--viz-grid: rgba(23, 35, 53, .08);--viz-shadow: 0 10px 26px rgba(20, 44, 88, .07);--viz-radius: 14px;--viz-radius-sm: 10px;--viz-trend-up: #157f5b;--viz-trend-up-bg: rgba(21, 127, 91, .12);--viz-trend-flat: #556577;--viz-trend-flat-bg: rgba(85, 101, 119, .12);--viz-trend-down: #ac2b35;--viz-trend-down-bg: rgba(172, 43, 53, .12);--viz-conf-high: #0a7d58;--viz-conf-high-bg: rgba(10, 125, 88, .11);--viz-conf-mid: #b05d00;--viz-conf-mid-bg: rgba(176, 93, 0, .12);--viz-conf-low: #9b2226;--viz-conf-low-bg: rgba(155, 34, 38, .12);--viz-source-openlibrary: #2563eb;--viz-source-googlebooks: #d97706;--viz-source-gutendex: #0f766e;--viz-source-wikimedia: #7c3aed;--viz-source-other: #64748b}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:radial-gradient(1100px 520px at 0% 0%,#d8f1f0 0%,transparent 66%),radial-gradient(1050px 520px at 100% 10%,#dfe8ff 0%,transparent 70%),linear-gradient(158deg,var(--bg) 0%,var(--bg-2) 100%)}.page{width:min(97vw,1700px);margin:0 auto;padding:1.4rem 1rem 2.2rem;display:grid;gap:1rem}.hero{border:1px solid var(--line);background:linear-gradient(132deg,#fffffff2,#e8f4ffdb);border-radius:20px;padding:1.35rem 1.45rem 1.1rem;box-shadow:0 14px 38px #0f254a14}.hero h1{margin:.2rem 0 .5rem;font-size:clamp(1.45rem,2.1vw,2.5rem);font-family:Fraunces,serif;line-height:1.12}.hero p{margin:0;color:var(--muted)}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.hero-admin-panel{justify-self:end;display:grid;gap:.45rem;min-width:min(100%,300px)}.admin-session-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-login-popover{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;padding:.55rem;display:grid;gap:.4rem;width:min(320px,100%)}.admin-login-popover .hint{margin:0;font-size:.78rem}.admin-login-actions{display:flex;gap:.35rem}.inline-auth-error{margin:0;color:var(--danger);font-size:.82rem}.eyebrow{color:var(--accent);letter-spacing:.11em;font-size:.82rem;font-weight:700}.tabs{display:flex;flex-wrap:wrap;gap:.45rem}.quick-search-strip{border:1px solid var(--line);border-radius:16px;background:#fffc;box-shadow:0 8px 24px #142c580f;padding:.7rem .8rem;display:grid;gap:.45rem}.quick-search-strip.intro-active{border-color:#0b5fff40;box-shadow:0 10px 28px #0b5fff1c}.quick-search-form{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end}.quick-search-field{display:grid;gap:.22rem;flex:1 1 360px}.quick-search-field>span{font-size:.75rem;color:var(--muted);font-weight:600}.quick-search-field input{width:100%}.search-intro-hint{font-size:.85rem;color:#0c4cc9;background:#0b5fff14;border:1px solid rgba(11,95,255,.12);border-radius:10px;padding:.42rem .55rem;animation:searchHintPulse 1.9s ease-in-out 2}.selection-dock{border:1px solid var(--line);border-radius:18px;padding:.7rem .8rem;background:#ffffffc7;box-shadow:0 8px 24px #142c5814}.selection-dock-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.tabs button{border-radius:999px;border:1px solid var(--line);padding:.5rem .9rem;background:#ffffffc7;color:var(--ink);transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.tabs button:hover{transform:translateY(-1px);border-color:#0b5fff4d}.tabs button.active{background:linear-gradient(115deg,var(--accent),#3d7aff);color:#fff;border-color:transparent}.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:.95rem;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:0 10px 26px #142c580f}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.62rem}.panel-head h2{margin:0;font-family:Fraunces,serif;font-size:1.28rem}.inline-buttons{display:flex;gap:.42rem;align-items:center}.controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}input,select,button{border-radius:12px;border:1px solid var(--line);padding:.52rem .72rem;font:inherit}input,select{background:#fffffff2;min-width:125px}input{flex:1 1 250px}button{background:linear-gradient(115deg,var(--accent),#3d7aff);color:#fff;border:none;cursor:pointer;transition:transform .12s ease,filter .12s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.03) brightness(1.02)}button:disabled{background:#819ba0;cursor:not-allowed}.hint{margin:.2rem 0 .68rem;color:var(--muted);font-size:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.62rem}.summary-card{border:1px solid var(--line);border-radius:12px;background:#ffffffd9;padding:.62rem .7rem}.summary-card p{margin:0;font-size:.8rem;color:var(--muted)}.summary-card h3{margin:.16rem 0 0;font-size:1.01rem}.summary-card.warning h3{color:var(--warn)}.summary-card.danger h3{color:var(--danger)}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem}.result-list{display:grid;gap:.52rem}.result-row{border:1px solid var(--line);border-radius:12px;background:#ffffffe6;padding:.62rem .7rem;display:grid;grid-template-columns:66px minmax(0,1fr) minmax(240px,380px);gap:.55rem .92rem;align-items:center}.result-row.selected{border-color:#0b5fff3d;box-shadow:0 8px 20px #0b5fff14}.result-row-cover-wrap{align-self:stretch;display:grid;place-items:center;padding-right:.08rem}.result-row-cover{width:56px;border-radius:10px}.result-thumb-loading-dot{display:none}.result-row-main{min-width:0}.result-row-head{gap:.4rem}.result-row-head h3{margin:0;min-width:0}.result-row-subtitle{margin:.08rem 0 0;min-height:0}.result-row-meta-line{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.search-metrics-strip{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;min-width:0}.search-metrics-strip.compact{margin-bottom:.32rem}.result-row-date-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(78,96,120,.18);padding:.16rem .45rem;font-size:.74rem;color:var(--muted);background:#fffc}.result-row-tags{margin-top:.45rem;margin-bottom:0}.result-card{border:1px solid var(--line);border-radius:14px;padding:.8rem;background:#ffffffeb;min-height:190px;display:flex;flex-direction:column}.result-card.selected{border-color:#0b5fff61;box-shadow:0 10px 22px #0b5fff1f}.result-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.result-card h3{margin:0 0 .2rem;font-size:1.02rem}.title-link{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-color:#0b5fff59;text-underline-offset:2px}.title-link:hover{color:var(--accent)}.result-card p{margin:0;color:var(--muted);min-height:42px}.tags{display:flex;flex-wrap:wrap;gap:.33rem;margin-top:.65rem;margin-bottom:.1rem}.tags span{border:1px solid rgba(0,79,90,.34);color:var(--accent);padding:.14rem .42rem;border-radius:999px;font-size:.76rem;max-width:min(100%,11.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.result-row-tags span{max-width:min(100%,10.75rem)}.actions{margin-top:auto;padding-top:.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem}.actions button{width:100%;min-width:0;padding:.28rem .42rem;font-size:.76rem;line-height:1.15;font-weight:500;border-radius:8px;background:#ffffffe0;color:var(--muted);border:1px solid rgba(78,96,120,.2);box-shadow:none}.actions button.compare-action{font-weight:600;color:#24364d;padding-top:.34rem;padding-bottom:.34rem}.actions button:hover:not(:disabled){background:#0b5fff0b;color:var(--ink);border-color:#0b5fff29;transform:none;filter:none}.result-row-actions{margin-top:0;padding-top:0;justify-self:end;width:min(100%,360px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}button.ghost{background:#ffffffeb;color:var(--muted);border:1px solid var(--line)}button.ghost:hover:not(:disabled){background:#0b5fff14}.actions button.active.left{background:#0b5fff17;color:#0d4dcf;border:1px solid rgba(11,95,255,.22)}.actions button.active.right{background:#ff6c2f1a;color:#bf4b1a;border:1px solid rgba(255,108,47,.2)}.actions button.active.trends{background:#00a39f17;color:#0a7876;border:1px solid rgba(0,163,159,.2)}.selection-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem}.selection-slot{border:1px dashed rgba(78,96,120,.38);background:#ffffffb8;border-radius:12px;padding:.55rem .65rem;display:grid;gap:.24rem}.slot-search{justify-self:flex-start;font-size:.74rem;padding:.24rem .5rem;border-radius:999px}.slot-search.left{background:#0b5fff1a;color:#0d4dcf;border:1px solid rgba(11,95,255,.2)}.slot-search.right{background:#ff6c2f1c;color:#bf4b1a;border:1px solid rgba(255,108,47,.2)}.slot-picker-wrap{position:relative}.slot-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;align-items:center}.slot-picker input{min-width:0;width:100%;padding:.4rem .55rem;font-size:.84rem}.slot-picker-suggestions{position:absolute;top:calc(100% + .22rem);left:0;right:0;z-index:14;border:1px solid rgba(78,96,120,.14);border-radius:10px;background:#fffffff7;box-shadow:0 10px 22px #142c581a;padding:.2rem;display:grid;gap:.14rem;max-height:220px;overflow:auto}.slot-picker-suggestions .hint{margin:0;font-size:.76rem;padding:.2rem .3rem}.slot-picker-item{width:100%;border:1px solid transparent;background:#ffffffeb;color:var(--ink);display:block;align-items:center;padding:.28rem .38rem;text-align:left;border-radius:8px}.slot-picker-item:hover{transform:none;filter:none;border-color:#0b5fff29;background:#0b5fff0d}.slot-picker-item-text{min-width:0;display:grid;gap:.04rem}.slot-picker-item-text strong,.slot-picker-item-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-picker-item-text small{color:var(--muted);font-size:.73rem}.selection-slot-entity{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;align-items:center}.selection-slot-cover{width:44px;border-radius:9px;justify-self:end}.selection-slot p{margin:0;font-size:.75rem;color:var(--muted)}.selection-slot h3{margin:.2rem 0 0;font-size:.93rem;line-height:1.2;min-width:0}.selection-slot small{color:var(--muted);font-size:.72rem;text-transform:capitalize}.slot-clear{justify-self:flex-start;font-size:.72rem;padding:.2rem .46rem;border-radius:999px}.slot-clear.left{background:linear-gradient(115deg,#0b5fff,#4d86ff)}.slot-clear.right{background:linear-gradient(115deg,#ff6c2f,#ff8d4f)}.slot-clear.trends{background:linear-gradient(115deg,#00a39f,#1ab7af)}.comparison-hint{margin-top:-.1rem;margin-bottom:.7rem}.compare-edit-controls{margin-bottom:.3rem}.detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#08142594;display:grid;place-items:center;padding:1rem}.detail-modal{width:min(920px,100%);max-height:min(86vh,920px);overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#f9fbff;box-shadow:0 24px 56px #05112957;padding:.9rem}.detail-modal-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.detail-modal-head p{margin:0;color:var(--muted);font-size:.8rem}.detail-modal-head h2{margin:.16rem 0 0;font-size:1.25rem;font-family:Fraunces,serif}.detail-modal-body{margin-top:.7rem;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.8rem}.detail-media{position:relative}.detail-media img,.detail-media-fallback{width:100%;aspect-ratio:3 / 4;border-radius:12px;border:1px solid rgba(23,35,53,.15);object-fit:cover}.detail-media img{transition:opacity .17s ease}.detail-media-loading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;border:1px solid rgba(23,35,53,.15);overflow:hidden;background:linear-gradient(140deg,#0b5fff14,#00a39f14)}.detail-media-loading .viz-cover-loading{display:block}.detail-media-fallback{display:grid;place-items:center;background:linear-gradient(140deg,#0b5fff29,#00a39f2e);font-size:2.1rem;color:#0c3f82;font-weight:700}.detail-content p{margin-top:0}.detail-actions{display:flex;flex-wrap:wrap;gap:.42rem;margin:.7rem 0 .72rem}.detail-actions button,.external-link{padding:.43rem .65rem;border-radius:10px;font-size:.83rem;text-decoration:none}.external-link{border:1px solid rgba(23,35,53,.2);background:#fff;color:var(--ink)}.external-link:hover{background:#0b5fff14}.detail-metrics h3{margin:0 0 .45rem;font-size:.98rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.46rem}.metric-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.46rem .52rem}.metric-card p{margin:0;color:var(--muted);font-size:.76rem}.metric-card h4{margin:.16rem 0 0;font-size:.96rem}.selection-slot.left.filled{border-color:#0b5fff73;background:#e2edff9e}.selection-slot.right.filled{border-color:#ff6c2f73;background:#ffede5bd}.selection-slot.trends.filled{border-color:#00a39f73;background:#e0f5f4b8}.search-form{align-items:flex-start}.search-field{display:flex;flex-direction:column;gap:.24rem;flex:1 1 170px;min-width:150px;max-width:220px}.search-field>span{font-size:.74rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.search-field>select,.search-field>input{width:100%;flex:0 0 auto}.search-field.search-field-query{flex:2 1 340px;min-width:280px;max-width:420px}.search-form-actions{display:flex;gap:.45rem;align-items:center;margin-left:auto;padding-top:1.15rem;flex:0 0 auto}.search-form-actions button{min-width:118px}@media (max-width: 980px){.hero-top{grid-template-columns:1fr}.hero-admin-panel{justify-self:stretch}.admin-session-actions{justify-content:flex-start}.search-form-actions{width:100%;margin-left:0;padding-top:0;justify-content:flex-end}.admin-monitoring-split{grid-template-columns:1fr}.result-row{grid-template-columns:52px 1fr;align-items:stretch}.result-row-actions{justify-self:stretch;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.12rem;grid-column:1 / -1}}.search-input-wrap{position:relative;width:100%}.search-input-wrap input{width:100%}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.35rem;margin-bottom:.7rem;padding-bottom:.15rem}.search-results-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.search-view-toggle,.search-pagination-buttons{display:inline-flex;align-items:center;gap:.26rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(78,96,120,.14);padding:.18rem}.search-view-toggle button,.search-pagination-buttons button{min-width:0;padding:.22rem .48rem;font-size:.76rem;line-height:1.15;border-radius:999px}.search-pagination-buttons button{color:var(--muted)}.search-view-toggle button.ghost:hover:not(:disabled),.search-pagination-buttons button.ghost:hover:not(:disabled){transform:none;filter:none}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 34px #142c5829;overflow:hidden;max-height:340px;overflow-y:auto}.search-suggestion-item{width:100%;border:none;border-bottom:1px solid rgba(23,35,53,.08);border-radius:0;background:#fff;color:var(--ink);display:flex;flex-direction:column;gap:.24rem;align-items:flex-start;padding:.56rem .7rem;text-align:left}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{transform:none;background:#0b5fff0f}.search-suggestion-item.active{background:#0b5fff1a}.search-filter-summary{margin-bottom:.4rem}.search-score-cue{display:inline-grid;grid-template-columns:auto auto minmax(68px,92px);gap:.32rem;align-items:center;border-radius:999px;border:1px solid rgba(78,96,120,.18);background:#ffffffd6;padding:.15rem .42rem;font-size:.73rem;color:var(--muted)}.search-score-cue strong{color:var(--ink);font-size:.78rem}.search-score-cue.high strong{color:var(--ok)}.search-score-cue.low strong{color:var(--danger)}.search-score-track{height:6px;width:100%;border-radius:999px;background:#4e607829;overflow:hidden}.search-score-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5fff,#00a39f)}.search-score-cue.low .search-score-track>span{background:linear-gradient(90deg,#ff6c2f,#d44343)}.search-score-label{text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;max-width:5.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-mini-metric{display:inline-flex;align-items:center;gap:.22rem;border-radius:999px;border:1px solid rgba(78,96,120,.16);background:#ffffffd6;color:var(--muted);padding:.14rem .38rem;font-size:.72rem;white-space:nowrap}.search-mini-metric-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.02em}.search-mini-metric strong{color:var(--ink);font-size:.75rem}.search-mini-metric.high{border-color:#0a7d582e;background:#0a7d580f}.search-mini-metric.high strong{color:var(--ok)}.search-mini-metric.mid{border-color:#b05d002e;background:#b05d000d}.search-mini-metric.mid strong{color:var(--warn)}.search-mini-metric.low{border-color:#9b222624;background:#9b22260a}.search-mini-metric.low strong{color:var(--danger)}.search-active-filters{margin-bottom:.4rem}.search-active-filters span{background:#0b5fff14;border-color:#0b5fff1f}.suggestion-main{font-weight:600}.suggestion-meta{display:flex;flex-wrap:wrap;gap:.26rem;color:var(--muted);font-size:.75rem}.detail-byline{margin:0 0 .4rem;color:#22354d}.search-results-enter .result-row,.search-results-enter .result-grid>*{animation:resultsFadeIn .22s ease both}@keyframes resultsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes searchHintPulse{0%,to{transform:translateY(0);box-shadow:0 0 #0b5fff1a}50%{transform:translateY(-1px);box-shadow:0 0 0 6px #0b5fff08}}.placement-badges{display:flex;flex-wrap:wrap;gap:.24rem}.placement-pill{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;font-size:.7rem;border:1px solid transparent;text-transform:uppercase;letter-spacing:.02em}.placement-pill.left{color:#0b5fff;border-color:#0b5fff4d;background:#0b5fff17}.placement-pill.right{color:#d04f16;border-color:#d04f164d;background:#ff6c2f1c}.placement-pill.trends{color:#00726f;border-color:#00726f4d;background:#00a39f1c}.metric-picker{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.58rem}.metric-picker .chip{display:inline-flex;gap:.3rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.2rem .5rem;font-size:.82rem;background:#ffffffd6}.metric-picker.compact .chip{border-color:#8c2f3954;color:var(--accent-2)}.chart-wrap{border:1px solid var(--line);border-radius:12px;background:#fcfbf9;padding:.4rem .46rem .52rem;margin-bottom:.7rem}.chart-wrap.empty{padding:.9rem;color:var(--muted)}.chart-head h3{margin:.16rem 0 .2rem;font-size:.98rem}.chart-svg{width:100%;height:auto;display:block}.grid-line{stroke:#211d1a21;stroke-width:1}.grid-line.vertical{stroke-dasharray:2 3}.axis-label{font-size:11px;fill:#6b645f}.axis-label.end{text-anchor:end}.axis-label.center{text-anchor:middle}.legend{display:flex;flex-wrap:wrap;gap:.58rem;margin-top:.12rem}.legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.79rem;color:var(--muted)}.viz-shell{display:grid;gap:.75rem}.viz-card-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.viz-card{border:1px solid var(--viz-line);background:var(--viz-panel);border-radius:var(--viz-radius);box-shadow:var(--viz-shadow);padding:.7rem;display:grid;gap:.6rem;min-width:0}.viz-card.interactive{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.viz-card.interactive:hover{transform:translateY(-1px);box-shadow:0 14px 28px #142c5817;border-color:#0b5fff2e}.entity-viz-card.selected{border-color:#0b5fff47;box-shadow:0 14px 30px #0b5fff1f}.entity-viz-card .actions{margin-top:0;padding-top:0}.viz-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.viz-card-body{display:grid;gap:.45rem;min-width:0}.viz-card-foot{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.viz-cover{width:72px;aspect-ratio:2 / 3;border-radius:10px;border:1px solid rgba(23,35,53,.1);background:linear-gradient(145deg,#dbe7f6e6,#fffffff2);color:var(--muted);display:grid;place-items:center;font-weight:700;overflow:hidden;flex:none;position:relative}.viz-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .16s ease}.viz-cover-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff1f,#0b5fff1a,#ffffff1f);background-size:180% 100%;animation:viz-shimmer 1.1s linear infinite}.viz-cover.square{aspect-ratio:1 / 1}.viz-cover.placeholder{font-size:.95rem;letter-spacing:.04em}.viz-cover-stack{display:flex;align-items:center}.viz-cover-stack .viz-cover+.viz-cover{margin-left:-16px;border-color:#fffffff2;box-shadow:0 2px 10px #142c5814}.viz-title{margin:0;font-weight:600;line-height:1.2}.viz-subtitle{margin:0;color:var(--muted);font-size:.9rem}.viz-meta-line{display:flex;flex-wrap:wrap;gap:.3rem .4rem;color:var(--muted);font-size:.82rem}.viz-chip,.viz-badge{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid rgba(23,35,53,.1);padding:.16rem .5rem;font-size:.75rem;line-height:1.2;white-space:nowrap}.viz-chip{background:#ffffffb8;color:var(--muted);max-width:min(100%,9.5rem);overflow:hidden;text-overflow:ellipsis;min-width:0}.viz-badge{font-weight:600;background:#ffffffe6;color:var(--ink)}.viz-badge.trend-up{color:var(--viz-trend-up);background:var(--viz-trend-up-bg);border-color:#157f5b33}.viz-badge.trend-flat{color:var(--viz-trend-flat);background:var(--viz-trend-flat-bg);border-color:#5565772e}.viz-badge.trend-down{color:var(--viz-trend-down);background:var(--viz-trend-down-bg);border-color:#ac2b352e}.viz-badge.conf-high{color:var(--viz-conf-high);background:var(--viz-conf-high-bg);border-color:#0a7d5833}.viz-badge.conf-mid{color:var(--viz-conf-mid);background:var(--viz-conf-mid-bg);border-color:#b05d0033}.viz-badge.conf-low{color:var(--viz-conf-low);background:var(--viz-conf-low-bg);border-color:#9b222633}.viz-chip.source-openlibrary,.viz-source-segment.source-openlibrary,.viz-legend-dot.source-openlibrary{--viz-source-color: var(--viz-source-openlibrary)}.viz-chip.source-googlebooks,.viz-source-segment.source-googlebooks,.viz-legend-dot.source-googlebooks{--viz-source-color: var(--viz-source-googlebooks)}.viz-chip.source-gutendex,.viz-source-segment.source-gutendex,.viz-legend-dot.source-gutendex{--viz-source-color: var(--viz-source-gutendex)}.viz-chip.source-wikimedia,.viz-source-segment.source-wikimedia,.viz-legend-dot.source-wikimedia{--viz-source-color: var(--viz-source-wikimedia)}.viz-chip.source-other,.viz-source-segment.source-other,.viz-legend-dot.source-other{--viz-source-color: var(--viz-source-other)}.viz-chip[class*=source-]{color:var(--viz-source-color, var(--muted));border-color:color-mix(in srgb,var(--viz-source-color, #64748b) 28%,white);background:color-mix(in srgb,var(--viz-source-color, #64748b) 10%,white)}.viz-mini-stat-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.viz-mini-stat{border:1px solid var(--viz-line);background:var(--viz-panel-strong);border-radius:var(--viz-radius-sm);padding:.45rem .5rem;display:grid;gap:.12rem}.viz-mini-stat-label{font-size:.73rem;color:var(--muted)}.viz-stat-value{font-size:.96rem;font-weight:700;color:var(--ink)}.viz-source-stack{height:9px;width:100%;border-radius:999px;overflow:hidden;background:#17233514;display:flex}.viz-source-segment{min-width:2px;background:var(--viz-source-color, var(--viz-source-other))}.viz-delta-bar{position:relative;height:8px;border-radius:999px;background:#17233514;overflow:hidden}.viz-delta-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,#0b5fffcc,#3d7affeb)}.viz-delta-fill.trend-up{background:linear-gradient(90deg,#157f5bb3,#157f5bf2)}.viz-delta-fill.trend-down{background:linear-gradient(90deg,#ac2b35b3,#ac2b35f2)}.viz-chart-card{border:1px solid var(--viz-line);background:var(--viz-panel);border-radius:var(--viz-radius);box-shadow:var(--viz-shadow);padding:.7rem;display:grid;gap:.55rem}.viz-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem .75rem;align-items:baseline}.viz-chart-head h3{margin:0;font-size:.96rem}.viz-chart-meta{display:inline-flex;gap:.35rem;flex-wrap:wrap}.viz-plot{position:relative;border-radius:10px;background:linear-gradient(180deg,#ffffff80,#fafcffe6),linear-gradient(0deg,transparent 0 92%,var(--viz-grid) 92% 93%,transparent 93% 100%);border:1px solid rgba(23,35,53,.06);min-height:140px}.viz-plot.compact{min-height:84px}.viz-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--viz-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--viz-grid) 1px,transparent 1px);background-size:14% 100%,100% 25%;opacity:.45}.viz-sparkline{width:100%;height:34px;display:block}.viz-legend{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.viz-legend-item{display:inline-flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.78rem}.viz-legend-dot{width:.58rem;height:.58rem;border-radius:50%;background:var(--viz-source-color, currentColor);border:1px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px #17233514}.viz-tooltip{border-radius:10px;border:1px solid rgba(23,35,53,.11);background:#fffffff5;box-shadow:0 12px 28px #142c581f;padding:.5rem .58rem;display:grid;gap:.15rem;min-width:160px}.viz-tooltip-title{margin:0;font-weight:600;font-size:.83rem}.viz-tooltip-row{display:flex;justify-content:space-between;gap:.65rem;font-size:.78rem;color:var(--muted)}.viz-tooltip-row strong{color:var(--ink);font-weight:600}@keyframes viz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.viz-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.viz-segmented{display:inline-flex;gap:.22rem;padding:.2rem;border-radius:999px;border:1px solid var(--viz-line);background:#ffffffbd}.viz-segmented button{border:1px solid transparent;background:transparent;color:var(--muted);padding:.28rem .55rem;border-radius:999px;font-size:.78rem;box-shadow:none}.viz-segmented button:hover:not(:disabled){transform:none;filter:none;border-color:#0b5fff2e}.viz-segmented button.active{background:#0b5fff1a;color:var(--accent);border-color:#0b5fff2e}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 900px){.viz-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.viz-card-head{grid-template-columns:60px minmax(0,1fr)}.viz-cover{width:60px}.viz-chart-head{align-items:flex-start}}@media (max-width: 640px){.viz-card{padding:.62rem}.viz-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-tooltip{min-width:140px}}@media (prefers-reduced-motion: reduce){.viz-card.interactive,.viz-segmented button,button,.tabs button{transition:none!important}.viz-card.interactive:hover,button:hover:not(:disabled),.tabs button:hover{transform:none!important;filter:none!important}}.swatch{width:11px;height:11px;border-radius:3px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:.5rem .54rem;border-bottom:1px solid rgba(33,29,26,.08);font-size:.84rem;vertical-align:top}th{background:#f3efe8d9;color:#38322d;font-weight:600}.positive{color:var(--ok)}.negative{color:var(--danger)}.muted-cell{color:var(--muted)}.status-pill{display:inline-flex;padding:.1rem .5rem;border-radius:999px;font-size:.74rem;border:1px solid transparent}.status-pill.queued{background:#f3ece1;color:#835d2a}.status-pill.running{background:#e8f4f7;color:#0c5f6e}.status-pill.completed{background:#e8f7f1;color:#0d704d}.status-pill.failed{background:#fbecee;color:#9b2226}.row-actions{display:flex;gap:.32rem}.row-actions button{padding:.34rem .5rem;font-size:.74rem}.subpanel{border:1px solid rgba(33,29,26,.12);border-radius:12px;padding:.64rem;background:#ffffffb8;margin-bottom:.58rem}.subpanel h3{margin:0 0 .44rem;font-size:.98rem}.panel-head.compact{margin-bottom:.5rem}.panel-head.compact h3{margin:0}.admin-monitoring-links a{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .48rem;border-radius:999px;border:1px solid rgba(78,96,120,.18);background:#ffffffbd;color:var(--muted);text-decoration:none;font-size:.76rem}.admin-monitoring-links a:hover{color:var(--ink);border-color:#0b5fff38;background:#0b5fff0d}.admin-monitoring-grid{margin-bottom:.55rem}.admin-monitoring-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-monitoring-split table th[colspan]{text-align:left}.dashboard-surface{background:linear-gradient(180deg,#ffffffd6,#f5faffd1)}.preset-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}button.ghost.active-pill{background:#0b5fff1f;border-color:#0b5fff47}.dashboard-controls input{flex:0 1 120px;min-width:0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-visual-toolbar{margin-bottom:.5rem;justify-content:space-between}.dashboard-viz-grid{align-items:start}.dashboard-widget .summary-grid{margin-bottom:.5rem}.list-cards{display:grid;gap:.45rem}button.list-card{width:100%;text-align:left;border:1px solid var(--line);background:#fffffff0;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:.6rem}button.list-card.rich-list-card{align-items:flex-start}.list-card-cover{width:52px;flex:0 0 auto}.rich-list-main{min-width:0;display:grid;gap:.12rem}.rich-list-main strong{margin-bottom:0!important}.rich-list-right{display:grid;gap:.3rem;justify-items:end;align-content:start}.tendency-badges{min-width:max-content}button.list-card.compact-list-card{padding:.4rem .5rem;gap:.45rem;align-items:center}.compact-inline-cover{width:34px;border-radius:8px}.compact-list-main{min-width:0;display:grid;gap:.05rem;text-align:left}.compact-list-main strong,.compact-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.list-card strong{display:block;margin-bottom:.14rem}button.list-card p,button.list-card small{margin:0;color:var(--muted)}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .5rem;font-size:.74rem;border:1px solid rgba(22,34,48,.12);background:#ffffffdb;color:#183042;white-space:nowrap}.pill.tendency.rising{background:#e8f7ef;color:#116942;border-color:#bbe7d1}.pill.tendency.stable{background:#f2f5fa;color:#31506f;border-color:#d8e0ea}.pill.tendency.declining{background:#fdeeee;color:#8b2230;border-color:#f5c7cf}.compare-trust-panel,.explainability-panel{margin-bottom:.55rem}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.48rem;margin-top:.5rem}.explain-source-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.48rem;margin-top:.5rem}.explain-card{border:1px solid var(--line);border-radius:10px;padding:.46rem .52rem;background:#ffffffeb}.explain-card h4{margin:0;font-size:.86rem}.explain-card .hint{margin-top:.2rem;margin-bottom:.34rem}.explain-bar{margin-top:.36rem}.explain-bar-head{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline;font-size:.76rem}.explain-bar-track{margin-top:.16rem;height:7px;border-radius:999px;background:#4e60782e;overflow:hidden}.explain-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b2226,#ffb703)}.explain-bar.high .explain-bar-track>span{background:linear-gradient(90deg,#0b5fff,#00a39f)}.explain-bar.mid .explain-bar-track>span{background:linear-gradient(90deg,#ffb703,#fb8500)}.explain-bar.low .explain-bar-track>span{background:linear-gradient(90deg,#9b2226,#d62828)}.explain-bar small{display:block;color:var(--muted);font-size:.7rem;margin-top:.14rem}.compare-trust-stats{margin-bottom:.5rem}.compare-trust-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.55rem}.compare-trust-source-grid .hint{margin-top:0;margin-bottom:.35rem}.compare-trust-table{margin-bottom:.45rem}.compare-trust-gaps{border:1px solid rgba(176,93,0,.14);background:#fffaf2cc;border-radius:10px;padding:.5rem .6rem}.compare-trust-gaps .hint{margin-top:0;margin-bottom:.25rem}.compare-trust-gaps ul{margin:0;padding-left:1rem;color:var(--muted);font-size:.83rem;display:grid;gap:.18rem}.citation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.citation-card{border:1px solid var(--line);border-radius:10px;background:#ffffffe0;padding:.58rem}.citation-card h4{margin:0 0 .28rem;font-size:.92rem}.citation-card a{color:var(--accent);text-decoration:none;font-size:.84rem}.citation-card a:hover{text-decoration:underline}.checkbox-inline{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;color:var(--muted)}.checkbox-inline input{min-width:0;width:14px;height:14px;flex:0 0 auto}.trend-confidence-legend{justify-content:flex-start;flex-wrap:wrap}.trend-pulse-grid{margin-bottom:.45rem}.trend-warning-guide{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.trend-guardrail-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.trend-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.trend-story-card{border:1px solid var(--line);border-radius:10px;background:#ffffffeb;padding:.58rem .64rem}.trend-story-card h4{margin:.1rem 0 .2rem}.trend-story-card p{margin:0}.trend-story-meta{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.4rem}.trend-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.58rem}.trend-result-card{border:1px solid var(--line);border-radius:12px;background:#fffffff2;padding:.62rem .7rem;display:grid;gap:.42rem}.trend-result-card h4{margin:0}.trend-card-head{display:flex;flex-wrap:wrap;gap:.32rem}.trend-card-metrics{display:flex;flex-wrap:wrap;gap:.3rem}.trend-context-list{display:flex;flex-wrap:wrap;gap:.25rem}.trend-card-expand{border-top:1px dashed var(--line);padding-top:.42rem}.trend-card-expand h5{margin:0 0 .24rem}.trend-trust-meter{display:grid;gap:.24rem}.viz-badge.trust-strong{background:#357d221f;border-color:#357d2266;color:#27621a}.viz-badge.trust-medium{background:#e3951624;border-color:#e3951673;color:#875300}.viz-badge.trust-weak{background:#b1241c24;border-color:#b1241c73;color:#7f1e17}.trend-warning-chips{display:flex;flex-wrap:wrap;gap:.24rem}.viz-chip.warning{border-color:#bf5d1073;background:#ffedd6eb;color:#7c4102}.trend-source-ages{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem .45rem}.trend-definitions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:.48rem}.genre-pulse-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.genre-pulse-item{border:1px solid var(--line);border-radius:12px;background:#ffffffeb;padding:.56rem .62rem;display:grid;gap:.3rem}.genre-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.genre-pulse-head h4{margin:0}.genre-pulse-track{height:8px;border-radius:999px;background:#0a345d1f;overflow:hidden}.genre-pulse-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5fff,#00a39f)}.trend-definition-card{border:1px solid var(--line);border-radius:10px;background:#ffffffe6;padding:.52rem .58rem}.trend-definition-card h4{margin:0 0 .24rem;font-size:.87rem}.trend-definition-card p{margin:0;color:var(--muted);font-size:.8rem}.trend-explain-row td{background:#005f730a}.trend-movement-cell{min-width:170px}.trend-movement-head{display:inline-flex;align-items:center;gap:.34rem;font-size:.82rem;margin-bottom:.2rem}.trend-movement-arrow{font-weight:700;min-width:.9rem;text-align:center}.trend-movement-cell.trend-up .trend-movement-arrow{color:var(--viz-trend-up)}.trend-movement-cell.trend-down .trend-movement-arrow{color:var(--viz-trend-down)}.trend-movement-cell.trend-flat .trend-movement-arrow{color:var(--viz-trend-flat)}.trend-movement-sparkline{width:100%;max-width:108px;height:24px;display:block}.trend-movement-sparkline polyline,.trend-movement-sparkline circle{stroke:currentColor;fill:currentColor}.trend-movement-sparkline.trend-up{color:var(--viz-trend-up)}.trend-movement-sparkline.trend-down{color:var(--viz-trend-down)}.trend-movement-sparkline.trend-flat{color:var(--viz-trend-flat)}.trend-why-title{margin:0 0 .36rem;font-size:.9rem}.trend-why-list{margin:0;padding-left:1.1rem;display:grid;gap:.28rem}.trend-technical-details{margin-top:.46rem}.trend-technical-details summary{cursor:pointer;color:var(--muted);font-size:.8rem}.trend-source-evidence-row .trend-evidence-table{margin-top:.35rem;margin-bottom:.35rem}.trend-freshness-banner{margin-top:.5rem;border:1px solid var(--line);border-radius:10px;background:#ffffffeb;padding:.52rem .62rem;display:grid;gap:.22rem;font-size:.85rem}.trend-freshness-banner.healthy{border-color:#1e6d4e59}.trend-freshness-banner.degraded{border-color:#c16a0061;background:#fff8ecf2}.trend-freshness-banner.unknown{border-color:#a8222257;background:#fff2f3f2}.viz-badge.live-live{border-color:#10793f59;background:#10793f24;color:#145d34}.viz-badge.live-updating{border-color:#be780e5c;background:#ecc97733;color:#7a4b00}.viz-badge.live-limited_data{border-color:#a4282852;background:#d6555524;color:#752424}.code-block{margin-top:.4rem;max-height:220px;overflow:auto;font-size:.73rem}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.insight-card{border:1px solid var(--line);border-radius:12px;background:#ffffffe6;padding:.62rem .66rem}.insight-card h4,.insight-card h5{margin:0 0 .2rem}.insight-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}pre{margin:0;border:1px solid var(--line);border-radius:12px;background:#f7f3ed;padding:.72rem;max-height:300px;overflow:auto;font-size:.77rem}.error{border:1px solid #c4002d;color:#8c001f;background:#fff1f2;padding:.62rem .74rem;border-radius:12px}@media (max-width: 1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.page{width:100%;padding:.85rem .56rem 1.4rem}.summary-grid,.selection-strip,.dashboard-grid,.compare-trust-source-grid,.detail-modal-body{grid-template-columns:1fr}.hero{padding:1rem .85rem}table{min-width:620px}}
