:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg-color:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border-color:#e2e8f0;--accent-color:#3b82f6;--accent-hover:#2563eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-hover:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius:12px}.dark{--bg-color:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--border-color:#334155;--accent-color:#60a5fa;--accent-hover:#93c5fd;--shadow-hover:0 20px 25px -5px #ffffff0d, 0 8px 10px -6px #ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.2}h1{margin-bottom:1rem;font-size:2.5rem}h2{margin-bottom:1rem;font-size:1.5rem}.container{max-width:1200px;margin:0 auto;padding:2rem}.text-gradient{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.header{text-align:center;padding:4rem 1rem 3rem}.header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.filter-btn.active{background-color:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--accent-hover);transform:translateY(-4px)}.card-header{padding:1.5rem;position:relative}.card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-title{margin-bottom:.5rem;font-size:1.5rem}.card-tagline{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.tags-container{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tag{background-color:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-color);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.info-grid{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:grid}.info-icon{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.info-value{color:var(--text-secondary)}.pros-list{border-top:1px solid var(--border-color);flex:1;margin-bottom:1.5rem;padding-top:1rem;list-style:none}.pros-item{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.5rem;font-size:.875rem;position:relative}.pros-item:before{content:"✓";color:var(--accent-color);font-weight:700;position:absolute;top:0;left:0}.card-actions{margin-top:auto}.btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}
