:root { font: 15px/1.5 system-ui, sans-serif; color: #e5ebf1; background: #121921; color-scheme: dark; } body { margin: 0; } header, main { max-width: 1280px; margin: auto; padding: 20px; } header { padding-bottom: 0; } h1 { font-size: 25px; } h2 { font-size: 19px; margin-top: 0; } h3 { font-size: 16px; } p { color: #b7c4d1; } section { padding: 20px; margin-bottom: 20px; background: #1a2530; border: 1px solid #354658; border-radius: 6px; } button, input, select, textarea { font: inherit; padding: 8px; border: 1px solid #587086; border-radius: 4px; } button { background: #224b65; color: #fff; cursor: pointer; } button:disabled { opacity: .5; cursor: default; } input, select, textarea { background: #111d28; color: #fff; max-width: 100%; box-sizing: border-box; } label { display: block; margin: 8px 0; } input[type=checkbox] { margin-right: 8px; } .connection-row { display: flex; flex-wrap: wrap; gap: 8px; } #exhibit-url { flex: 1; min-width: 220px; } iframe { width: 100%; height: 390px; margin-top: 15px; border: 1px solid #587086; background: white; } pre { white-space: pre-wrap; overflow-wrap: anywhere; background: #111d28; padding: 12px; max-height: 350px; overflow: auto; } .target { border-top: 1px solid #354658; padding: 16px 0; } .target h3 { margin: 0; } .controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; } .controls label { min-width: 150px; } .notice { color: #ffcd7a; } details { margin: 8px 0; } summary { cursor: pointer; } output { display: block; margin: 8px 0; } button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #7cceff; outline-offset: 2px; }