: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; } #status { font-weight: 650; padding: 8px 12px; border-left: 4px solid #ffcd7a; } #status[data-state=connected] { border-color: #80d6ad; } #status[data-state=error], #latest-error { color: #ffcd7a; } #loaded-url { overflow-wrap: anywhere; font-size: 13px; } #identity { font-weight: 600; } #capabilities { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 20px; } .target-group { margin-top: 24px; } .target-group > h3 { background: #233444; padding: 8px 12px; } .target { padding: 16px 12px; } .target code { overflow-wrap: anywhere; } @media (max-width: 600px) { header, main { padding: 12px; } section { padding: 12px; } .connection-row input { flex-basis: 100%; } } .surface { border-top: 1px solid #354658; padding: 14px 12px; } .surface h3 { margin: 0 0 2px; font-size: 15px; } .surface code { display: block; font-size: 12px; color: #7eb8d8; overflow-wrap: anywhere; margin-bottom: 4px; } .surface-badge { display: inline-block; font-size: 11px; padding: 2px 7px; border-radius: 3px; background: #233444; margin-right: 6px; } .surface-badge.primary { background: #1a4a2e; color: #80d6ad; } .surface-meta { font-size: 13px; color: #b7c4d1; margin: 4px 0 0; }