:root{--bg: #08090d;--bg-2: #0d0f16;--panel: rgba(18, 20, 30, .82);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #e8eaf2;--text-dim: #9aa0b4;--text-faint: #646a80;--accent: #818cf8;--accent-deep: #6366f1;--accent-soft: rgba(99, 102, 241, .16);--radius: 14px;--shadow: 0 24px 60px -18px rgba(0, 0, 0, .8);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 50% -8%,rgba(99,102,241,.16),transparent 62%),radial-gradient(900px 500px at 92% 8%,rgba(34,211,238,.07),transparent 60%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}.app{position:relative;height:100%;width:100%}.stage{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.stage:active{cursor:grabbing}.topbar{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,720px) minmax(180px,1fr);align-items:start;gap:16px;padding:18px 22px;pointer-events:none;z-index:5}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:9px;padding-top:11px}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #818cf829,0 0 18px #818cf8cc}.brand-name{font-weight:650;letter-spacing:-.015em}.brand-sub{color:var(--text-faint);font-size:12px;border-left:1px solid var(--line);padding-left:9px;white-space:nowrap}.tools{display:flex;gap:8px;justify-content:flex-end;padding-top:7px}.filters{position:relative}.filters-pop{position:absolute;top:calc(100% + 8px);right:0;width:300px;padding:14px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--shadow);z-index:8;animation:pop .16s cubic-bezier(.2,.9,.3,1);text-align:left}.filter-group{margin-bottom:12px}.filter-label{display:block;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.filter-pills{display:flex;flex-wrap:wrap;gap:5px}.filter-pill{appearance:none;background:#ffffff0b;border:1px solid var(--line);color:var(--text-dim);border-radius:7px;padding:5px 9px;font:inherit;font-size:11.5px;cursor:pointer;transition:all .13s;white-space:nowrap}.filter-pill:hover{color:#dfe2ff;background:var(--accent-soft);border-color:#818cf86b}.filters-clear{width:100%;margin-top:4px;appearance:none;background:none;border:1px solid var(--line);color:var(--text-faint);border-radius:8px;padding:7px;font:inherit;font-size:11.5px;cursor:pointer}.filters-clear:hover{color:var(--text);border-color:var(--line-strong)}.tool{appearance:none;background:var(--panel);border:1px solid var(--line);color:var(--text-dim);border-radius:10px;padding:8px 13px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;backdrop-filter:blur(14px);transition:color .15s,border-color .15s,background .15s,transform .1s}.tool:hover{color:var(--text);border-color:var(--line-strong)}.tool:active{transform:translateY(1px)}.tool.is-on{color:#c7cbff;border-color:#818cf880;background:var(--accent-soft)}.tool.is-unavailable{opacity:.45}.note{position:absolute;top:168px;left:50%;transform:translate(-50%);padding:8px 15px;background:var(--panel);border:1px solid rgba(129,140,248,.34);border-radius:999px;font-size:12px;color:#c7cbff;backdrop-filter:blur(14px);z-index:9;animation:pop .2s cubic-bezier(.2,.9,.3,1)}.searchwrap{display:flex;flex-direction:column;align-items:center;gap:10px}.search{position:relative;display:flex;align-items:center;width:100%;background:#10121be6;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(140%);transition:border-color .18s,box-shadow .18s}.search:focus-within{border-color:#818cf89e;box-shadow:var(--shadow),0 0 0 4px #6366f121}.search.is-busy:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan 1.1s ease-in-out infinite}@keyframes scan{0%{opacity:0;transform:translate(-30%)}50%{opacity:1}to{opacity:0;transform:translate(30%)}}.search-icon{width:17px;height:17px;margin-left:15px;fill:none;stroke:var(--text-faint);stroke-width:2;stroke-linecap:round;flex:none}.search input{flex:1;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:15px;padding:15px 12px;min-width:0}.search input::placeholder{color:var(--text-faint)}.search-clear{appearance:none;background:none;border:0;color:var(--text-faint);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.search-clear:hover{color:var(--text)}.search-kbd{margin-right:13px;margin-left:4px;font:600 10px/1 JetBrains Mono,ui-monospace,monospace;color:var(--text-faint);border:1px solid var(--line);border-radius:5px;padding:4px 6px}.examples{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:760px}.example{appearance:none;background:#ffffff09;border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer;transition:all .15s}.example:hover{color:var(--text);background:var(--accent-soft);border-color:#818cf86b}.example-more{color:#c3c8ff;background:var(--accent-soft);border-color:#818cf857;font-weight:600}.example-more:hover{background:#6366f142}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips-active{justify-content:center}.chip{font-size:11.5px;font-weight:550;border-radius:7px;padding:4px 9px;white-space:nowrap}.chip-filter{background:var(--accent-soft);color:#c3c8ff;border:1px solid rgba(129,140,248,.34)}.chip-count{background:#ffffff0d;color:var(--text-dim);border:1px solid var(--line)}.chip-cat{background:#ffffff0b;color:var(--text-dim);border:1px solid var(--line);font-size:11px}.rail{position:absolute;top:96px;right:20px;width:246px;max-height:calc(100vh - 160px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow);z-index:4;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;animation:slidein .28s cubic-bezier(.2,.9,.3,1)}@keyframes slidein{0%{opacity:0;transform:translate(14px)}}.rail-row{display:grid;grid-template-columns:18px 1fr 44px 34px;align-items:center;gap:8px;appearance:none;background:none;border:0;border-radius:8px;padding:7px 8px;font:inherit;color:var(--text-dim);cursor:pointer;text-align:left;transition:background .12s,color .12s}.rail-row:hover{background:#ffffff0d;color:var(--text)}.rail-row.is-sel{background:var(--accent-soft);color:#dfe2ff}.rail-rank{font:600 10px JetBrains Mono,monospace;color:var(--text-faint)}.rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500}.rail-bar{height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.rail-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),#22d3ee)}.rail-conf{font:600 10.5px JetBrains Mono,monospace;color:var(--accent);text-align:right}.detail{position:absolute;left:20px;bottom:44px;width:348px;max-height:calc(100vh - 180px);overflow-y:auto;padding:18px;background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--shadow);z-index:6;animation:pop .24s cubic-bezier(.2,.9,.3,1)}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.detail-close{position:absolute;top:10px;right:12px;appearance:none;background:none;border:0;color:var(--text-faint);font-size:22px;line-height:1;cursor:pointer}.detail-close:hover{color:var(--text)}.detail-head{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;margin-bottom:13px;padding-right:18px}.detail-logo{width:44px;height:44px;border-radius:11px;background:#fff;object-fit:contain;padding:5px}.detail-head h2{margin:0;font-size:17px;letter-spacing:-.02em}.detail-domain{color:var(--text-faint);font-size:12px;text-decoration:none}.detail-domain:hover{color:var(--accent)}.detail-conf{font:700 13px JetBrains Mono,monospace;color:#c7cbff;background:var(--accent-soft);border:1px solid rgba(129,140,248,.36);border-radius:9px;padding:5px 8px}.detail-desc{margin:0 0 14px;color:var(--text-dim);font-size:13px;line-height:1.55}.detail-why{margin-bottom:14px}.detail-why h3{margin:0 0 6px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.detail-why ul{margin:0;padding-left:16px;color:var(--text-dim);font-size:12.5px;line-height:1.6}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:13px}.metric{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:#0e1018eb}.metric-label{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.metric-value{font:600 13px JetBrains Mono,monospace;color:var(--text)}.metric-value.is-na{color:var(--text-faint);font-weight:400}.est{font:500 8.5px Inter,sans-serif;font-style:normal;color:var(--text-faint);border:1px solid var(--line);border-radius:4px;padding:1px 3px;margin-left:4px;vertical-align:1px}.detail-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--text-dim);margin-bottom:11px}.unicorn{color:#f0abfc}.detail-action{width:100%;margin-top:13px;appearance:none;background:var(--accent-soft);border:1px solid rgba(129,140,248,.42);color:#cdd1ff;border-radius:10px;padding:10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.detail-action:hover{background:#6366f142}.targetnote{position:absolute;top:168px;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px;backdrop-filter:blur(14px);z-index:3}.targetnote strong{color:var(--text)}.empty{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;max-width:420px;color:var(--text-dim);font-size:13px;line-height:1.55;z-index:3}.empty strong{color:var(--text);font-size:15px}.tooltip{position:absolute;left:20px;bottom:44px;display:flex;flex-direction:column;gap:2px;padding:9px 13px;background:var(--panel);border:1px solid var(--line);border-radius:11px;backdrop-filter:blur(14px);font-size:12px;color:var(--text-faint);pointer-events:none;z-index:3}.tooltip strong{color:var(--text);font-size:13px}.statusbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:9px 22px;font-size:11.5px;color:var(--text-faint);border-top:1px solid var(--line);background:linear-gradient(to top,#08090df7 55%,#08090dd1 80%,#08090d00);text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;z-index:5}.statusbar .dot{width:6px;height:6px;border-radius:50%;background:#64748b}.statusbar .dot.ok{background:#34d399;box-shadow:0 0 10px #34d399b3}.statusbar .badge{color:#c7cbff;background:var(--accent-soft);border:1px solid rgba(129,140,248,.32);border-radius:6px;padding:2px 7px}.statusbar .badge.dim{color:var(--text-faint);background:none}.statusbar .muted{margin-left:auto}@media(max-width:860px){.topbar{grid-template-columns:1fr;gap:8px;padding:10px 12px 20px;background:linear-gradient(to bottom,#08090df7 70%,#08090d00)}.brand,.tools{justify-content:center;padding-top:0}.brand-sub{display:none}.tool{padding:7px 11px;font-size:12px}.search input{font-size:16px}.examples{max-height:60px;overflow:hidden}.rail{inset:auto 10px 26px;width:auto;max-height:34vh;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:6px;animation:none}.rail-row{grid-template-columns:16px auto;flex:0 0 auto;gap:6px;padding:8px 10px;background:#ffffff0d}.rail-bar,.rail-conf{display:none}.rail-name{max-width:130px}.detail{left:10px;right:10px;width:auto;bottom:30px;max-height:58vh}.targetnote{display:none}.filters-pop{width:min(300px,calc(100vw - 24px));right:auto;left:50%;transform:translate(-50%)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-track{background:transparent}
