:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182333;background:#f4f6fa;font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:1040px;margin:36px auto;padding:0 24px}header{margin-bottom:26px}h1{font-size:30px;letter-spacing:-1px;margin:10px 0}h2{font-size:18px}p{line-height:1.65;color:#536175}.tag{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#3464be}section,details{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:20px;margin:16px 0}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button,select,input{font:inherit;border-radius:7px;border:1px solid #cbd5e1;padding:10px 13px}button{cursor:pointer;background:white;color:#24334a;font-weight:600}button:disabled{opacity:.45;cursor:default}#run,#loginButton{background:#285bc0;color:white;border-color:#285bc0}#status{font-size:13px;color:#56637a;margin-left:8px}summary{cursor:pointer;font-weight:600}.settings{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}label{display:flex;flex-direction:column;gap:8px;font-size:13px}select{background:white}#login{display:flex;gap:12px;align-items:end}#login[hidden]{display:none}.watch{display:grid;grid-template-columns:320px 1fr;gap:32px}.screen{position:relative;background:#111827;border-radius:10px;overflow:hidden}video{width:100%;max-height:510px;display:block;object-fit:contain}#play{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#ffffffed;white-space:nowrap}dl{display:grid;grid-template-columns:140px 1fr;gap:18px;font-size:14px}dt{color:#6d788a}dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#hint{margin-top:30px;font-size:13px}.table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:13px 8px;border-bottom:1px solid #e8edf4}th{color:#6d788a}footer p{font-size:12px}#hint.warning{color:#a24e0a}@media(max-width:640px){main{padding:0 14px;margin-top:24px}.watch{grid-template-columns:1fr;gap:14px}.screen{max-width:310px;margin:auto;width:100%}h1{font-size:25px}.controls button{flex:1}.settings label{width:45%}#status{width:100%;margin:4px 0}dl{gap:12px}section,details{padding:16px}}
