:root{color:#111827;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.page{min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:radial-gradient(circle at top left,rgba(21,112,239,.12),transparent 34%),linear-gradient(180deg,#fff,#f5f7fb 56%,#eef2f7)}.shell{width:min(100%,900px)}.hero{max-width:760px;margin:0 auto 28px;text-align:center}.eyebrow{width:fit-content;margin:0 auto 16px;border:1px solid rgba(17,24,39,.08);border-radius:999px;padding:7px 12px;color:#526071;background:#ffffffb8;box-shadow:0 8px 24px #1118270f;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero h1{margin:0;color:#0f172a;font-size:clamp(2.65rem,7vw,5.6rem);font-weight:820;letter-spacing:0;line-height:.98}.hero p{margin:18px 0 0;color:#5f6b7a;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.search-card,.loading-card,.answer-card,.result-card,.error-card{border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#ffffffe6;box-shadow:0 24px 70px #0f172a1f,0 2px 8px #0f172a0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-card{padding:18px}.search-form{margin:0}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 144px 146px;gap:12px;align-items:stretch}.search-row input{width:100%;min-height:68px;border:1px solid #d6dde8;border-radius:8px;padding:0 22px;color:#111827;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a;outline:none;font-size:1.06rem;transition:border-color .16s ease,box-shadow .16s ease}.search-row input::placeholder{color:#8a95a5}.search-row input:focus{border-color:#2563eb;box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 4px #2563eb21}.search-row button{min-height:68px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;padding:0 24px;color:#fff;background:#111827;box-shadow:0 14px 30px #11182733;font-size:1.04rem;font-weight:760;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.search-row button:hover:not(:disabled){background:#2563eb;box-shadow:0 16px 34px #2563eb3d}.search-row button:active:not(:disabled){transform:translateY(1px)}.search-row button:disabled{cursor:not-allowed;opacity:.62}.search-row .reset-button{color:#334155;background:#fff;border:1px solid #dbe3ee;box-shadow:0 10px 24px #0f172a0f}.search-row .reset-button:hover:not(:disabled){color:#0f172a;background:#f8fafc;box-shadow:0 12px 28px #0f172a14}.quick-area{margin-top:18px;padding:2px 2px 0}.quick-area>span{display:block;margin-bottom:10px;color:#737f8f;font-size:.86rem;font-weight:700}.quick-queries{display:flex;flex-wrap:wrap;gap:10px}.quick-queries button{border:1px solid #dbe3ee;border-radius:999px;padding:10px 15px;color:#334155;background:#fff;box-shadow:0 8px 18px #0f172a0d;cursor:pointer;font-size:.95rem;line-height:1.25;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.quick-queries button:hover{border-color:#b8c7dc;color:#0f172a;background:#f8fafc;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.loading-card,.error-card,.results{margin-top:18px}.loading-card{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;color:#334155;font-weight:680}.loader,.button-loader{display:inline-block;border-radius:999px;animation:spin .76s linear infinite}.loader{width:22px;height:22px;border:3px solid #dbeafe;border-top-color:#2563eb}.button-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff}.results{display:grid;gap:18px}.results-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 2px}.results-header h2{margin:0;color:#0f172a;font-size:1.16rem;font-weight:820;letter-spacing:0}.results-header span{color:#64748b;font-weight:680;text-align:right}.result-list{display:grid;gap:14px}.browse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.browse-grid button{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe3ee;border-radius:8px;padding:16px 18px;color:#172033;background:#fff;box-shadow:0 10px 24px #0f172a0f;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.browse-grid button:hover:not(:disabled){border-color:#2563eb;box-shadow:0 14px 30px #2563eb21;transform:translateY(-1px)}.browse-grid button:disabled{cursor:not-allowed;opacity:.62}.browse-grid span{font-weight:760;line-height:1.25}.browse-grid strong{min-width:42px;border-radius:999px;padding:6px 10px;color:#0f172a;background:#eef2f7;font-size:.9rem;text-align:center}.answer-card,.error-card{padding:28px}.answer-card h2,.error-card h2{margin:0 0 14px;color:#0f172a;font-size:1.12rem;font-weight:780;letter-spacing:0}.answer-card p{margin:0;color:#263244;font-size:clamp(1.06rem,2vw,1.18rem);line-height:1.72;overflow-wrap:anywhere;white-space:pre-wrap}.result-card{padding:24px}.result-card p{margin:0 0 20px;color:#1f2937;font-size:clamp(1.02rem,2vw,1.13rem);line-height:1.68;overflow-wrap:anywhere;white-space:pre-wrap}.result-card dl{display:grid;gap:12px;margin:0}.result-card dl div{display:grid;gap:4px}.result-card dt{color:#7a8797;font-size:.78rem;font-weight:760;text-transform:uppercase}.result-card dd{margin:0;color:#1f2937;font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}.result-card a{color:#2563eb;font-weight:720;text-decoration:none}.result-card a:hover{text-decoration:underline}.error-card{border-color:#dc26262e;background:#fff7f7;box-shadow:0 20px 54px #991b1b1a}.error-card h2{color:#991b1b}.error-card p{margin:0;color:#7f1d1d;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.page{align-items:start;padding:34px 14px}.hero{margin-bottom:22px}.hero p{margin-top:14px}.search-card{padding:14px}.search-row{grid-template-columns:1fr}.search-row input,.search-row button{min-height:58px}.quick-queries button{width:100%;text-align:left}.loading-card{justify-content:flex-start}.answer-card,.result-card,.error-card{padding:20px}.results-header{display:grid;gap:6px}.results-header span{text-align:left}}
