:root { color-scheme: light dark; --green: #2e7d32; --yellow: #b58900; --red: #b3261e; --border: #8884; --muted: #767676; } * { box-sizing: border-box; } body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; max-width: 48rem; margin: 0 auto; padding: 1.5rem 1rem 4rem; line-height: 1.4; } header h1 { margin-bottom: 0.2rem; } .subtitle { color: var(--muted); margin-top: 0; } #search-form { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 1.5rem; } #query { flex: 1 1 20rem; padding: 0.5rem 0.7rem; font-size: 1rem; border: 1px solid var(--border); border-radius: 0.3rem; } button[type="submit"] { padding: 0.5rem 1.1rem; font-size: 1rem; border: 1px solid var(--border); border-radius: 0.3rem; cursor: pointer; } .mode-toggle { font-size: 0.85rem; color: var(--muted); display: flex; align-items: center; gap: 0.3rem; white-space: nowrap; } .error { color: var(--red); border: 1px solid var(--red); border-radius: 0.3rem; padding: 0.6rem 0.8rem; margin-bottom: 1rem; } .loading, .no-answer { color: var(--muted); } .result-group { border: 1px solid var(--border); border-radius: 0.4rem; padding: 0.8rem 1rem; margin-bottom: 1rem; } .result-group h3 { margin: 0 0 0.3rem; } .tags { font-size: 0.8rem; color: var(--muted); margin-bottom: 0.4rem; } .source-meta { font-size: 0.85rem; color: var(--muted); margin-bottom: 0.6rem; display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; } .source-meta button { font-size: 0.8rem; padding: 0.15rem 0.5rem; cursor: pointer; } .chunk { margin: 0.3rem 0; border-left: 4px solid var(--border); padding-left: 0.6rem; } .chunk summary { cursor: pointer; font-size: 0.85rem; } .chunk-text { white-space: pre-wrap; font-family: inherit; font-size: 0.9rem; margin: 0.4rem 0 0.2rem; } .dist-green { border-left-color: var(--green); } .dist-yellow { border-left-color: var(--yellow); } .dist-yellow summary { color: var(--yellow); } footer { position: fixed; bottom: 0; left: 0; right: 0; padding: 0.4rem 1rem; font-size: 0.75rem; color: var(--muted); text-align: right; } .sol-up { color: var(--green); } .sol-down { color: var(--red); }