@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;min-width:320px;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--light-bg: #f9fafb;--dark-text: #1f2937;--light-text: #6b7280;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}body{background-color:var(--light-bg);color:var(--dark-text);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}header{text-align:center;margin-bottom:3rem}header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--primary-color)}header p{font-size:1.1rem;color:var(--light-text)}.predictors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.predictor-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.predictor-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-image{width:100%;height:150px;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-content{padding:1.5rem}.card-content h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--dark-text)}.card-content p{color:var(--light-text);margin-bottom:1.25rem;min-height:3rem}.visit-btn{background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.visit-btn:hover{background-color:var(--primary-hover)}footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:2rem;color:var(--light-text);font-size:.9rem}@media (max-width: 768px){.predictors-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}header h1{font-size:2rem}}@media (max-width: 480px){.predictors-grid{grid-template-columns:1fr}.container{padding:1.5rem 1rem}header{margin-bottom:2rem}}
