:root{color-scheme:dark;--bg: #08111f;--bg-soft: rgba(255, 255, 255, .06);--panel: rgba(10, 18, 33, .82);--panel-border: rgba(255, 255, 255, .12);--text: #e7edf8;--text-muted: rgba(231, 237, 248, .76);--text-soft: rgba(231, 237, 248, .56);--accent: #8ef0c8;--accent-strong: #49d7b7;--warm: #ffc37f;--danger: #ff8aa0;--shadow: 0 30px 80px rgba(0, 0, 0, .35);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--font-body: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(78,124,255,.32),transparent 38%),radial-gradient(circle at 85% 20%,rgba(62,199,173,.26),transparent 26%),linear-gradient(140deg,#06101d,#081422 45%,#0d1d31)}a{color:inherit}button,input{font:inherit}#root{isolation:isolate}.app-shell{width:min(1220px,calc(100vw - 32px));margin:0 auto;padding:28px 0 48px}.app-header,.search-panel,.workspace__list,.workspace__detail,.tech-card,.stub-panel,.fact-card,.empty-state{border:1px solid var(--panel-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 28px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#0d1729eb,#0a111fd1)}.app-header__copy{max-width:64ch}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;max-width:18ch}.app-header__lede{max-width:56ch;margin:12px 0 0;color:var(--text-muted);line-height:1.58;font-size:.98rem}.app-header__controls{min-width:220px;display:grid;gap:8px;justify-items:start}.app-version-switch{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.app-version-switch button{border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.82rem;cursor:pointer}.app-version-switch button.active{background:#8ef0c833;color:#d9fff1}.app-header__hint{margin:0;color:var(--text-soft);font-size:.82rem}.search-panel{margin-top:18px;padding:20px 24px 18px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#08101dd6,#090f1bbd)}.search-form{display:grid;gap:10px}.search-form__label{color:var(--text-muted);font-size:.92rem}.search-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.search-input{min-width:0;width:100%;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text)}.search-input::placeholder{color:var(--text-soft)}.search-input:focus{outline:2px solid rgba(142,240,200,.4);border-color:#8ef0c894}.search-button{padding:14px 18px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#062118;font-weight:800;cursor:pointer;box-shadow:0 14px 40px #49d7b747}.search-button:disabled{opacity:.72;cursor:wait}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-size:.84rem;color:var(--text-muted)}.badge--live{color:#c6ffe9;border-color:#8ef0c866}.badge--mock{color:#ffe5bc;border-color:#ffc37f66}.badge--warm{color:#ffe5bc}.badge--idle{color:var(--text-soft)}.error-banner{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#ff8aa01f;border:1px solid rgba(255,138,160,.32);color:#ffd4dc}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:18px}.workspace__list,.workspace__detail{border-radius:var(--radius-xl);padding:22px;background:linear-gradient(180deg,#0a111fd6,#070c17c7)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading--stacked{align-items:flex-start}.section-heading__meta{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.5;max-width:28ch}.result-list{display:grid;gap:14px}.tech-card{width:100%;display:block;text-align:left;padding:18px;border-radius:var(--radius-lg);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#ffffff14,#ffffff0a);color:inherit}.tech-card--compact{cursor:pointer}.tech-card--compact:hover,.tech-card--selected{transform:translateY(-1px);border-color:#8ef0c86b;background:linear-gradient(180deg,#8ef0c824,#ffffff0d)}.tech-card--detail{background:linear-gradient(180deg,#ffffff12,#ffffff0a)}.tech-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tech-card__rank{margin:0 0 6px;color:var(--accent);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.tech-card__title{font-size:1.35rem}.tech-card__canonical{margin:4px 0 0;color:var(--text-muted)}.tech-card__description{margin:14px 0 0;color:var(--text-muted);line-height:1.6}.tech-card__score-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pill,.chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted);font-size:.78rem}.pill--accent{color:#cdfde7;border-color:#8ef0c857}.chip--warm{color:#ffe5bc;border-color:#ffc37f57}.tech-card__metrics,.stub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.tech-card__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.mini-stat,.stub-panel{display:grid;gap:8px}.mini-stat{padding:12px 14px;border-radius:14px;background:#ffffff0a}.metric-label{display:block;color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.tech-card strong,.mini-stat strong,.stub-metrics strong{font-size:1.05rem}.tech-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stub-grid{display:grid;gap:14px;margin-top:18px}.stub-panel{padding:16px;border-radius:var(--radius-lg);background:#ffffff0a}.stub-panel h3{font-size:1.06rem}.stub-panel p,.stub-list{margin:0;color:var(--text-muted);line-height:1.55}.stub-list{padding-left:18px;display:grid;gap:8px}.empty-state{padding:24px;border-radius:var(--radius-lg);background:#ffffff0a}.empty-state--detail{margin-top:0}.empty-state p{color:var(--text-muted);line-height:1.6}.search-input,.search-button,.tech-card{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.search-button:hover{transform:translateY(-1px)}.search-button:active,.tech-card--compact:active{transform:translateY(1px)}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tab-bar button{padding:8px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;cursor:pointer;background:#ffffff08;color:var(--text-muted)}.tab-bar button:hover{border-color:#8ef0c852;color:var(--text)}.tab-bar button.active{background:#8ef0c829;color:#d9fff1;border-color:#8ef0c870}.app-shell--classic .app-header{background:linear-gradient(180deg,#09101df5,#080d18e6)}.app-shell--classic .search-panel,.app-shell--classic .workspace__list,.app-shell--classic .workspace__detail{background:linear-gradient(180deg,#080e18e0,#070b13d9)}.app-shell--classic .tab-bar button.active{background:#ffffff1f;border-color:#ffffff47;color:var(--text)}.app-shell--refined .search-panel,.app-shell--refined .workspace__list,.app-shell--refined .workspace__detail{border-color:#8ef0c829}.reason-badge{display:inline-block;font-size:11px;padding:2px 8px;margin:2px;border-radius:10px;background:#e8f4fd;color:#1a6fa8}.tech-card__name{font-weight:600}.tech-card__score{margin-left:auto;font-size:12px;color:#888}.tech-card__header{display:flex;align-items:center;gap:8px}.tech-card__category{font-size:.82rem;color:var(--text-muted);margin-top:4px}.tech-card__reasons{margin-top:4px}.debug-panel{margin-top:8px;font-size:12px}.debug-panel table{border-collapse:collapse;width:100%}.debug-panel td{padding:2px 8px;border-bottom:1px solid #eee}.tech-card__category-badge{margin-left:auto;font-size:11px;padding:1px 6px;background:#ffffff1a;border-radius:3px;color:var(--text-muted)}.compare-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.compare-pill{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#8ef0c81f;border-radius:12px;font-size:12px;color:var(--text-muted);border:1px solid rgba(142,240,200,.28)}.compare-pill button{border:none;background:none;cursor:pointer;color:var(--text-soft);font-size:14px;line-height:1}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.compare-col{padding:12px;border:1px solid var(--panel-border);border-radius:6px;background:#ffffff0a}.compare-col h4{margin:0 0 8px;font-family:var(--font-display)}@media(max-width:1040px){.workspace{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{width:min(100vw - 20px,1220px);padding:20px 0 36px}.app-header,.search-panel,.workspace__list,.workspace__detail{padding:18px}.search-form__row,.tech-card__metrics,.stub-metrics,.tech-card__detail-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.app-header{grid-template-columns:1fr;gap:16px}}
