:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8e9e6;background:#101315;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 20% -10%,rgba(73,93,87,.2),transparent 34rem),#101315}button,input,select{font:inherit}button,input,select{color:inherit;background:#1a1f22;border:1px solid #353d41;border-radius:.45rem;padding:.52rem .7rem}button{cursor:pointer}button:hover:not(:disabled){border-color:#68757a}button:disabled{cursor:default;opacity:.42}a{color:#a7d7d0}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(150px,1fr);align-items:center;gap:1rem;padding:.75rem 1rem;background:#101315f2;border-bottom:1px solid #30373a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand h1{margin:0;font-size:1.25rem;letter-spacing:.02em}.brand span,.rating-summary span{color:#9aa4a8;font-size:.82rem}.view-tabs{display:flex;gap:.3rem}.tab.active{color:#101315;background:#e8e9e6;border-color:#e8e9e6}.rating-summary{display:flex;justify-content:flex-end;align-items:center;gap:.6rem}main{padding:1rem}.graph-main{padding:.75rem}.state,.empty{padding:4rem 1rem;color:#aab2b5;text-align:center}.error-panel{color:#ffc0c0}.filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(110px,.6fr)) repeat(3,minmax(150px,.8fr)) auto;gap:.55rem;margin-bottom:.8rem}.filters.sticky{position:sticky;top:4.45rem;z-index:40;padding:.55rem;background:#101315f2;border:1px solid #30373a;border-radius:.6rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pagination,.section-heading,.graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pagination{margin:.75rem 0}.pagination>span:first-child{margin-right:auto;color:#aab2b5}.section-heading{justify-content:space-between;margin:0 0 .75rem}.section-heading h2{margin:0}.table-wrap{overflow:auto;border:1px solid #30373a;border-radius:.55rem;background:#131719b8}table{width:100%;border-collapse:collapse}th,td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid #292f32}th{position:sticky;top:0;z-index:2;color:#bdc5c8;background:#171b1d;font-size:.82rem;letter-spacing:.02em}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus{outline:none;background:#1a2023}.date-cell,.score-cell{white-space:nowrap;color:#aeb6b9}.label-cell{min-width:15rem;font-weight:650}.why-cell{min-width:22rem}.chips{display:flex;flex-wrap:wrap;gap:.28rem}.chip,.evidence{display:inline-block;border-radius:999px;font-size:.76rem}.chip{padding:.18rem .42rem;color:#cbd1d3;background:#252b2e}.muted-chip{color:#879195}.evidence{margin:0 .3rem .25rem 0;padding:.22rem .48rem}.evidence.positive{color:#bde8d0;background:#173629}.evidence.negative{color:#f0c4c4;background:#412429}.rating-buttons{display:flex;gap:.28rem}.rate{width:2.1rem;padding:.32rem;font-weight:700}.rate.like.active{color:#d8ffea;background:#245b3d}.rate.dislike.active{color:#ffe1e1;background:#69353a}.graph-view{min-height:calc(100vh - 6rem)}.graph-toolbar{padding:.55rem .65rem;border:1px solid #30373a;border-radius:.55rem;background:#171b1d}.graph-toolbar>span{margin-left:auto;color:#9fa8ac}.graph-help{margin:.65rem 0;color:#9da6a9;font-size:.85rem}.graph-scroll{overflow:auto;width:100%;height:calc(100vh - 12rem);border:1px solid #30373a;border-radius:.65rem;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#121619;background-size:24px 24px}.evolution-edge{fill:none;stroke:#627077;stroke-width:1.5}.evolution-node>rect{fill:#1c2326;stroke:#546168;stroke-width:1}.evolution-node:hover>rect,.evolution-node:focus>rect{fill:#253034;stroke:#9db0b6}.evolution-node .node-title{fill:#f0f1ee;font-size:13px;font-weight:650}.evolution-node .node-meta{fill:#9fa9ad;font-size:11px}.evolution-toggle rect{fill:#313b3f;stroke:#66747a}.evolution-toggle text{fill:#e8e9e6;font-size:11px}.evolution-more rect{fill:#1e2528;stroke:#59676c;stroke-dasharray:5 4}.evolution-more text{fill:#aab5b9;font-size:12px}.load-more{display:block;margin:.75rem auto 0}.island-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.65rem 0;color:#adb6ba;font-size:.82rem}.island-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:.72rem;height:.72rem;border-radius:50%}.legend-dot.liked{background:#4fbd7c}.legend-dot.disliked{background:#d16d74}.legend-dot.recommended{background:#d0ac56}.legend-line{width:1.7rem;border-top:2px dashed #78868c}.island-box{fill:#20272a8c;stroke:#465258;stroke-width:1.5}.island-box-title{fill:#aab5b9;font-size:14px;font-weight:650}.island-edge{stroke:#6d7a80;stroke-width:1.3;stroke-dasharray:5 4}.island-node{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.38rem;width:176px;height:58px;padding:.42rem;color:#eceeeb;background:#1b2225;border:1px solid #59666b;border-radius:.55rem;overflow:hidden;cursor:pointer}.island-node.liked{border-color:#4fbd7c}.island-node.disliked{border-color:#d16d74}.island-node.recommended{border-color:#d0ac56}.island-state{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-weight:800}.island-state.liked{background:#245b3d}.island-state.disliked{background:#69353a}.island-state.recommended{color:#1b1710;background:#d0ac56}.island-node-body{display:flex;min-width:0;flex-direction:column}.island-node-body strong,.island-node-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.island-node-body strong{font-size:.77rem}.island-node-body small{color:#9ba5a9;font-size:.65rem}.island-node .rating-buttons{flex-direction:column;gap:.1rem}.island-node .rate{width:20px;height:20px;padding:0;font-size:.7rem;line-height:1}.entity-window{position:fixed;width:min(430px,calc(100vw - 2rem));max-height:calc(100vh - 7rem);color:#e8e9e6;background:#151a1c;border:1px solid #4a565b;border-radius:.65rem;box-shadow:0 1rem 3rem #00000075;overflow:hidden}.entity-window-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .75rem;background:#20272a;border-bottom:1px solid #3a4448;cursor:move;touch-action:none}.entity-window-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-window-title button{padding:.18rem .5rem}.entity-window-body{max-height:calc(100vh - 10rem);padding:.85rem;overflow:auto}.entity-window-body section{margin-top:1rem}.entity-window-body h3{margin:0 0 .45rem;color:#b9c2c5;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.window-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;color:#9da7aa}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;gap:.6rem;padding:.3rem 0;border-bottom:1px solid #292f32}.detail-list dt{color:#929da1}.detail-list dd{margin:0}.plain-list{margin:0;padding-left:1.2rem}@media(max-width:1100px){.filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.filters input[type=search]{grid-column:1 / -1}}@media(max-width:780px){.topbar{position:static;grid-template-columns:1fr}.view-tabs{overflow-x:auto}.rating-summary{justify-content:flex-start}.filters.sticky{position:static}.filters{grid-template-columns:1fr}.filters input[type=search]{grid-column:auto}.entity-window{left:1rem!important;right:1rem;width:auto}.graph-toolbar>span{width:100%;margin-left:0}}.tab-count{display:inline-grid;min-width:1.3rem;height:1.3rem;margin-left:.4rem;padding:0 .3rem;place-items:center;border-radius:999px;color:#ffe3e3;background:#6a3035;font-size:.7rem}.tab.active .tab-count{color:#fff;background:#7b3036}.research-view{max-width:1120px;margin:0 auto}.research-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:.65rem;margin-bottom:.8rem}.research-summary>div{display:flex;flex-direction:column;padding:.85rem;border:1px solid #30373a;border-radius:.6rem;background:#171b1d}.research-summary strong{font-size:1.45rem}.research-summary span{color:#9da7aa;font-size:.8rem}.research-summary .problem{border-color:#6a383c;background:#24191b}.research-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,.8fr)) auto auto;gap:.55rem;margin-bottom:.75rem}.research-checkbox{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;white-space:nowrap}.research-count{color:#9da7aa;font-size:.84rem}.research-list{display:grid;gap:.7rem}.research-card{padding:.85rem;border:1px solid #343c40;border-left-width:4px;border-radius:.65rem;background:#151a1c}.research-card.severity-problem{border-left-color:#cf6d73}.research-card.severity-weak{border-left-color:#cfaa5d}.research-card.severity-info{border-left-color:#6a9caf}.research-card-header{display:flex;justify-content:space-between;gap:1rem}.research-card h3{margin:.45rem 0 .25rem}.research-card p{margin:.2rem 0;color:#b9c1c4}.research-badges{display:flex;flex-wrap:wrap;gap:.3rem}.research-badge{padding:.18rem .42rem;border-radius:999px;color:#c5ccce;background:#262d30;font-size:.72rem}.research-badge.kind-ingest_issue,.research-badge.severity-problem{color:#ffd6d8;background:#51282c}.research-badge.severity-weak{color:#f2ddb1;background:#4b3a20}.research-badge.kind-quality_gap,.research-badge.kind-merge_hint{color:#c9e1e8;background:#263f48}.quality-meter{position:relative;height:1.45rem;margin:.75rem 0;overflow:hidden;border:1px solid #343c40;border-radius:999px;background:#0f1315}.quality-meter>span{display:block;height:100%;background:linear-gradient(90deg,#844047,#c5a45d,#4b9b70)}.quality-meter>strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.72rem;text-shadow:0 1px 2px #000}.research-field{color:#aab3b6}.research-details{margin:.6rem 0;padding-left:1.25rem;color:#c1c8ca}.research-card details{margin-top:.5rem;padding:.45rem .55rem;border:1px solid #2e3639;border-radius:.45rem;background:#111618}.research-card summary{cursor:pointer;color:#b9c5c8}.research-card pre{max-height:24rem;margin:.55rem 0 0;padding:.65rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#d7dcde;background:#0c1012;border-radius:.35rem}@media(max-width:950px){.research-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.research-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.research-filters input[type=search]{grid-column:1 / -1}}@media(max-width:620px){.research-summary,.research-filters{grid-template-columns:1fr}.research-card-header{flex-direction:column}}.tab{display:inline-flex;align-items:center;gap:.3rem;padding:.52rem .7rem;color:inherit;text-decoration:none;background:#1a1f22;border:1px solid #353d41;border-radius:.45rem}.tab:hover{border-color:#68757a}.page-jump{display:inline-flex;align-items:center;gap:.35rem}.page-jump input{width:5.25rem}.query-error{margin:.65rem 0;padding:.65rem .8rem;color:#ffd1d1;background:#3a2024;border:1px solid #704047;border-radius:.45rem}.advanced-search{margin:.65rem 0 .9rem;padding:.55rem .7rem;color:#b9c1c4;background:#151a1c;border:1px solid #30373a;border-radius:.5rem}.advanced-search summary{cursor:pointer;color:#d4d9da}.advanced-search p{margin:.55rem 0}.advanced-search code{overflow-wrap:anywhere}.chip-button,.table-filter-link,.meta-filter-link,.detail-filter-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:0;color:inherit;background:none;border:0;border-radius:0;text-align:left}.chip-button{padding:.18rem .42rem;background:#252b2e;border-radius:999px}.chip-button:hover,.table-filter-link:hover,.meta-filter-link:hover,.detail-filter-link:hover{color:#c8f2ec;text-decoration:underline}.concept-groups{display:grid;gap:.65rem}.concept-group h4{margin:0 0 .32rem;color:#98a3a7;font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.inline-filter-menu{position:relative;display:inline-block}.inline-filter-menu>summary{cursor:pointer;color:#a7d7d0;list-style:none}.inline-filter-menu>summary::-webkit-details-marker{display:none}.inline-filter-options{position:absolute;z-index:5;display:grid;min-width:13rem;margin-top:.3rem;padding:.35rem;background:#111618;border:1px solid #465055;border-radius:.45rem;box-shadow:0 .7rem 1.7rem #00000059}.inline-filter-options button{border:0;text-align:left}.window-meta button{font-size:inherit}.content-guide-list>div{align-items:start}.guide-meter{display:inline-flex;gap:.15rem;margin-right:.45rem}.guide-meter i{width:.48rem;height:.48rem;background:#30383b;border-radius:50%}.guide-meter i.active{background:#d7aa62}.advisory-details{display:grid;gap:.2rem;margin-top:.35rem}.advisory-details>div{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.5rem}.advisory-details dt,.advisory-details dd{margin:0}.research-summary-actions button{display:grid;gap:.2rem;width:100%;text-align:left}.research-summary-actions button strong{font-size:1.25rem}.research-summary-actions button span{color:#9aa4a8}.page-jump input{width:5.5rem}@media(max-width:950px){.filters.sticky{position:static}}.atomic-query{display:grid;grid-column:1 / -1;gap:.45rem}.atomic-query-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.atomic-query-entry input[type=search]{grid-column:auto}.atomic-query-hint{color:#8f999d;font-size:.78rem}.query-chips{display:flex;flex-wrap:wrap;gap:.38rem}.query-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.24rem .28rem .24rem .48rem;color:#d5e6e3;background:#20312f;border:1px solid #36514d;border-radius:999px}.query-chip.negated{color:#f0d5d6;background:#382528;border-color:#654046}.query-chip code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-chip button{display:grid;width:1.35rem;height:1.35rem;padding:0;place-items:center;border:0;border-radius:999px;background:transparent}.query-chip button:hover{background:#ffffff17}.research-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(125px,.8fr)) auto auto}.research-view-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.research-layout-toggle{display:inline-flex;gap:.25rem;padding:.2rem;background:#111618;border:1px solid #30383b;border-radius:.5rem}.research-layout-toggle button{border-color:transparent;background:transparent}.research-layout-toggle button.active{color:#e6f4f1;background:#293638;border-color:#4b5e61}.research-list.grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:start}.research-list.grid .research-card-header{display:grid}.research-list.grid .research-card h3,.research-list.grid .research-card-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.research-card-more{margin-top:.65rem}.research-card-more>summary{font-weight:650}.research-card-more-body{margin-top:.45rem}.research-card-more-body>:first-child{margin-top:0}@media(max-width:1150px){.research-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.research-filters input[type=search]{grid-column:1 / -1}}@media(max-width:620px){.atomic-query-entry{grid-template-columns:1fr}.research-view-controls{align-items:stretch;flex-direction:column}.research-layout-toggle{align-self:flex-start}.research-list.grid{grid-template-columns:1fr}}
