:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#e0f2fe,#f8fafc 45%,#f8fafc)}.page{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2.5rem}.page-header{text-align:center;display:flex;flex-direction:column;gap:1rem}.logo{font-size:.85rem;letter-spacing:.2rem;color:#0ea5e9;text-transform:uppercase;font-weight:600}h1{margin:0;font-size:clamp(1.75rem,4vw,2.45rem);color:#0f172a}.page-header p{margin:0;color:#334155;max-width:46rem;margin-inline:auto}.search-section{background:#ffffffcf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:2rem;box-shadow:0 20px 60px -35px #082f4980;display:flex;flex-direction:column;gap:1rem}.search-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.search-input{display:flex;flex:1 1 320px;background:#f1f5f9;border-radius:999px;padding:.4rem;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s ease,background-color .2s ease}.search-input:focus-within{box-shadow:inset 0 0 0 2px #0ea5e9;background:#fff}.search-input input{flex:1;border:none;background:transparent;padding:.75rem 1.25rem;font-size:1rem;outline:none;color:inherit}.search-input button{border:none;border-radius:999px;background:#0ea5e9;color:#fff;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.search-input button:hover:enabled{transform:translateY(-1px);box-shadow:0 10px 25px -15px #0ea5e9b3;background:#0284c7}.search-input button:disabled{opacity:.6;cursor:not-allowed}.search-options{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#334155}.search-options select{border-radius:999px;border:1px solid #cbd5f5;padding:.4rem .75rem;font-size:.95rem;background:#fff}.suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.suggestions button{border-radius:999px;border:none;padding:.45rem .95rem;background:#e0f2fe;color:#0369a1;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.suggestions button:hover{background:#c4e5fb;transform:translateY(-1px)}.results-section{display:flex;flex-direction:column;gap:1.5rem}.results-section h2{margin:0;font-size:1.25rem;color:#0f172a}.highlight{color:#0ea5e9}.results-grid{display:grid;gap:1.5rem}.result-card{background:#fff;border-radius:16px;padding:1.6rem;box-shadow:0 24px 60px -45px #0f172abf;display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(226,232,240,.9);transition:transform .2s ease,box-shadow .2s ease}.result-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px -40px #0ea5e973}.result-card header h3{margin:0;font-size:1.2rem;color:#0f172a}.result-card .filename{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.summary{margin:0;color:#1e293b;line-height:1.6}.meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.meta-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem;font-weight:600}.badge-section{display:flex;flex-direction:column;gap:.4rem}.badge-list{display:flex;flex-wrap:wrap;gap:.35rem}.badge{padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:500;background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#fff}.badge.muted{background:#e2e8f0;color:#475569}.status{padding:1rem 1.25rem;border-radius:12px;background:#f1f5f9;color:#334155}.status.info{background:#e0f2fe;color:#0c4a6e}.status.error{background:#fee2e2;color:#7f1d1d}.page-footer{text-align:center;color:#64748b;font-size:.9rem;margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.search-section{padding:1.5rem}.search-input{flex-direction:column;padding:.25rem;border-radius:18px}.search-input button{width:100%}.search-options{width:100%;justify-content:flex-end}}
