.oic-verdict{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--oi-radius);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.4;border:1px solid #fff0;white-space:nowrap}.oic-verdict--clear{background:var(--oic-chip-gradient,var(--oi-tier-strong));color:#fff}.oic-verdict--context{background:color-mix(in srgb,var(--oi-text-soft) 8%,var(--oi-bg));border-color:color-mix(in srgb,var(--oi-text-soft) 18%,var(--oi-border));color:var(--oi-text-soft)}.oic-verdict--stack{background:color-mix(in srgb,var(--oi-accent) 12%,var(--oi-bg));border-color:color-mix(in srgb,var(--oi-accent) 30%,var(--oi-border));color:var(--oi-accent)}.oic-results{margin-top:.5rem}.oic-results[data-oic-density="cards"] .oic-cards{display:grid}.oic-results[data-oic-density="cards"] .oic-results-table{display:none}.oic-results[data-oic-density="table"] .oic-cards{display:none}.oic-results[data-oic-density="table"] .oic-results-table{display:table}.oic-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.oic-card{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem 1rem;background:var(--oi-bg);border:1px solid var(--oi-border);border-radius:var(--oi-radius);box-shadow:var(--oi-shadow);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.oic-card:hover{border-color:color-mix(in srgb,var(--oi-accent) 40%,var(--oi-border));box-shadow:var(--oi-shadow-strong);transform:translateY(-1px)}.oic-card[style*="--oic-winner-gradient"]::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--oic-winner-gradient);border-radius:var(--oi-radius) 0 0 var(--oi-radius)}.oic-card-link{position:absolute;inset:0;z-index:1;text-indent:-9999px;overflow:hidden}.oic-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.oic-card-type{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--oi-text-faint)}.oic-card-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.25rem 0}.oic-pair-panel{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2;padding:.6rem .75rem;border-radius:var(--oi-radius);background:var(--oi-bg-raised);border:1px solid var(--oi-border);min-height:72px;justify-content:center}.oic-pair-panel--winner{background:color-mix(in srgb,var(--oi-accent) 7%,var(--oi-bg));border-color:color-mix(in srgb,var(--oi-accent) 35%,var(--oi-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--oi-accent) 15%,transparent)}.oic-pair-panel--winner .oic-pair-name{color:var(--oi-text);font-weight:700}.oic-pair-name{font-size:1rem;line-height:1.25;text-align:center;color:var(--oi-text);font-weight:600;word-break:break-word}.oic-pair-vs{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--oi-text-faint);padding:0 .25rem}.oic-card-pair .oi-tier-pill{padding:.18rem .55rem;border-radius:var(--oi-radius);font-size:.78rem;font-weight:700;color:#fff;background:var(--oi-tier-gradient,var(--oi-accent));white-space:nowrap}.oic-card-title{font-size:1.02rem;font-weight:700;line-height:1.3;margin:0;color:var(--oi-text)}.oic-card-verdicts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.oic-verdict-row{font-size:.85rem;line-height:1.5;color:var(--oi-text-soft);display:flex;flex-wrap:wrap;gap:.35rem}.oic-verdict-use{color:var(--oi-text-dim);font-weight:500}.oic-verdict-sep{color:var(--oi-text-faint)}.oic-verdict-winner{color:var(--oi-text);font-weight:600}.oic-verdict-winner--named{color:var(--oi-text)}.oic-card-answer{font-size:.86rem;line-height:1.55;color:var(--oi-text-soft);margin:0}.oic-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:1px solid var(--oi-border-soft,var(--oi-border));font-size:.72rem;color:var(--oi-text-faint)}.oic-card-updated{font-family:var(--oi-font-mono)}.oic-results-table .oic-col-title a{color:var(--oi-text);font-weight:600;text-decoration:none}.oic-results-table .oic-col-title a:hover{color:var(--oi-accent)}.oic-results-table .oic-col-pair{color:var(--oi-text-soft);font-size:.85rem;white-space:nowrap}.oic-pair-mini{font-weight:500;color:var(--oi-text-soft)}.oic-pair-mini--winner{color:var(--oi-text);font-weight:700}.oic-pair-mini-tier{font-size:.85em;margin-left:.1rem}.oic-pair-mini-vs{display:inline-block;padding:0 .4rem;color:var(--oi-text-faint);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.oic-col-verdict{white-space:nowrap}.oic-col-topuse{font-size:.85rem;color:var(--oi-text-soft)}.oic-col-topuse-label{color:var(--oi-text-dim);font-weight:500;margin-right:.2rem}.oic-col-topuse-winner{color:var(--oi-text);font-weight:600}.oic-col-topuse-empty{color:var(--oi-text-faint)}.oic-col-updated{font-family:var(--oi-font-mono);font-size:.78rem;color:var(--oi-text-dim);white-space:nowrap}.oic-cross-link{margin-top:2.5rem;padding:1.8rem 1.5rem;background:linear-gradient(180deg,var(--oi-bg-raised) 0%,var(--oi-bg) 100%);border:1px solid var(--oi-border);border-radius:var(--oi-radius);text-align:center}.oic-cross-link-title{font-size:1.15rem;font-weight:700;margin:0 0 .4rem;color:var(--oi-text)}.oic-cross-link-desc{margin:0 0 1rem;color:var(--oi-text-soft);max-width:560px;margin-left:auto;margin-right:auto}.btn.oic-cross-link-cta,.oic-cross-link-cta{display:inline-block;padding:.55rem 1.2rem;background:var(--oi-accent);color:#fff!important;border-radius:var(--oi-radius);font-weight:700;text-decoration:none;transition:background .15s ease,transform .1s ease}.oic-cross-link-cta:hover{background:color-mix(in srgb,var(--oi-accent) 85%,#000);transform:translateY(-1px)}.oic-compare-report-cta{margin-top:1rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--oi-accent) 10%,var(--oi-bg));border:1px solid color-mix(in srgb,var(--oi-accent) 30%,var(--oi-border));border-radius:var(--oi-radius);text-align:center;font-size:.92rem;color:var(--oi-text)}.oic-compare-report-cta a{font-weight:700;color:var(--oi-accent)}@media (max-width:600px){.oic-cards{grid-template-columns:1fr}.oic-card-pair{grid-template-columns:1fr;gap:1rem}.oic-pair-vs{order:0}}