:root{--bg: #0f1724;--card: #0b1220;--muted: #9aa6b2;--accent: #ec4899;--glass: rgba(255, 255, 255, .04);--radius: 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}html,body{height:100%}body{margin:0;min-height:100vh;background:linear-gradient(90deg,#071021,#0a1724 60%);overflow-x:hidden}label{display:block;font-size:16px;color:var(--muted);margin-bottom:6px}.btn,.new-search-button{display:inline-flex;align-items:center;align-self:center;background:linear-gradient(90deg,var(--accent),#06b6d4);padding:10px 50px;border-radius:12px;border:none;color:#fff;font-weight:600;cursor:pointer;margin-top:14px}.search-error{display:flex;flex-direction:column;align-items:center}.btn:disabled{opacity:.6;cursor:not-allowed}.subtitle{font-size:24px;align-self:center;background:linear-gradient(90deg,var(--accent),#2afff4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;margin:0;padding:3rem 2rem 0;box-sizing:border-box}.results-content{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1100px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.results-panel{margin:40px;display:flex;flex-direction:column;min-height:calc(100vh - 80px)}.results-panel h2{margin-bottom:1.5rem}.results-context{color:#f5f5f5}.results-actions{display:flex;justify-content:center;width:100%;margin-top:3rem;padding-top:1.5rem;padding-bottom:.5rem;border-top:1px solid rgba(255,255,255,.08)}.status{color:var(--muted);font-size:13px}.cards{display:flex;flex-direction:column;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:8px;margin-bottom:2rem}.card{display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 18px #0003;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px 22px;gap:.75rem}.card h3{margin:0;font-size:17px;font-weight:600;background:linear-gradient(90deg,var(--accent) 0%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;background-position:0 50%;display:block}.card p{margin:0;font-size:16px;color:var(--muted);line-height:1.4}.card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 6px 25px #00000040}.card-details{color:var(--muted);font-size:13px;margin-bottom:8px}.card-link{display:inline-block;margin-top:6px;color:#06b6d4;font-weight:600;text-decoration:none;transition:color .2s ease}.card-link:hover{color:var(--accent)}.card-reason{font-style:italic;color:var(--muted);font-size:13px;margin-top:8px}.card-title span{background:linear-gradient(90deg,var(--accent),#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:100% 100%;background-repeat:no-repeat;display:inline}.empty{margin-top:24px;color:var(--muted);font-size:14px;text-align:center}.banner{position:sticky;display:flex;justify-content:center;text-align:center;margin-bottom:20px}.banner-img{max-width:70%;height:auto}.tagline{text-align:center;font-size:large;padding-top:30px}.search-page{display:flex;flex-direction:column;margin:5rem;justify-content:center;min-height:80vh;box-sizing:border-box}.search-wrapper{position:relative;width:50%;max-width:5000px;margin:0 auto}.search-input{width:100%;padding:25px 130px 25px 20px;background:transparent;border:1px solid rgba(255,255,255,.04);border-radius:12px;color:inherit;outline:none;font-size:14px;height:2.5rem;box-sizing:border-box;color:#d4d4d4;font-family:inherit}.search-content{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.search-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:calc(100% - 18px);padding:0 24px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--accent),#06b6d4);color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-button:hover{opacity:.9}@media (max-width: 880px){.container{grid-template-columns:1fr;padding:18px}}.loading-animation{font-size:1.5rem;font-weight:600;background:linear-gradient(90deg,var(--accent),#06b6d4,var(--accent));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite;text-align:center;margin-top:2rem}@keyframes shimmer{0%{background-position:0% center}to{background-position:-300% center}}
