:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7f4;--foreground:#161616;--muted:#666b73;--line:#d7d9d4;--accent:#0b57d0;--accent-hover:#0849af;--surface:#fff;--error:#b3261e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.page{max-width:980px;margin:0 auto;padding:56px 20px 72px}.searchShell{text-align:center;max-width:760px;margin:0 auto 34px}h1{letter-spacing:0;margin:0 0 24px;font-size:clamp(2rem,5vw,3.5rem);font-weight:500}.searchForm{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.searchForm input{background:var(--surface);border:1px solid var(--line);color:var(--foreground);font:inherit;border-radius:4px;min-width:0;min-height:48px;padding:0 14px}.searchForm input:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #0b57d02e}.searchForm button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;min-width:108px;min-height:48px;padding:0 18px;font-weight:600;display:inline-flex}.searchForm button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.searchForm button:disabled{cursor:not-allowed;opacity:.55}.results{gap:18px;display:grid}.message{color:var(--muted);text-align:center;margin:16px 0 0}.message.error{color:var(--error)}.result{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px}.resultMeta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;font-size:.82rem;display:flex}.result h2{letter-spacing:0;margin:0 0 6px;font-size:1.22rem;font-weight:600;line-height:1.35}.result h2 a{color:var(--accent);text-decoration:none}.result h2 a:hover{text-decoration:underline}.url{color:#217346;overflow-wrap:anywhere;margin:0 0 14px;font-size:.92rem;line-height:1.4;text-decoration:none;display:block}a.url:hover{text-decoration:underline}.description{color:var(--muted);margin:0 0 14px}.snippets{gap:12px;display:grid}.snippets p{border-left:3px solid var(--line);white-space:pre-wrap;margin:0;padding-left:12px;line-height:1.55}@media (max-width:640px){.page{padding:36px 14px 48px}.searchForm{grid-template-columns:1fr}.searchForm button{width:100%}.result{padding:16px}}
