:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:#09121b;color:#e6edf3}*{box-sizing:border-box}body{margin:0}header{padding:25px 5vw;border-bottom:1px solid #263441;display:flex;align-items:center;gap:13px;font-weight:650}.mark{color:#6ee7d0;font-size:28px}.muted,.small{color:#9baebb}.badge{font-size:10px;letter-spacing:1.3px;border:1px solid #3b5361;border-radius:30px;padding:7px 11px;color:#9dc6ce}header .badge{margin-left:auto}main{max-width:1320px;margin:auto;padding:55px 5vw}.eyebrow{color:#6ee7d0;letter-spacing:3px;font-size:11px}h1{font-size:clamp(32px,4.5vw,58px);font-weight:550;letter-spacing:-2px;margin:16px 0}.intro{color:#afbfca;max-width:650px;line-height:1.7}.layout{display:grid;grid-template-columns:300px 1fr;gap:22px;margin-top:36px}.panel{background:#101f2a;border:1px solid #2b3c49;border-radius:14px;padding:25px}h2{font-size:17px;font-weight:550;margin:0 0 24px}label{display:block;font-size:12px;color:#b3c5d0;margin-bottom:20px}input,select{width:100%;background:#091720;border:1px solid #405361;border-radius:6px;padding:12px;color:#fff;margin-top:8px;font:inherit;font-size:15px}button{width:100%;border:0;border-radius:6px;background:#83e6cf;color:#09231d;padding:14px;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#8be3d1;font-size:12px}.small{font-size:12px;line-height:1.6}.viewer-title{display:flex;justify-content:space-between;align-items:start}.empty{text-align:center;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#9aafbd}.cross{font-size:45px;color:#4a6979}.empty h3{color:#d4e3ed;font-weight:450;margin-bottom:0}.empty p,.notes p{font-size:13px;line-height:1.8}#status{font-size:13px;color:#a6d7df}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;border-bottom:1px solid #30434e;padding:10px 5px;overflow-wrap:anywhere}.notes{margin:30px 0;max-width:860px}.notes h2{margin-bottom:10px}footer{border-top:1px solid #263744;padding-top:20px;font-size:11px;color:#8c9ca7}@media(max-width:800px){.layout{grid-template-columns:1fr}header .badge{display:none}main{padding-top:30px}}
[hidden]{display:none!important}.stage{position:relative;background:#071018;aspect-ratio:1;max-height:560px;display:flex;justify-content:center;align-items:center;border:1px solid #304450;border-radius:10px;overflow:hidden}.stage canvas{height:100%;max-width:100%;object-fit:contain;image-rendering:pixelated}.stage #empty{position:absolute;text-align:center;color:#9aafbd;padding:20px}.stage h3{font-weight:500;color:#e5edf3}.stage p{font-size:13px;line-height:1.7}.row,.playbar,.controls{display:flex;align-items:center;gap:14px}.row{justify-content:space-between}.playbar button{width:auto;min-width:65px}.playbar label{display:flex;gap:8px;align-items:center;margin:0 0 0 auto}.playbar select{width:100px;margin:0;padding:8px}.secondary{width:auto;background:#172e3c;border:1px solid #46606e;color:#bde3e4;padding:9px;font-size:12px}.controls label{flex:1;margin-top:12px}.controls select{font-size:12px}.alert{padding:18px;background:#573c25;border:1px solid #a6793b;border-radius:8px;margin:20px 0}.alert a{font-size:inherit}pre{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}summary{font-size:12px;cursor:pointer;color:#afc6d2;padding:16px 0}#date{font-size:13px;font-variant-numeric:tabular-nums;min-height:32px;color:#bfe3e8}.observations{overflow:auto;margin-top:24px}hr{border:0;border-top:1px solid #304451;margin:25px 0}button:disabled{opacity:.4;cursor:not-allowed}input[type=range]{padding:0;accent-color:#83e6cf}.panel h3{font-size:15px}.viewer{min-width:0}.viewer-title .secondary{margin-top:-8px}.layout{grid-template-columns:300px minmax(0,1fr)}.notes{color:#a8bbc7}#downloads{justify-content:flex-start;min-height:20px}@media(max-width:800px){.layout{grid-template-columns:1fr}.controls{flex-direction:column;align-items:stretch;gap:0}.playbar{gap:6px}.playbar button{min-width:50px}.playbar label{font-size:0}}

#search-feedback{font-size:13px;line-height:1.6;color:#a6d7df;padding:10px 0;overflow-wrap:anywhere}.stage #empty{max-width:90%}

.feature-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;border-bottom:1px solid #304451;padding-bottom:12px}.feature-tabs button{width:auto;background:#172b39;color:#c1d4df;border:1px solid #385160;padding:12px 16px;font-size:13px}.feature-tabs button[aria-selected=true]{background:#83e6cf;color:#09231d;border-color:#83e6cf}.feature-tabs button:focus-visible{outline:3px solid #fff;outline-offset:3px}.tab-help{font-size:13px;line-height:1.7;color:#afc6d2;min-height:24px}.layout{margin-top:18px}.layout.wide-viewer{grid-template-columns:minmax(0,1fr)}.layout.wide-viewer>aside{display:none}#playback-panel h3,#compare-panel h3,#overlays-panel h3{margin-top:22px}@media(max-width:600px){.feature-tabs{display:grid;grid-template-columns:1fr 1fr}.feature-tabs button{text-align:left;font-size:12px;padding:12px}.tab-help{min-height:65px}}


.header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}header .badge{margin-left:0}.field-tip{display:block;color:#90aebc;font-size:11px;line-height:1.6;margin-top:6px}.getting-started{padding:16px 20px;background:#142e38;border-left:3px solid #83e6cf;line-height:1.8;font-size:14px}.getting-started a{white-space:nowrap}[aria-invalid=true]{border:2px solid #ff9b89!important;background:#341e22}dialog{color:#e6edf3;background:#101f2a;border:1px solid #527080;border-radius:14px;width:min(600px,94vw);max-height:90vh;overflow:auto;padding:25px}dialog::backdrop{background:#030b13c9}dialog h2{margin:0}dialog .viewer-title{align-items:center;margin-bottom:20px}.guide-section{margin-top:24px;scroll-margin-top:20px}.guide-section img{display:block;width:100%;max-width:850px;border:1px solid #405361;border-radius:8px;margin:20px 0}.guide-section dt{color:#83e6cf;font-weight:650;margin-top:18px}.guide-section dd{margin:7px 0 0;line-height:1.8;font-size:14px;color:#bdcdd7}.guide-links{display:flex;gap:16px;flex-wrap:wrap}.guide-section table{min-width:0}.guide-section td{vertical-align:top;line-height:1.8}@media(max-width:800px){header{flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between;margin:0}.header-actions a{font-size:11px}.guide-section{padding:18px}.guide-section th,.guide-section td{font-size:11px}}

