:root{font-family:Poppins,Avenir Next,Segoe UI,sans-serif;color:#202124;background:radial-gradient(circle at top,#f4f7ff,#fff 52%);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#202124}.search-shell{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.brand-lockup{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#202124;font-weight:600;letter-spacing:.01em}.brand-lockup img{width:1.8rem;height:1.8rem}.top-bar-actions{display:flex;align-items:center;gap:.75rem}.user-chip{display:inline-flex;align-items:center;max-width:18rem;padding:.4rem .75rem;border-radius:999px;font-size:.82rem;background:#eef3fb;color:#1f3f6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-in-button{display:inline-flex;align-items:center;border:1px solid #d2d7e3;background:#fff;color:#1f3f6f;border-radius:999px;padding:.5rem .95rem;font-size:.9rem;font-weight:600;cursor:pointer}.sign-in-button:hover{background:#f3f7ff}.hero-stage{width:min(100%,780px);margin:3.5rem auto 2rem;padding:0 1rem;display:flex;flex-direction:column;align-items:center}.hero-logo{width:4rem;height:4rem;border-radius:.75rem;box-shadow:0 12px 24px #cd1f1f26}.hero-stage h1{font-size:clamp(2rem,6vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:1rem 0 .5rem;font-weight:600}.hero-stage p{margin:0;max-width:520px;text-align:center;color:#4d5460}.search-panel{width:100%;margin-top:1.4rem}.search-row{position:relative}.search-row input{width:100%;height:3rem;padding:0 1.2rem;font-size:1rem;border-radius:999px;border:1px solid #d8dbe4;background:#fff;box-shadow:0 3px 16px #0f172a14;outline:none;transition:border-color .16s ease}.search-row input:focus{border-color:#3c78f2}.filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.filters-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:#5f6673}.filters-row input{width:100%;height:2.25rem;padding:0 .7rem;font-size:.95rem;border:1px solid #d8dbe4;border-radius:.7rem}.action-row{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.search-button,.load-more-button{border:1px solid #dadce0;background:#f8f9fa;color:#3c4043;font-size:.9rem;border-radius:.5rem;padding:.5rem 1rem;cursor:pointer}.search-button:hover,.load-more-button:hover{border-color:#c6c9d0;box-shadow:0 1px 4px #3c404340}.search-button:disabled,.load-more-button:disabled{cursor:not-allowed;opacity:.55}.search-status{width:100%;margin:1.15rem 0 0;padding:0 .2rem;font-size:.9rem;color:#4d5460}.search-status[data-variant=error]{color:#b11226}.search-status[data-variant=success]{color:#12703a}.semantic-status{width:100%;margin:1rem 0 0;padding:0 .2rem;font-size:.86rem;color:#4d5460}.semantic-status[data-variant=error]{color:#b11226}.semantic-status[data-variant=success]{color:#12703a}.semantic-results{width:100%;margin-top:.7rem;display:grid;gap:.6rem}.semantic-result-card{border:1px solid #d9e1f2;border-radius:.8rem;padding:.75rem .9rem;background:#f8fbff}.semantic-result-card h3{margin:0;font-size:.98rem;font-weight:600;word-break:break-word}.semantic-result-meta{margin:.3rem 0 0;font-size:.82rem;color:#34527e}.semantic-result-submeta{margin:.25rem 0 0;font-size:.78rem;color:#5f6673}.semantic-result-card a{display:inline-block;margin-top:.45rem;font-size:.86rem;text-decoration:none;color:#1a73e8}.semantic-result-card a:hover{text-decoration:underline}.search-results{width:100%;margin-top:.95rem;display:grid;gap:.7rem}.result-card{border:1px solid #e2e5eb;border-radius:.8rem;padding:.8rem .9rem;background:#fff}.result-card h2{margin:0;font-size:1rem;font-weight:600;word-break:break-word}.result-meta{margin-top:.35rem;font-size:.82rem;color:#636b77;word-break:break-word}.result-card a{display:inline-block;margin-top:.45rem;font-size:.88rem;text-decoration:none;color:#1a73e8}.result-card a:hover{text-decoration:underline}.signed-out-card{margin-top:1.25rem;border:1px solid #e2e5eb;border-radius:1rem;padding:1.1rem 1.2rem;background:#fff;text-align:center;color:#4d5460}@media (max-width: 768px){.hero-stage{margin-top:2.1rem}.filters-row{grid-template-columns:1fr}.action-row{justify-content:flex-start}}
