:root { --fg: #1a1a1a; --muted: #6b6b6b; --line: #e3e3e3; --bg: #fafafa; --accent: #1a1a1a; --err: #b00020; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg);
       font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 32rem; margin: 10vh auto; padding: 0 1rem; text-align: center; }
.logo { width: 160px; height: auto; margin-bottom: 1.5rem; }
h1 { font-size: 1.5rem; font-weight: 600; margin: 0 0 .25rem; }
.muted { color: var(--muted); }
form { display: flex; gap: .5rem; margin-top: 1.5rem; }
input { flex: 1; min-width: 0; padding: .7rem .9rem; font: inherit; text-transform: uppercase; letter-spacing: .05em;
        border: 1px solid var(--line); border-radius: 6px; background: #fff; }
input:focus, button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button { padding: .7rem 1.2rem; font: inherit; color: #fff; background: var(--accent); border: 0; border-radius: 6px; cursor: pointer; }
button:hover { opacity: .85; }
.error { color: var(--err); }
.docs { list-style: none; padding: 0; margin: 1.5rem 0; text-align: left; }
.docs a { display: flex; justify-content: space-between; padding: .9rem 1rem; margin-bottom: .5rem;
          border: 1px solid var(--line); border-radius: 6px; background: #fff; color: inherit; text-decoration: none; }
.docs a:hover { border-color: var(--accent); }
a { color: var(--fg); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.langs { position: absolute; top: 1rem; right: 1rem; display: flex; gap: .75rem; font-size: .875rem; }
.langs a { color: var(--muted); text-decoration: none; }
.langs a:hover { color: var(--fg); }
.langs span { font-weight: 600; }
