:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e7edf5;background:#101722;color-scheme:dark;line-height:1.5}*{box-sizing:border-box}body{margin:0}header,main{max-width:1240px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:30px;letter-spacing:-.7px;margin:6px 0}h2{font-size:21px;margin:0 0 12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#8dacc8}.version{font-size:12px;letter-spacing:0;font-weight:500;background:#2b3d52;padding:5px 9px;border-radius:20px;vertical-align:middle}.card{padding:24px;background:#182435;border:1px solid #2d4057;border-radius:15px;margin-bottom:20px}.narrow{max-width:600px;margin:70px auto}.row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.row h2{margin-right:auto}.actions{margin:18px 0}p{color:#beccdd;margin:10px 0 18px}label{display:block;font-size:14px;margin:12px 0;flex:1}input,select{display:block;width:100%;background:#101b2a;border:1px solid #425672;border-radius:8px;padding:12px;color:#fff;margin-top:7px;font:inherit}input[type=checkbox]{width:18px;margin:0}.check{display:flex;align-items:center;gap:10px;min-width:260px}button{cursor:pointer;border:1px solid transparent;border-radius:8px;padding:12px 18px;background:#78d7b7;color:#0d2d26;font:inherit;font-weight:650}button:hover{filter:brightness(1.07)}button:disabled{opacity:.45;cursor:wait}.secondary{color:#d2dfed;background:#26374c;border-color:#425672}.danger{color:#ffd3cf;background:#652e35;border-color:#96474d}.badge{border-radius:20px;padding:6px 12px;background:#2b3d52;font-size:13px;font-weight:600}.muted,footer{font-size:13px;color:#95a9bf}#notice{padding:13px 17px;margin-bottom:20px;background:#1d3546;border:1px solid #375a71;border-radius:10px;white-space:pre-wrap}#screen{height:min(70vh,900px);min-height:400px;background:#090e15;overflow:hidden;border:1px solid #425672;border-radius:9px}#screen .placeholder{display:grid;place-items:center;height:100%;color:#8198b2;text-align:center;padding:20px}#screen canvas{max-width:100%}code{overflow-wrap:anywhere}a{color:#94d9ff}#downloads a{display:block;padding:9px 0}@media(max-width:700px){header,main{padding:15px}.card{padding:18px}header{align-items:flex-start}h1{font-size:24px}#screen{height:500px}.narrow{margin:25px 12px}.row{gap:10px}}
