.card.svelte-fzoehp{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;transition:all .25s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a,0 2px 8px #00000005}.card.svelte-fzoehp:hover{border-color:var(--accent);box-shadow:0 8px 24px #003a701f, 0 0 0 1px var(--accent);transform:translateY(-4px)}.card.svelte-fzoehp:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #003a7026}.card.selected.svelte-fzoehp{border-color:#003a70;box-shadow:0 0 0 2px #003a70,0 4px 12px #003a7026}.compare-checkbox.svelte-fzoehp{cursor:pointer;color:#9ca3af;z-index:10;opacity:0;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.card.svelte-fzoehp:hover .compare-checkbox:where(.svelte-fzoehp){opacity:1}.compare-checkbox.checked.svelte-fzoehp{opacity:1;color:#fff;background:#003a70;border-color:#003a70}.compare-checkbox.svelte-fzoehp:hover{color:#003a70;border-color:#003a70;transform:scale(1.1)}.compare-checkbox.checked.svelte-fzoehp:hover{color:#fff;background:#002855}.card-header.svelte-fzoehp{justify-content:space-between;align-items:center;gap:8px;display:flex}.category.svelte-fzoehp{text-transform:uppercase;letter-spacing:.6px;color:var(--cat-color,var(--accent));border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.category-icon.svelte-fzoehp{font-size:12px;line-height:1}.header-badges.svelte-fzoehp{align-items:center;gap:6px;display:flex}.status-badge.svelte-fzoehp{background:var(--status-bg,#f1f5f9);color:var(--status-color,#64748b);border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;line-height:1;display:inline-flex}.year.svelte-fzoehp{color:#6b7280;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.name.svelte-fzoehp{color:#1f2937;margin:0;font-size:19px;font-weight:700;line-height:1.35}.tagline.svelte-fzoehp{color:#6b7280;margin:0;font-size:13px;line-height:1.55}.quick-stats.svelte-fzoehp{flex-wrap:wrap;gap:10px;display:flex}.stat-badge.svelte-fzoehp{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.stat-badge.svelte-fzoehp svg:where(.svelte-fzoehp){flex-shrink:0}.stat-text.svelte-fzoehp{color:#4b5563;font-size:11px;font-weight:600}.technologies.svelte-fzoehp{flex-wrap:wrap;gap:6px;display:flex}.tech-tag.svelte-fzoehp{color:var(--tag-color,#4b5563);background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.tech-tag.svelte-fzoehp svg:where(.svelte-fzoehp){flex-shrink:0}.card-footer.svelte-fzoehp{margin-top:auto;padding-top:12px}.view-details.svelte-fzoehp{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.card.svelte-fzoehp:hover .view-details:where(.svelte-fzoehp){gap:10px}.grid.svelte-1wquk3r{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.empty.svelte-1wquk3r{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon.svelte-1wquk3r{opacity:.5;margin-bottom:16px;font-size:48px}.empty.svelte-1wquk3r h3:where(.svelte-1wquk3r){color:#888;margin:0 0 8px;font-size:18px}.empty.svelte-1wquk3r p:where(.svelte-1wquk3r){color:#555;margin:0;font-size:14px}@media (width<=768px){.grid.svelte-1wquk3r{grid-template-columns:1fr;gap:16px}}.rating-breakdown.svelte-1im5apo{position:relative}.score-button.svelte-1im5apo{cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:inherit;transition:all .2s;display:flex}.score-button.svelte-1im5apo:hover{border-color:var(--score-color);background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.score-icon.svelte-1im5apo{font-size:16px}.score-value.svelte-1im5apo{color:var(--score-color);font-size:16px;font-weight:700}.score-label.svelte-1im5apo{text-align:left;color:#64748b;flex:1;font-size:13px;font-weight:500}.expand-icon.svelte-1im5apo{color:#94a3b8;transition:transform .2s}.expand-icon.expanded.svelte-1im5apo{transform:rotate(180deg)}.breakdown-panel.svelte-1im5apo{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:320px;max-width:400px;animation:.2s ease-out svelte-1im5apo-slideDown;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 40px #00000026}@keyframes svelte-1im5apo-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breakdown-header.svelte-1im5apo{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;padding:16px}.breakdown-header.svelte-1im5apo h4:where(.svelte-1im5apo){color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:600}.breakdown-description.svelte-1im5apo{color:#64748b;margin:0;font-size:12px}.score-justification.svelte-1im5apo{color:#475569;background:#f1f5f9;border-radius:4px;margin:8px 0 0;padding:8px;font-size:11px;font-style:italic}.criterion-impact.svelte-1im5apo{text-align:center;border-radius:4px;min-width:28px;padding:2px 6px;font-size:11px;font-weight:600}.criterion-impact.positive.svelte-1im5apo{color:#16a34a;background:#dcfce7}.criterion-impact.negative.svelte-1im5apo{color:#dc2626;background:#fee2e2}.criterion-verification.svelte-1im5apo{color:#64748b;cursor:help;background:#e2e8f0;border-radius:3px;padding:1px 4px;font-size:12px}.criteria-list.svelte-1im5apo{max-height:300px;padding:8px;overflow-y:auto}.criterion-item.svelte-1im5apo{background:#f8fafc;border:1px solid #0000;border-radius:8px;margin-bottom:6px;padding:12px;transition:all .2s}.criterion-item.met.svelte-1im5apo{background:#f0fdf4;border-color:#bbf7d0}.criterion-item.partial.svelte-1im5apo{background:#fffbeb;border-color:#fef08a}.criterion-item.svelte-1im5apo:not(.met):not(.partial){background:#fef2f2;border-color:#fecaca}.criterion-header.svelte-1im5apo{align-items:center;gap:8px;margin-bottom:4px;display:flex}.criterion-checkbox.svelte-1im5apo{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.criterion-label.svelte-1im5apo{color:#1e293b;flex:1;font-size:13px;font-weight:600}.criterion-weight.svelte-1im5apo{color:#94a3b8;font-size:11px;font-weight:500}.criterion-description.svelte-1im5apo{color:#64748b;margin:0 0 6px;padding-left:28px;font-size:11px}.criterion-justification.svelte-1im5apo{background:#ffffffb3;border-radius:4px;margin-left:28px;padding:6px 8px;font-size:11px}.justification-source.svelte-1im5apo{color:#475569;font-weight:600}.justification-text.svelte-1im5apo{color:#64748b}.breakdown-footer.svelte-1im5apo{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;padding:12px 16px}.legend.svelte-1im5apo{gap:16px;margin-bottom:8px;display:flex}.legend-item.svelte-1im5apo{color:#64748b;align-items:center;gap:4px;font-size:11px;display:flex}.methodology-note.svelte-1im5apo{color:#94a3b8;margin:0;font-size:10px;font-style:italic}.backdrop.svelte-4k544e{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#003a7080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal.svelte-4k544e{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #003a7040}.modal-header.svelte-4k544e{background:linear-gradient(135deg,#003a70 0%,#1b4f72 100%);border-bottom:3px solid #efc078;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.header-content.svelte-4k544e{flex:1}.category.svelte-4k544e{text-transform:uppercase;letter-spacing:.6px;color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;margin-bottom:10px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-block}.modal-header.svelte-4k544e h2:where(.svelte-4k544e){color:#fff;margin:0 0 6px;font-size:26px;font-weight:700}.tagline.svelte-4k544e{color:#fffc;margin:0;font-size:14px}.header-actions.svelte-4k544e{flex-shrink:0;align-items:center;gap:8px;display:flex}.expand-btn.svelte-4k544e{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.expand-btn.svelte-4k544e:hover{background:#ffffff40;transform:scale(1.05)}.close-btn.svelte-4k544e{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;padding:8px;transition:all .2s}.close-btn.svelte-4k544e:hover{background:#ffffff40}.backdrop.expanded.svelte-4k544e{padding:12px}.modal.expanded.svelte-4k544e{width:95vw;max-width:95vw;height:95vh;max-height:95vh}.modal.expanded.svelte-4k544e .modal-content:where(.svelte-4k544e){padding:32px}.modal.expanded.svelte-4k544e .mermaid-container:where(.svelte-4k544e){min-height:400px;padding:32px}.modal.expanded.svelte-4k544e .mermaid-container:where(.svelte-4k544e) svg{width:100%;max-width:none;min-height:350px}.modal.expanded.svelte-4k544e .section:where(.svelte-4k544e) p:where(.svelte-4k544e){font-size:15px;line-height:1.75}.modal.expanded.svelte-4k544e .specs-grid:where(.svelte-4k544e){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.modal.expanded.svelte-4k544e .spec-item:where(.svelte-4k544e){padding:16px}.modal.expanded.svelte-4k544e .spec-value:where(.svelte-4k544e){font-size:15px}.modal.expanded.svelte-4k544e .tech-tag:where(.svelte-4k544e){padding:8px 14px;font-size:13px}.modal.expanded.svelte-4k544e .lessons-list:where(.svelte-4k544e){gap:20px}.modal.expanded.svelte-4k544e .lesson-content:where(.svelte-4k544e) p:where(.svelte-4k544e){font-size:14px;line-height:1.65}.modal.expanded.svelte-4k544e .beginner-explanation:where(.svelte-4k544e){font-size:15px}.modal.expanded.svelte-4k544e .analogy-text:where(.svelte-4k544e){font-size:14px}.tech-icons-bar.svelte-4k544e{background:linear-gradient(#f0f9ff 0%,#f8fafc 100%);border-bottom:1px solid #e0f2fe;align-items:center;gap:12px;padding:12px 24px;display:flex}.tech-icons-label.svelte-4k544e{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px;font-weight:600}.tech-icons-list.svelte-4k544e{flex-wrap:wrap;gap:8px;display:flex}.tech-icon-item.svelte-4k544e{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.tech-icon-item.svelte-4k544e:hover{border-color:var(--icon-color,#003a70);transform:translateY(-1px);box-shadow:0 2px 8px #003a701f}.tech-icon-item.svelte-4k544e svg:where(.svelte-4k544e){flex-shrink:0}.tech-icon-label.svelte-4k544e{color:#374151;font-size:12px;font-weight:600}a.tech-icon-link.svelte-4k544e{cursor:pointer;text-decoration:none;position:relative}a.tech-icon-link.svelte-4k544e:hover{background:linear-gradient(135deg, rgba(var(--icon-color-rgb,0, 58, 112), .08) 0%, rgba(var(--icon-color-rgb,0, 58, 112), .04) 100%);border-color:var(--icon-color,#003a70)}a.tech-icon-link.svelte-4k544e:hover .tech-icon-label:where(.svelte-4k544e){color:var(--icon-color,#003a70)}a.tech-icon-link.svelte-4k544e .link-indicator:where(.svelte-4k544e){color:#9ca3af;flex-shrink:0;transition:all .2s}a.tech-icon-link.svelte-4k544e:hover .link-indicator:where(.svelte-4k544e){color:var(--icon-color,#003a70);transform:translate(1px,-1px)}.tabs.svelte-4k544e{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:6px;padding:12px 24px;display:flex}.tab.svelte-4k544e{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.tab.svelte-4k544e:hover{color:#1f2937;background:#f3f4f6}.tab.active.svelte-4k544e{color:#003a70;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.tab-icon.svelte-4k544e{font-size:14px}.modal-content.svelte-4k544e{background:#fff;flex:1;padding:24px;overflow-y:auto}.tab-content.svelte-4k544e{flex-direction:column;gap:24px;display:flex}.section.svelte-4k544e h3:where(.svelte-4k544e){color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;font-size:12px;font-weight:700}.section.svelte-4k544e p:where(.svelte-4k544e){color:#4b5563;margin:0;line-height:1.65}.scores-grid.svelte-4k544e{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.score-card.svelte-4k544e{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.score-value.svelte-4k544e{color:var(--accent);font-size:32px;font-weight:700}.score-label.svelte-4k544e{color:#6b7280;text-transform:capitalize;margin:4px 0 10px;font-size:12px;font-weight:500}.score-bar-container.svelte-4k544e{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.score-bar-fill.svelte-4k544e{background:var(--accent);border-radius:3px;height:100%}.tech-list.svelte-4k544e{flex-wrap:wrap;gap:8px;display:flex}.tech-tag.svelte-4k544e{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.specs-grid.svelte-4k544e{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.spec-item.svelte-4k544e{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.spec-header.svelte-4k544e{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.spec-key.svelte-4k544e{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.confidence.svelte-4k544e{border-radius:4px;padding:2px 6px;font-size:12px}.confidence-verified.svelte-4k544e{color:#15803d;background:#f0fdf4}.confidence-inferred.svelte-4k544e{color:#b45309;background:#fffbeb}.confidence-estimated.svelte-4k544e{color:#be123c;background:#fff1f2}.spec-value.svelte-4k544e{color:#1f2937;font-size:14px;font-weight:500}.spec-value-with-icon.svelte-4k544e{color:#1f2937;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.spec-value-with-icon.svelte-4k544e svg:where(.svelte-4k544e){flex-shrink:0}.connectivity-list.svelte-4k544e{flex-direction:column;gap:8px;display:flex}.connectivity-item.svelte-4k544e{color:#4b5563;align-items:center;gap:8px;font-size:14px;display:flex}.architecture-image-container.svelte-4k544e{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.architecture-diagram-img.svelte-4k544e{border-radius:6px;max-width:100%;height:auto}.mermaid-container.svelte-4k544e{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:20px;overflow-x:auto}.mermaid-container.svelte-4k544e svg{max-width:100%;height:auto}.mermaid-loading.svelte-4k544e,.mermaid-error.svelte-4k544e{text-align:center;color:#6b7280;padding:40px}.arch-description.svelte-4k544e{margin-bottom:16px}.arch-verification.svelte-4k544e{color:#6b7280;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.verification-badge.svelte-4k544e{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.verification-badge.verified.svelte-4k544e{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.verification-badge.inferred.svelte-4k544e{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.sources-list.svelte-4k544e{flex-wrap:wrap;gap:8px;display:flex}.source-link.svelte-4k544e{color:#003a70;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none;transition:all .2s}.source-link.svelte-4k544e:hover{background:#e0f2fe;border-color:#7dd3fc}.components-list.svelte-4k544e{flex-direction:column;gap:10px;display:flex}.component-item.svelte-4k544e{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:12px;display:flex}.component-name.svelte-4k544e{color:var(--accent);min-width:120px;font-weight:600}.component-desc.svelte-4k544e{color:#4b5563}.lessons-list.svelte-4k544e{flex-direction:column;gap:16px;display:flex}.lesson-item.svelte-4k544e{gap:16px;display:flex}.lesson-number.svelte-4k544e{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.lesson-content.svelte-4k544e p:where(.svelte-4k544e){color:#4b5563;margin:0;font-size:13px;line-height:1.55}.timeline.svelte-4k544e{padding-left:24px;position:relative}.timeline.svelte-4k544e:before{content:"";background:#e5e7eb;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.timeline-item.svelte-4k544e{padding-bottom:16px;position:relative}.timeline-marker.svelte-4k544e{border:2px solid var(--accent);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-24px}.timeline-content.svelte-4k544e{flex-direction:column;gap:2px;display:flex}.timeline-date.svelte-4k544e{color:var(--accent);font-size:12px;font-weight:600}.timeline-event.svelte-4k544e{color:#4b5563;font-size:13px}.empty-state.svelte-4k544e{text-align:center;color:#6b7280;padding:40px}.highlight-section.svelte-4k544e{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border:1px solid #e0f2fe;border-left:4px solid #003a70;border-radius:10px;padding:16px 20px}.key-insight.svelte-4k544e{color:#1f2937;font-size:15px;font-style:italic;line-height:1.65}.lesson-item.success.svelte-4k544e .lesson-number:where(.svelte-4k544e){background:#15803d}.lesson-item.failure.svelte-4k544e .lesson-number:where(.svelte-4k544e){background:#b45309}.tech-tag.market.svelte-4k544e{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.modal-footer.svelte-4k544e{background:#f8fafc;border-top:1px solid #e5e7eb;padding:12px 24px}.footer-actions.svelte-4k544e{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.footer-link.svelte-4k544e{color:#fff;background:#003a70;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.footer-link.svelte-4k544e:hover{background:#002855;transform:translateY(-1px)}.footer-meta.svelte-4k544e{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.video-container.svelte-4k544e{background:#1f2937;border-radius:10px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container.svelte-4k544e iframe:where(.svelte-4k544e){border:none;width:100%;height:100%;position:absolute;top:0;left:0}.full-scores-grid.svelte-4k544e{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.rating-breakdown-grid.svelte-4k544e{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.section-intro.svelte-4k544e{color:#64748b;background:#f8fafc;border-left:3px solid #003a70;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px}.overall-score-summary.svelte-4k544e{border:2px solid var(--score-color,#003a70);background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-radius:12px;align-items:center;gap:16px;margin-top:8px;padding:16px 20px;display:flex}.overall-score-badge.svelte-4k544e{background:var(--score-color);border-radius:10px;align-items:baseline;gap:2px;padding:8px 16px;display:flex}.overall-number.svelte-4k544e{color:#fff;font-size:28px;font-weight:700;line-height:1}.overall-max.svelte-4k544e{color:#fffc;font-size:14px;font-weight:500}.overall-info.svelte-4k544e{flex-direction:column;gap:2px;display:flex}.overall-title.svelte-4k544e{color:#1e293b;font-size:15px;font-weight:600}.overall-desc.svelte-4k544e{color:#64748b;font-size:12px}.full-score-card.svelte-4k544e{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.full-score-value.svelte-4k544e{color:var(--accent);font-size:28px;font-weight:700}.full-score-label.svelte-4k544e{color:#6b7280;margin:4px 0 10px;font-size:11px;font-weight:500}.full-score-bar.svelte-4k544e{background:#e5e7eb;border-radius:3px;height:5px;overflow:hidden}.full-score-fill.svelte-4k544e{background:var(--accent);border-radius:3px;height:100%}.analysis-card.svelte-4k544e{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:16px;padding:16px;display:flex}.analysis-row.svelte-4k544e{flex-direction:column;gap:8px;display:flex}.analysis-label.svelte-4k544e{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.analysis-value.svelte-4k544e{color:#1f2937;font-size:14px}.analysis-notes.svelte-4k544e{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.concerns-list.svelte-4k544e{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.concerns-list.svelte-4k544e li:where(.svelte-4k544e){color:#4b5563;font-size:13px;line-height:1.5}.related-list.svelte-4k544e{flex-direction:column;gap:8px;display:flex}.related-item.svelte-4k544e{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.related-item.svelte-4k544e:hover{background:#f0f9ff;border-color:#bae6fd}.related-icon.svelte-4k544e{font-size:16px}.related-name.svelte-4k544e{color:#1f2937;text-transform:capitalize;flex:1;font-size:13px;font-weight:500}.related-link.svelte-4k544e{cursor:pointer;text-decoration:none}.related-link.svelte-4k544e:hover{background:#e0f2fe;border-color:#0ea5e9}.related-link.svelte-4k544e:hover .related-name:where(.svelte-4k544e){color:#0369a1}.external-icon.svelte-4k544e{color:#6b7280;opacity:.7;font-size:12px}.related-link.svelte-4k544e:hover .external-icon:where(.svelte-4k544e){opacity:1;color:#0369a1}.section-subtitle.svelte-4k544e{color:#6b7280;margin:-8px 0 12px;font-size:12px;font-style:italic}.source-tag.svelte-4k544e{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.related-item.auto-suggested.svelte-4k544e{background:#fefce8;border-color:#fde68a}.related-item.auto-suggested.svelte-4k544e:hover{background:#fef9c3;border-color:#facc15}.related-item.auto-suggested.svelte-4k544e .related-name:where(.svelte-4k544e){color:#713f12}.related-item.auto-suggested.svelte-4k544e:hover .related-name:where(.svelte-4k544e){color:#854d0e}.related-button.svelte-4k544e{cursor:pointer;text-align:left;width:100%;font-family:inherit}.related-button.svelte-4k544e:hover{background:#fef3c7;border-color:#f59e0b}.related-button.svelte-4k544e:hover .related-name:where(.svelte-4k544e){color:#b45309}.arrow-icon.svelte-4k544e{color:#6b7280;opacity:.7;font-size:14px}.related-button.svelte-4k544e:hover .arrow-icon:where(.svelte-4k544e){opacity:1;color:#b45309;transition:transform .2s;transform:translate(2px)}.status-legacy.svelte-4k544e{color:#b45309}.status-discontinued.svelte-4k544e{color:#be123c}.status-demonstration.svelte-4k544e{color:#7c3aed}.status-defunct.svelte-4k544e{color:#6b7280}.scores-hint.svelte-4k544e{color:#6b7280;margin-bottom:12px;font-size:12px;font-style:italic}.scores-with-criteria.svelte-4k544e{flex-direction:column;gap:8px;display:flex}.score-with-criteria.svelte-4k544e{border:1px solid #e5e7eb;border-radius:10px;transition:all .2s;overflow:hidden}.score-with-criteria.expanded.svelte-4k544e{border-color:#003a70;box-shadow:0 2px 8px #003a701a}.score-header-btn.svelte-4k544e{cursor:pointer;text-align:left;background:#f8fafc;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .2s;display:flex}.score-header-btn.svelte-4k544e:hover{background:#f0f9ff}.score-header-btn.has-criteria.svelte-4k544e{cursor:pointer}.score-header-btn.svelte-4k544e:not(.has-criteria){cursor:default}.score-icon.svelte-4k544e{flex-shrink:0;font-size:20px}.score-info.svelte-4k544e{flex:1;min-width:0}.score-info.svelte-4k544e .score-label:where(.svelte-4k544e){color:#1f2937;text-transform:none;margin:0 0 6px;font-size:13px;font-weight:600}.score-info.svelte-4k544e .score-bar-container:where(.svelte-4k544e){background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.score-info.svelte-4k544e .score-bar-fill:where(.svelte-4k544e){background:var(--accent);border-radius:3px;height:100%}.score-value-large.svelte-4k544e{color:var(--accent);flex-shrink:0;font-size:24px;font-weight:700}.expand-indicator.svelte-4k544e{color:#6b7280;flex-shrink:0;margin-left:4px;font-size:12px}.criteria-list.svelte-4k544e{background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px}.criteria-header.svelte-4k544e{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;margin-bottom:10px;padding-bottom:6px;font-size:10px;font-weight:700}.criterion-item.svelte-4k544e{border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -10px;padding:8px 10px;transition:background .15s;display:flex}.criterion-item.svelte-4k544e:hover{background:#f8fafc}.criterion-item.positive.svelte-4k544e{background:#f0fdf4}.criterion-item.positive.svelte-4k544e:hover{background:#dcfce7}.criterion-item.negative.svelte-4k544e{background:#fef2f2}.criterion-item.negative.svelte-4k544e:hover{background:#fee2e2}.criterion-factor.svelte-4k544e{color:#374151;flex:1;font-size:13px;line-height:1.4}.criterion-impact.svelte-4k544e{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:13px;font-weight:700}.criterion-item.positive.svelte-4k544e .criterion-impact:where(.svelte-4k544e){color:#15803d;background:#d1fae5}.criterion-item.negative.svelte-4k544e .criterion-impact:where(.svelte-4k544e){color:#b91c1c;background:#fecaca}.overall-score-card.svelte-4k544e{text-align:center;color:#fff;background:linear-gradient(135deg,#003a70 0%,#1b4f72 100%);border-radius:12px;margin-top:16px;padding:20px}.overall-label.svelte-4k544e{text-transform:uppercase;letter-spacing:.5px;opacity:.85;margin-bottom:8px;font-size:12px;font-weight:600}.overall-value.svelte-4k544e{font-size:48px;font-weight:700;line-height:1}.overall-bar.svelte-4k544e{background:#fff3;border-radius:4px;height:8px;margin-top:16px;overflow:hidden}.overall-fill.svelte-4k544e{background:#efc078;border-radius:4px;height:100%}.beginner-section.svelte-4k544e{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:1px solid #d1fae5;border-left:4px solid #15803d;border-radius:10px;padding:16px 20px}.beginner-explanation.svelte-4k544e{color:#1f2937;margin-bottom:16px;font-size:14px;line-height:1.7}.analogies-list.svelte-4k544e{flex-direction:column;gap:12px;display:flex}.analogy-item.svelte-4k544e{background:#fff;border:1px solid #d1fae5;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.analogy-concept.svelte-4k544e{color:#15803d;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.analogy-text.svelte-4k544e{color:#374151;font-size:13px;font-style:italic;line-height:1.5}.misconceptions-list.svelte-4k544e{flex-direction:column;gap:16px;display:flex}.misconception-item.svelte-4k544e{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.misconception-myth.svelte-4k544e{align-items:flex-start;gap:8px;display:flex}.myth-label.svelte-4k544e{color:#b91c1c;flex-shrink:0;font-size:12px;font-weight:700}.myth-text.svelte-4k544e{color:#1f2937;font-size:14px;font-weight:600}.misconception-reality.svelte-4k544e{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;display:flex}.reality-label.svelte-4k544e{color:#15803d;flex-shrink:0;font-size:12px;font-weight:700}.reality-text.svelte-4k544e{color:#374151;font-size:13px;line-height:1.5}.misconception-implication.svelte-4k544e{border-top:1px dashed #e5e7eb;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.implication-label.svelte-4k544e{flex-shrink:0}.implication-text.svelte-4k544e{color:#6b7280;font-size:13px;font-style:italic}.design-decisions-list.svelte-4k544e{flex-direction:column;gap:16px;display:flex}.design-decision-item.svelte-4k544e{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.decision-header.svelte-4k544e{background:linear-gradient(135deg,#003a70 0%,#1b4f72 100%);padding:12px 16px}.decision-title.svelte-4k544e{color:#fff;font-size:14px;font-weight:600}.decision-body.svelte-4k544e{flex-direction:column;gap:12px;padding:16px;display:flex}.decision-row.svelte-4k544e{flex-direction:column;gap:4px;display:flex}.decision-label.svelte-4k544e{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.decision-text.svelte-4k544e{color:#374151;font-size:13px;line-height:1.5}.decision-alternatives.svelte-4k544e{flex-wrap:wrap;gap:6px;display:flex}.alternative-tag.svelte-4k544e{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:11px}.decision-row.outcome.svelte-4k544e{background:#f0fdf4;border-radius:6px;margin-top:4px;padding:10px}.outcome-text.svelte-4k544e{color:#15803d;font-weight:500}.knowledge-check-section.svelte-4k544e{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:10px;padding:16px 20px}.knowledge-check-card.svelte-4k544e{flex-direction:column;gap:16px;display:flex}.scenario-box.svelte-4k544e{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:16px}.scenario-label.svelte-4k544e{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.scenario-text.svelte-4k544e{color:#1f2937;margin:0;font-size:14px;line-height:1.6}.questions-list.svelte-4k544e{flex-direction:column;gap:8px;display:flex}.question-item.svelte-4k544e{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.question-summary.svelte-4k544e{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;list-style:none;transition:background .2s;display:flex}.question-summary.svelte-4k544e::-webkit-details-marker{display:none}.question-summary.svelte-4k544e:hover{background:#f8fafc}.question-number.svelte-4k544e{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.question-text.svelte-4k544e{color:#1f2937;font-size:13px;font-weight:500;line-height:1.4}.answer-content.svelte-4k544e{background:#f8fafc;border-top:1px solid #e5e7eb;padding:16px}.answer-content.svelte-4k544e p:where(.svelte-4k544e){color:#4b5563;margin:0;font-size:13px;line-height:1.6}.key-takeaway.svelte-4k544e{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.takeaway-label.svelte-4k544e{color:#92400e;flex-shrink:0;font-size:12px;font-weight:700}.takeaway-text.svelte-4k544e{color:#78350f;font-size:13px;line-height:1.5}@media (width<=768px){.backdrop.svelte-4k544e{align-items:flex-end;padding:0}.backdrop.expanded.svelte-4k544e{align-items:stretch;padding:0}.modal.svelte-4k544e{border-radius:16px 16px 0 0;max-height:95vh}.modal.expanded.svelte-4k544e{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.modal.expanded.svelte-4k544e .modal-content:where(.svelte-4k544e){padding:16px}.expand-btn.svelte-4k544e{padding:6px}.expand-btn.svelte-4k544e svg:where(.svelte-4k544e){width:18px;height:18px}.tech-icons-bar.svelte-4k544e{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.tech-icons-list.svelte-4k544e{width:100%}.tech-icon-item.svelte-4k544e{padding:5px 10px}.tech-icon-item.svelte-4k544e svg:where(.svelte-4k544e){width:20px;height:20px}.tech-icon-label.svelte-4k544e{font-size:11px}.tabs.svelte-4k544e{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-label.svelte-4k544e{display:none}.tab.svelte-4k544e{padding:10px 14px}.specs-grid.svelte-4k544e{grid-template-columns:1fr}.score-header-btn.svelte-4k544e{padding:10px 12px}.score-value-large.svelte-4k544e{font-size:20px}.overall-value.svelte-4k544e{font-size:36px}}.image-gallery.svelte-4k544e{flex-direction:column;gap:16px;display:flex}.main-image-container.svelte-4k544e{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.main-gallery-image.svelte-4k544e{object-fit:contain;border-radius:8px;max-width:100%;max-height:300px;box-shadow:0 4px 12px #0000001a}.image-placeholder.svelte-4k544e{background:linear-gradient(135deg, var(--accent,#003a70) 0%, #fff 100%);border:2px solid var(--accent,#003a70);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:280px;height:200px;margin:0 auto;padding:24px;display:flex}.placeholder-icon.svelte-4k544e{font-size:48px;line-height:1}.placeholder-name.svelte-4k544e{color:var(--accent,#003a70);text-align:center;font-size:18px;font-weight:700}.placeholder-category.svelte-4k544e{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:11px;font-weight:600}.image-label.svelte-4k544e{color:#6b7280;margin-top:12px;font-size:12px;font-weight:500}.image-info-box.svelte-4k544e{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.info-icon.svelte-4k544e{flex-shrink:0;font-size:16px}.info-text.svelte-4k544e{color:#92400e;font-size:12px;line-height:1.5}.thumb-placeholder.svelte-4k544e{justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.thumbnail-btn.error.svelte-4k544e{background:#f3f4f6}.image-thumbnails.svelte-4k544e{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.thumbnail-btn.svelte-4k544e{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:60px;height:60px;padding:4px;transition:all .2s;overflow:hidden}.thumbnail-btn.svelte-4k544e img:where(.svelte-4k544e){object-fit:cover;border-radius:4px;width:100%;height:100%}.thumbnail-btn.svelte-4k544e:hover{border-color:#9ca3af}.thumbnail-btn.active.svelte-4k544e{border-color:var(--accent,#003a70);box-shadow:0 0 0 2px #003a7033}.download-actions.svelte-4k544e{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.download-btn.svelte-4k544e{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.download-btn.primary.svelte-4k544e{color:#fff;background:#003a70}.download-btn.primary.svelte-4k544e:hover:not(:disabled){background:#002855;transform:translateY(-1px)}.download-btn.primary.svelte-4k544e:disabled{cursor:not-allowed;background:#9ca3af}.download-btn.secondary.svelte-4k544e{color:var(--accent,#003a70);border:2px solid var(--accent,#003a70);background:#fff}.download-btn.secondary.svelte-4k544e:hover{background:#f0f9ff;transform:translateY(-1px)}.spinner.svelte-4k544e{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite svelte-4k544e-spin}@keyframes svelte-4k544e-spin{to{transform:rotate(360deg)}}.download-error.svelte-4k544e{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px;font-size:13px}.product-card-preview.svelte-4k544e{flex-direction:column;align-items:center;gap:16px;display:flex}.card-preview-box.svelte-4k544e{background:linear-gradient(135deg, var(--accent,#003a70) 0%, #fff 100%);border:2px solid var(--accent,#003a70);text-align:center;background-size:400% 400%;border-radius:16px;width:320px;max-width:100%;padding:24px;animation:8s infinite svelte-4k544e-gradientFlow;box-shadow:0 8px 24px #0000001f}@keyframes svelte-4k544e-gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.preview-header.svelte-4k544e{margin-bottom:12px}.preview-category.svelte-4k544e{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--accent,#003a70);border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700}.preview-name.svelte-4k544e{color:var(--accent,#003a70);margin-bottom:8px;font-size:20px;font-weight:700}.preview-tagline.svelte-4k544e{color:#6b7280;min-height:30px;margin-bottom:16px;font-size:11px;line-height:1.4}.preview-icon.svelte-4k544e{margin-bottom:16px;font-size:36px}.preview-footer.svelte-4k544e{color:#9ca3af;border-top:1px solid #e5e7eb;padding-top:12px;font-size:9px}.tips-grid.svelte-4k544e{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tip-item.svelte-4k544e{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tip-icon.svelte-4k544e{flex-shrink:0;font-size:16px}.tip-text.svelte-4k544e{color:#166534;font-size:12px;line-height:1.4}@media (width<=768px){.card-preview-box.svelte-4k544e{width:100%}.tips-grid.svelte-4k544e{grid-template-columns:1fr}}.search-filter.svelte-1gay34q{gap:16px;margin-bottom:28px;display:flex}.search-wrapper.svelte-1gay34q{flex:1;align-items:center;display:flex;position:relative}.search-icon.svelte-1gay34q{color:#6b7280;pointer-events:none;position:absolute;left:16px}input.svelte-1gay34q{color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:14px 44px;font-size:14px;transition:all .2s;box-shadow:0 1px 3px #0000000a}input.svelte-1gay34q::placeholder{color:#9ca3af}input.svelte-1gay34q:focus{background:#fff;border-color:#003a70;box-shadow:0 0 0 3px #003a701a}.clear-btn.svelte-1gay34q{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;right:12px}.clear-btn.svelte-1gay34q:hover{color:#1f2937;background:#f3f4f6}.help-btn.svelte-1gay34q{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;right:44px}.help-btn.svelte-1gay34q:hover{color:#003a70;background:#f0f9ff}.search-help.svelte-1gay34q{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.help-header.svelte-1gay34q{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.help-header.svelte-1gay34q strong:where(.svelte-1gay34q){color:#1f2937;font-size:13px}.help-hint.svelte-1gay34q{color:#6b7280;font-size:11px}.help-examples.svelte-1gay34q{flex-direction:column;gap:4px;padding:8px;display:flex}.example-btn.svelte-1gay34q{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.example-btn.svelte-1gay34q:hover{background:#f0f9ff}.example-btn.svelte-1gay34q code:where(.svelte-1gay34q){color:#003a70;white-space:nowrap;background:#e0f2fe;border-radius:4px;padding:4px 8px;font-family:SF Mono,Monaco,monospace;font-size:12px}.example-btn.svelte-1gay34q span:where(.svelte-1gay34q){color:#6b7280;font-size:12px}.filter-wrapper.svelte-1gay34q{align-items:center;display:flex;position:relative}.filter-wrapper.svelte-1gay34q label:where(.svelte-1gay34q){color:#6b7280;pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:14px}select.svelte-1gay34q{appearance:none;color:#1f2937;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;border:2px solid #e5e7eb;border-radius:10px;outline:none;min-width:200px;padding:14px 40px 14px 44px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 1px 3px #0000000a}select.svelte-1gay34q:hover{background-color:#fafafa;border-color:#d1d5db}select.svelte-1gay34q:focus{border-color:#003a70;box-shadow:0 0 0 3px #003a701a}select.svelte-1gay34q option:where(.svelte-1gay34q){color:#1f2937;background:#fff;padding:12px}@media (width<=768px){.search-filter.svelte-1gay34q{flex-direction:column}select.svelte-1gay34q{width:100%}}.filter-panel.svelte-x10slk{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.filter-header.svelte-x10slk{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.collapsed.svelte-x10slk .filter-header:where(.svelte-x10slk){border-bottom:none}.toggle-btn.svelte-x10slk{cursor:pointer;color:#1f2937;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;display:flex}.toggle-btn.svelte-x10slk svg:where(.svelte-x10slk){color:#6b7280;transition:transform .2s}.toggle-btn.svelte-x10slk svg.rotated:where(.svelte-x10slk){transform:rotate(-90deg)}.header-title.svelte-x10slk{font-weight:600}.filter-count.svelte-x10slk{color:#fff;background:#003a70;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.clear-all.svelte-x10slk{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:500;transition:background .2s}.clear-all.svelte-x10slk:hover{background:#fee2e2}.filter-content.svelte-x10slk{flex-direction:column;gap:20px;padding:18px;display:flex}.filter-section.svelte-x10slk{flex-direction:column;gap:10px;display:flex}.section-label.svelte-x10slk{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.filter-chips.svelte-x10slk{flex-wrap:wrap;gap:8px;display:flex}.filter-chip.svelte-x10slk{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.filter-chip.svelte-x10slk:hover{background:#e5e7eb;border-color:#d1d5db}.filter-chip.active.svelte-x10slk{color:#fff;background:#003a70;border-color:#003a70}.status-chip.svelte-x10slk .status-dot:where(.svelte-x10slk){background:var(--status-color,#6b7280);border-radius:50%;width:8px;height:8px}.status-chip.active.svelte-x10slk .status-dot:where(.svelte-x10slk){box-shadow:0 0 0 2px var(--status-color);background:#fff}.icon-chip.svelte-x10slk svg:where(.svelte-x10slk){flex-shrink:0}.icon-chip.active.svelte-x10slk svg:where(.svelte-x10slk) path:where(.svelte-x10slk){fill:#fff}.sort-section.svelte-x10slk{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.sort-controls.svelte-x10slk{gap:8px;display:flex}.sort-controls.svelte-x10slk select:where(.svelte-x10slk){color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.sort-controls.svelte-x10slk select:where(.svelte-x10slk):focus{border-color:#003a70;box-shadow:0 0 0 2px #003a701a}.sort-order-btn.svelte-x10slk{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.sort-order-btn.svelte-x10slk:hover{color:#1f2937;background:#f3f4f6}.sort-order-btn.svelte-x10slk svg.desc:where(.svelte-x10slk){transform:rotate(180deg)}.year-range.svelte-x10slk{flex-direction:column;gap:10px;display:flex}.year-inputs.svelte-x10slk{align-items:center;gap:10px;display:flex}.year-inputs.svelte-x10slk input:where(.svelte-x10slk){color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:90px;padding:8px 12px;font-size:14px}.year-inputs.svelte-x10slk input:where(.svelte-x10slk):focus{border-color:#003a70;box-shadow:0 0 0 2px #003a701a}.year-separator.svelte-x10slk{color:#6b7280;font-size:13px}.year-presets.svelte-x10slk{gap:8px;display:flex}.preset-btn.svelte-x10slk{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.preset-btn.svelte-x10slk:hover{background:#e5e7eb}.preset-btn.active.svelte-x10slk{color:#fff;background:#003a70;border-color:#003a70}.preset-btn.clear.svelte-x10slk{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.preset-btn.clear.svelte-x10slk:hover{background:#fee2e2}@media (width<=768px){.filter-content.svelte-x10slk{padding:14px}.filter-chip.svelte-x10slk{padding:6px 12px;font-size:12px}.year-inputs.svelte-x10slk{flex-wrap:wrap}.year-inputs.svelte-x10slk input:where(.svelte-x10slk){flex:1;min-width:70px}}.compare-bar.svelte-1wdlyiw{z-index:100;background:#fff;border-top:1px solid #e5e7eb;animation:.3s ease-out svelte-1wdlyiw-slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}@keyframes svelte-1wdlyiw-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.compare-bar-content.svelte-1wdlyiw{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.selected-products.svelte-1wdlyiw{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.selection-count.svelte-1wdlyiw{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:600}.product-chips.svelte-1wdlyiw{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.product-chip.svelte-1wdlyiw{background:#f3f4f6;border-radius:20px;align-items:center;gap:8px;max-width:180px;padding:6px 10px 6px 6px;display:flex}.product-chip.svelte-1wdlyiw img:where(.svelte-1wdlyiw){object-fit:cover;background:#fff;border-radius:50%;width:28px;height:28px}.chip-icon.svelte-1wdlyiw{background:var(--icon-bg,#f3f4f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chip-emoji.svelte-1wdlyiw{font-size:14px;line-height:1}.chip-name.svelte-1wdlyiw{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.chip-remove.svelte-1wdlyiw{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .2s;display:flex}.chip-remove.svelte-1wdlyiw:hover{color:#dc2626;background:#e5e7eb}.compare-actions.svelte-1wdlyiw{flex-shrink:0;gap:12px;display:flex}.clear-btn.svelte-1wdlyiw{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.clear-btn.svelte-1wdlyiw:hover{color:#1f2937;background:#f3f4f6}.compare-btn.svelte-1wdlyiw{color:#fff;cursor:pointer;background:#003a70;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.compare-btn.svelte-1wdlyiw:hover:not(:disabled){background:#002855}.compare-btn.svelte-1wdlyiw:disabled{cursor:not-allowed;background:#9ca3af}@media (width<=768px){.compare-bar-content.svelte-1wdlyiw{flex-direction:column;gap:16px;padding:14px 16px}.selected-products.svelte-1wdlyiw{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.product-chips.svelte-1wdlyiw{width:100%}.product-chip.svelte-1wdlyiw{max-width:140px}.compare-actions.svelte-1wdlyiw{width:100%}.clear-btn.svelte-1wdlyiw,.compare-btn.svelte-1wdlyiw{flex:1;justify-content:center}}.tech-icon.svelte-s399nn{align-items:center;gap:5px;display:inline-flex}.tech-icon.svelte-s399nn svg:where(.svelte-s399nn){flex-shrink:0}.icon-label.svelte-s399nn{color:var(--color);font-size:12px;font-weight:500}.compare-overlay.svelte-dcls4q{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.compare-modal.svelte-dcls4q{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.compare-header.svelte-dcls4q{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.compare-header.svelte-dcls4q h2:where(.svelte-dcls4q){color:#1f2937;margin:0;font-size:20px;font-weight:700}.close-btn.svelte-dcls4q{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.close-btn.svelte-dcls4q:hover{color:#1f2937;background:#e5e7eb}.compare-content.svelte-dcls4q{flex:1;padding:0;overflow-y:auto}.compare-section.svelte-dcls4q{border-bottom:1px solid #e5e7eb}.section-title.svelte-dcls4q{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;z-index:10;background:#f9fafb;padding:14px 24px;font-size:12px;font-weight:700;position:sticky;top:0}.compare-row.svelte-dcls4q{border-bottom:1px solid #f3f4f6;grid-template-columns:140px repeat(auto-fill,minmax(200px,1fr));display:grid}.compare-row.svelte-dcls4q:last-child{border-bottom:none}.header-row.svelte-dcls4q{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.row-label.svelte-dcls4q{color:#4b5563;background:#fafafa;border-right:1px solid #f3f4f6;align-items:center;padding:14px 24px;font-size:13px;font-weight:600;display:flex}.row-value.svelte-dcls4q{color:#1f2937;border-right:1px solid #f3f4f6;align-items:center;padding:14px 20px;font-size:13px;display:flex}.row-value.svelte-dcls4q:last-child{border-right:none}.row-value.empty.svelte-dcls4q{background:#f9fafb}.row-value.best.svelte-dcls4q{background:#dcfce7}.row-value.worst.svelte-dcls4q{background:#fef2f2}.product-header.svelte-dcls4q{text-align:center;border-right:1px solid #f3f4f6;padding:20px;position:relative}.product-header.svelte-dcls4q:last-child{border-right:none}.remove-btn.svelte-dcls4q{cursor:pointer;color:#dc2626;opacity:0;background:#fee2e2;border:none;border-radius:6px;padding:6px;transition:opacity .2s;position:absolute;top:10px;right:10px}.product-header.svelte-dcls4q:hover .remove-btn:where(.svelte-dcls4q){opacity:1}.remove-btn.svelte-dcls4q:hover{background:#fecaca}.product-image.svelte-dcls4q{background:#f3f4f6;border-radius:12px;width:80px;height:80px;margin:0 auto 12px;overflow:hidden}.product-image.svelte-dcls4q img:where(.svelte-dcls4q){object-fit:cover;width:100%;height:100%}.product-header.svelte-dcls4q h3:where(.svelte-dcls4q){color:#1f2937;margin:0 0 4px;font-size:15px;font-weight:600}.product-category.svelte-dcls4q{color:#6b7280;font-size:12px}.add-slot.svelte-dcls4q{cursor:default;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin:10px;display:flex}.add-icon.svelte-dcls4q{color:#9ca3af;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex}.add-slot.svelte-dcls4q span:where(.svelte-dcls4q){color:#9ca3af;font-size:12px}.status-badge.svelte-dcls4q{border:1px solid;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.score-value.svelte-dcls4q{font-size:15px;font-weight:700}.value-list.svelte-dcls4q{margin:0;padding:0;font-size:12px;list-style:none}.value-list.svelte-dcls4q li:where(.svelte-dcls4q){margin-bottom:4px;line-height:1.3}.value-list.svelte-dcls4q li.more:where(.svelte-dcls4q){color:#6b7280;font-style:italic}.icon-value.svelte-dcls4q{align-items:center;gap:8px;display:flex}.insight-value.svelte-dcls4q{color:#4b5563;font-size:12px;line-height:1.5}.insights-row.svelte-dcls4q .row-value:where(.svelte-dcls4q){align-items:flex-start;padding:16px 20px}@media (width<=900px){.compare-row.svelte-dcls4q{grid-template-columns:100px repeat(auto-fill,minmax(150px,1fr))}.row-label.svelte-dcls4q,.row-value.svelte-dcls4q{padding:12px 14px;font-size:12px}.product-image.svelte-dcls4q{width:60px;height:60px}}.app.svelte-1n46o8q{background:linear-gradient(#f8f9fa 0%,#fff 100%);flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.header.svelte-1n46o8q{z-index:100;background:linear-gradient(135deg,#003a70 0%,#1b4f72 100%);border-bottom:3px solid #efc078;position:sticky;top:0;box-shadow:0 4px 12px #003a7026}.header-content.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:16px 24px;display:flex}.back-link.svelte-1n46o8q{color:#fffc;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.back-link.svelte-1n46o8q:hover{color:#efc078}.title-group.svelte-1n46o8q{text-align:center;flex:1}.title-group.svelte-1n46o8q h1:where(.svelte-1n46o8q){color:#fff;text-shadow:0 1px 2px #0000001a;margin:0;font-size:24px;font-weight:700}.subtitle.svelte-1n46o8q{color:#ffffffb3;margin:4px 0 0;font-size:13px}.header-stats.svelte-1n46o8q{flex-shrink:0}.stat.svelte-1n46o8q{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.main.svelte-1n46o8q{flex:1;padding:32px 24px 120px}.content.svelte-1n46o8q{max-width:1400px;margin:0 auto}.info-banner.svelte-1n46o8q{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border:1px solid #e0f2fe;border-left:4px solid #003a70;border-radius:12px;gap:16px;margin-bottom:28px;padding:18px 24px;display:flex;box-shadow:0 2px 8px #003a700f}.info-icon.svelte-1n46o8q{flex-shrink:0;font-size:24px}.info-text.svelte-1n46o8q{font-size:14px;line-height:1.6}.info-text.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#003a70;margin-bottom:6px;font-size:15px;display:block}.info-text.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#495057;margin:0}.info-text.svelte-1n46o8q p:where(.svelte-1n46o8q) strong:where(.svelte-1n46o8q){font-size:inherit;margin:0;display:inline}.loading.svelte-1n46o8q,.error.svelte-1n46o8q{color:#495057;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.spinner.svelte-1n46o8q{border:3px solid #003a7026;border-top-color:#003a70;border-radius:50%;width:48px;height:48px;animation:1s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.error.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:#be123c;margin:0}.error.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#6c757d}.error.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#fff;cursor:pointer;background:linear-gradient(135deg,#003a70 0%,#1b4f72 100%);border:none;border-radius:8px;padding:12px 28px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #003a7033}.error.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{transform:translateY(-2px);box-shadow:0 4px 12px #003a704d}@media (width<=768px){.header-content.svelte-1n46o8q{flex-direction:column;gap:12px}.back-link.svelte-1n46o8q{align-self:flex-start}.header-stats.svelte-1n46o8q{display:none}.main.svelte-1n46o8q{padding:20px 16px}.info-banner.svelte-1n46o8q{flex-direction:column;gap:12px}}
