:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-inline-size:20rem;min-block-size:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:.5rem;border:1px solid transparent;padding-block:.6em;padding-inline:1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:.25rem auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #3498db;--secondary-color: #2ecc71;--background-color: #f4f4f4;--text-color: #333;--error-color: #e74c3c;--form-margin-block-end: 1.25rem}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);margin:0;padding:0}.app{max-inline-size:50rem;margin-block:0;margin-inline:auto;padding:1.25rem;display:grid;grid-template-rows:auto 1fr;min-block-size:90vh;gap:1.25rem}header{text-align:center;margin-block-end:1.875rem}header h1{color:var(--primary-color);margin-block-end:.625rem}header p{color:#666}main{display:grid;grid-template-rows:auto minmax(12.5rem,auto);gap:1.25rem;align-content:start}.search-form{background-color:#fff;padding-block:1.875rem;padding-inline:1.875rem;border-radius:.5rem;box-shadow:0 .25rem .375rem #0000001a;margin-block-end:var(--form-margin-block-end)}.form-group{margin-block-end:1.25rem}.form-group label{display:block;margin-block-end:.3125em;font-weight:700}.form-group input,.form-group textarea{inline-size:100%;padding-block:.625em;padding-inline:.625em;border:1px solid #ddd;border-radius:.25em;font-size:1em}.form-group input[type=radio]{inline-size:auto}.language-selector{margin-block-end:1.25rem}.language-selector select{inline-size:100%;padding-block:.625em;padding-inline:.625em;border:1px solid #ddd;border-radius:.25em;font-size:1em}button{inline-size:100%;padding-block:.75em;padding-inline:0;background-color:var(--primary-color);color:#fff;border:none;border-radius:.25em;font-size:1em;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#2980b9}button:disabled{background-color:#bdc3c7;cursor:not-allowed}.result-view{background-color:#fff;padding-block:1.875rem;padding-inline:1.875rem;border-radius:.5rem;box-shadow:0 .25rem .375rem #0000001a}.result-view.loading{text-align:center;color:var(--primary-color)}.result-view.error{color:var(--error-color);text-align:center}.result-view.not-found{text-align:center;color:#666}.result-view.success h3{color:var(--secondary-color);margin-block-end:1.25rem}.result-details p{margin-block:.625em;margin-inline:0}.revision-link{display:inline-block;margin-block-start:.9375em;padding-block:.625em;padding-inline:.9375em;background-color:var(--secondary-color);color:#fff;text-decoration:none;border-radius:.25em;transition:background-color .3s ease}.revision-link:hover{background-color:#27ae60}.status-message-container{min-block-size:1.6em;font-size:.875em;margin-block-start:.3125em;color:#666;margin-block-end:calc(var(--form-margin-block-end) * -1)}.status-message-container .error-message{color:var(--error-color);font-weight:700}details{border:1px solid #ddd;border-radius:.25em;margin-block-end:1.25rem;background-color:#f9f9f9}details summary{display:block;padding-block:.625em;padding-inline:.9375em;font-weight:700;cursor:pointer;list-style:none}details summary:before{content:"▶ ";margin-inline-end:.5em;font-size:.8em;display:inline-block;transition:transform .2s ease-in-out}details[open] summary:before{transform:rotate(90deg)}details>div{padding-block-start:.625rem;padding-inline:.9375em;padding-block-end:.9375em}details>.form-group:first-child{margin-block-start:0}details .form-group{margin-block-end:1rem}details .form-group:last-child{margin-block-end:0}
