:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f1f1ed;background:#141617;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:860px;margin:auto;padding:36px 28px 48px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #424644;padding-bottom:24px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.square{width:12px;height:12px;background:#e8fd70}.edition,.eyebrow,.number,.time{font-family:monospace;font-size:14px;letter-spacing:1px}.edition{color:#c2c6bf}.intro{padding:32px 0 22px}.eyebrow{color:#e8fd70}h1{font-size:clamp(40px,7vw,64px);line-height:1;letter-spacing:-2px;margin:18px 0}p,li{line-height:1.6}p{color:#c9cdc7}.privacy{font-size:14px}.panel{padding:28px;margin:16px 0;background:#202324;border:1px solid #444946;border-radius:4px}.section-head{display:flex;gap:16px;align-items:center}.number{color:#e8fd70}h2{font-size:22px;margin:0}h3{font-size:17px}a{color:#e8fd70;text-underline-offset:4px}button{background:#e8fd70;color:#171a14;border:1px solid #e8fd70;font:700 16px Arial;padding:15px 20px;border-radius:3px;cursor:pointer}button:disabled{opacity:.4;cursor:default}.secondary{background:transparent;color:#f1f1ed;border-color:#646b62}input[type=file]{display:block;width:100%;padding:16px;border:1px dashed #7a8274;margin:10px 0 18px;font-size:16px}input::file-selector-button{padding:10px;margin-right:12px;background:#373d36;color:#fff;border:0;border-radius:3px}.file-label{font-size:14px;font-weight:bold}#status{margin-bottom:0}#status.error{color:#ffaaa1}.instructions{border-left:2px solid #e8fd70;padding-left:18px;margin:24px 0}ol{padding-left:20px}li{padding:5px 0;color:#d1d5ce}.confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:24px 0}.confirm input{width:20px;height:20px;flex-shrink:0;accent-color:#e8fd70}.transport{display:flex;gap:12px;flex-wrap:wrap}progress{width:100%;height:9px;accent-color:#e8fd70;margin-top:24px}.time{margin:8px 0}.download{display:inline-block;margin:16px 0}.small,footer{font-size:14px}footer{padding:24px 0;color:#c9cdc7}footer p{margin-bottom:0}:focus-visible{outline:3px solid #fff;outline-offset:4px}[hidden]{display:none!important}@media(max-width:520px){main{padding:22px 16px}header{align-items:flex-start;flex-direction:column;gap:10px}.panel{padding:20px}h2{font-size:20px}.transport button{width:100%}}

/* The full guide is static HTML, so it also works offline without JavaScript. */
.guide{margin-top:40px;padding-top:24px;border-top:1px solid #444946;scroll-margin-top:24px}.guide>h2{font-size:30px}.guide-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0 28px;border-bottom:1px solid #444946}.guide-nav a{font-size:15px}.readme{overflow-wrap:anywhere}.readme h2{font-size:26px;margin:32px 0 20px}.readme h3{font-size:23px;margin:36px 0 16px;padding-top:20px;border-top:1px solid #444946}.readme h4{font-size:19px;margin:28px 0 12px}.readme h2,.readme h3,.readme h4,#choose-title{scroll-margin-top:24px}.readme code{font-size:.9em;color:#eef1e8;background:#292e29;padding:2px 5px;border-radius:3px}.readme pre{overflow-x:auto;background:#202324;padding:18px;border:1px solid #444946;border-radius:4px;line-height:1.6}.readme pre code{padding:0;background:none;white-space:pre;overflow-wrap:normal}.guide-table{overflow-x:auto;margin:22px 0}.readme table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.readme th,.readme td{padding:12px;text-align:left;vertical-align:top;border:1px solid #444946}.readme th{background:#292e29;color:#f1f1ed}.readme td{color:#c9cdc7}.readme ul{padding-left:22px}.readme li>p{margin:6px 0}.readme strong{color:#f1f1ed}@media(max-width:520px){.readme th,.readme td{padding:9px}.guide-nav{flex-direction:column}}

/* Keep instrument names readable in the controls table. */
#guide-what-the-controls-do + p + .guide-table th:first-child,
#guide-what-the-controls-do + p + .guide-table td:first-child {
  width: 100px;
  min-width: 100px;
  white-space: nowrap;
  overflow-wrap: normal;
}
