:root{--bg:#0a0a0f;--bg-card:#12121a;--bg-card-hover:#1a1a28;--border:#2a2a3a;--text:#e4e4ed;--text-dim:#8888a0;--accent:#6c63ff;--accent-glow:#6c63ff26;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--orange:#f97316}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 20px}.header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0a0a0fe6;padding:16px 0;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;display:flex}.header-logo{color:var(--text);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.header-nav{gap:24px;display:flex}.header-nav a{color:var(--text-dim);font-size:14px}.header-nav a:hover{color:var(--text);text-decoration:none}.hero{text-align:center;padding:60px 0 40px}.demo-banner{border:1px solid var(--orange);color:var(--text);text-align:center;background:#f973161a;border-radius:10px;margin-top:20px;margin-bottom:24px;padding:14px 20px;font-size:14px}.demo-banner code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:13px}.hero h1{background:linear-gradient(135deg,#6c63ff,#48c6ef);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:36px;font-weight:800}.hero p{color:var(--text-dim);max-width:600px;margin:0 auto;font-size:16px}.hero-subtitle{font-weight:500;color:var(--text)!important;margin-top:8px!important;font-size:18px!important}.explainer-card{color:var(--text-dim);background:#6c63ff14;border:1px solid #6c63ff33;border-radius:8px;margin-bottom:12px;padding:8px 16px;font-size:13px;display:inline-block}.update-badge{background:var(--accent-glow);color:var(--accent);border:1px solid #6c63ff4d;border-radius:20px;margin-top:16px;padding:4px 14px;font-size:12px;display:inline-block}.ranking-table{border-collapse:separate;border-spacing:0 8px;width:100%;margin:20px 0}.ranking-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:12px;font-weight:600}.ranking-row{background:var(--bg-card);cursor:pointer;border-radius:10px;transition:background .2s,transform .15s}.ranking-row:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.ranking-row td{vertical-align:middle;padding:16px 12px}.ranking-row td:first-child{border-radius:10px 0 0 10px}.ranking-row td:last-child{border-radius:0 10px 10px 0}.rank-num{color:var(--text-dim);text-align:center;width:40px;font-size:20px;font-weight:800}.rank-num.top1{color:gold}.rank-num.top2{color:silver}.rank-num.top3{color:#cd7f32}.relay-name{font-size:15px;font-weight:700}.relay-verdict{border-radius:6px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.verdict-recommend{color:var(--green);background:#22c55e26}.verdict-ok{color:var(--accent);background:#6c63ff26}.verdict-warn{color:var(--orange);background:#f9731626}.verdict-fake{color:var(--red);background:#ef444426}.score-overall{font-size:22px;font-weight:800}.score-high{color:var(--green)}.score-mid{color:var(--yellow)}.score-low{color:var(--red)}.score-bar{background:var(--border);border-radius:3px;width:60px;height:6px;margin-top:4px;overflow:hidden}.score-bar-fill{border-radius:3px;height:100%}.fill-green{background:var(--green)}.fill-yellow{background:var(--yellow)}.fill-red{background:var(--red)}.dim-label{color:var(--text-dim);font-size:11px}.dim-value{font-size:14px;font-weight:600}.tag{color:var(--text-dim);background:#ffffff0f;border-radius:4px;margin:2px;padding:2px 8px;font-size:11px;display:inline-block}.tag-warn{color:var(--red);background:#ef44441f}.detail-header{padding:40px 0 20px}.detail-header h1{margin-bottom:8px;font-size:28px}.radar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:24px 0;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.stat-card h3{color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;font-size:12px}.stat-card .value{font-size:28px;font-weight:800}.warning-box{background:#ef444414;border:1px solid #ef444433;border-radius:10px;margin:16px 0;padding:16px}.warning-box h3{color:var(--red);margin-bottom:8px;font-size:14px}.warning-box li{color:var(--text-dim);margin:4px 0;font-size:13px}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-dim);margin-top:60px;padding:32px 0;font-size:13px}.footer a{color:var(--text-dim)}.value-prop{background:0 0;border:none;border-radius:0;max-width:800px;margin:-20px auto 24px;padding:0}.value-prop-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vp-card{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:14px;padding:24px}.vp-card-icon{margin-bottom:8px;font-size:32px}.vp-card-title{margin-bottom:8px;font-size:18px;font-weight:800}.vp-card-desc{color:var(--text-dim);margin-bottom:12px;font-size:13px;line-height:1.7}.vp-card-detail{flex-wrap:wrap;gap:8px;display:flex}.vp-badge{color:var(--text-dim);background:#ffffff0f;border-radius:20px;padding:3px 10px;font-size:11px;display:inline-block}.vp-badge a{color:var(--accent);font-size:11px}.vp-badge-green{color:var(--green);background:#22c55e1f;font-weight:600}.vp-badge-yellow{color:var(--yellow);background:#eab3081f;font-weight:600}.findings-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.finding-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:16px}.finding-card .finding-icon{margin-bottom:6px;font-size:28px}.finding-card .finding-title{margin-bottom:4px;font-size:18px;font-weight:800}.finding-card .finding-desc{color:var(--text-dim);font-size:12px}.finding-red .finding-title{color:var(--red)}.finding-yellow .finding-title{color:var(--yellow)}.finding-green .finding-title{color:var(--green)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--accent)}.sort-arrow{margin-left:2px;font-size:11px}.ranking-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto}.model-tags{margin-top:4px}.model-tag{color:var(--accent);background:#6c63ff1f;border-radius:3px;margin:1px 2px;padding:1px 6px;font-family:monospace;font-size:10px;display:inline-block}.mini-rankings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.mini-ranking-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.mini-ranking-card h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px}.mini-ranking-list{margin:0;padding:0;list-style:none}.mini-ranking-list li{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.mini-ranking-list li:last-child{border-bottom:none}.mini-rank{width:28px;color:var(--text-dim);font-weight:700}.detail-2col{grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;display:grid}.faq-item{border-bottom:1px solid var(--border);padding:0}.faq-item summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:14px;font-weight:600}.faq-item summary:hover,.faq-item[open] summary{color:var(--accent)}.faq-item p{color:var(--text-dim);margin:0 0 12px 16px;font-size:13px;line-height:1.8}.input-grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cta-methods{text-align:left;grid-template-columns:1fr 1fr;gap:16px;max-width:600px;margin:0 auto 16px;display:grid}.cta-method{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.cta-method-badge{color:var(--accent);font-size:12px;font-weight:700}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.upload-area{border:2px dashed var(--border);text-align:center;border-radius:12px;margin-bottom:8px;padding:20px 24px;transition:border-color .2s,background .2s}.upload-area-active{border-color:var(--accent);background:#6c63ff0f}.upload-btn{background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;margin-left:6px;padding:4px 14px;font-size:14px;display:inline-block}.bar-chart{align-items:flex-end;gap:2px;height:140px;padding-bottom:20px;display:flex;position:relative}.bar-col{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-value{border-radius:3px 3px 0 0;width:100%;min-width:4px;max-width:24px;transition:height .3s}.bar-col:hover .bar-value{opacity:.8}.bar-label{color:var(--text-dim);white-space:nowrap;margin-top:4px;font-size:9px;position:absolute;bottom:-16px}.bar-label-dim{opacity:.5}.cta-section{text-align:center;border-top:1px solid var(--border);margin-top:40px;padding:48px 0 24px}.cta-btn{border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.cta-btn:hover{opacity:.85;text-decoration:none}.cta-primary{background:var(--accent);color:#fff}.cta-secondary{border:1px solid var(--border);color:var(--text-dim)}@media (max-width:768px){.hero h1{font-size:24px}.hero{padding:40px 0 24px}.ranking-table{font-size:12px}.value-prop-two,.cta-methods,.findings-grid{grid-template-columns:1fr}.value-prop{padding:0}.detail-2col{grid-template-columns:1fr}.mini-rankings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.input-grid-2col{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.bar-label{font-size:8px}}@media (max-width:480px){.hero h1{font-size:20px}.hero p{font-size:13px}.container{padding:0 12px}.header-nav{gap:12px}.header-nav a{font-size:12px}.ranking-row td{padding:10px 6px}.score-overall{font-size:18px}.radar-grid{grid-template-columns:1fr}.stat-card{padding:14px}.findings-grid{gap:8px}.finding-card{padding:12px}.finding-card .finding-num{font-size:20px}.dashboard-stats,.mini-rankings-grid{grid-template-columns:1fr 1fr}}@media (max-width:360px){.header-logo{font-size:15px}.header-nav{gap:6px}.header-nav a{font-size:12px}.ranking-table{font-size:11px}.mini-rankings-grid{grid-template-columns:1fr}}
