:root{--bg: #0d1117;--panel: #161b22;--panel2: #1c2230;--border: #2a313c;--text: #e6edf3;--muted: #8b949e;--accent: #f0883e;--kill: #f85149;--kill-band: rgba(63, 185, 80, .55);--gap-band: rgba(139, 148, 158, .18);--speed-band: rgba(240, 136, 62, .55);--cut-band: rgba(248, 81, 73, .5)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:1100px;margin:0 auto;padding:28px 20px 80px}h1{font-size:22px;margin:0 0 4px}h1 .accent{color:var(--accent)}.sub{color:var(--muted);margin:0 0 24px}.hint{color:var(--muted);font-size:12px;margin:10px 2px 0}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}select,button,input[type=file],input[type=text]{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}button{cursor:pointer;font-weight:600}button.primary{background:var(--accent);border-color:var(--accent);color:#1a1206}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent}button.sm{padding:5px 9px;font-size:12px}button.link{background:none;border:none;color:var(--text);padding:0;cursor:pointer;font:inherit}button.link:hover{color:var(--accent)}.log{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);background:#0b0e14;border:1px solid var(--border);border-radius:8px;padding:10px 12px;max-height:140px;overflow:auto;white-space:pre-wrap}video{width:100%;border-radius:10px;background:#000;max-height:460px}.timeline{position:relative;height:56px;margin-top:14px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer}.band{position:absolute;top:0;bottom:0;min-width:2px}.killtick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--kill);box-shadow:0 0 4px var(--kill)}.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin:10px 2px;flex-wrap:wrap}.legend .chip{display:inline-flex;align-items:center;gap:6px}.legend .chip i{width:12px;height:12px;border-radius:3px;display:inline-block}table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px}.badge{font-size:11px;padding:2px 7px;border-radius:20px;background:var(--panel2);border:1px solid var(--border)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px;align-items:center}.stat{color:var(--muted);font-size:13px}.download{display:inline-flex;align-items:center;gap:8px}a{color:var(--accent)}.err{color:var(--kill)}input[type=range]{width:100%;accent-color:var(--accent)}.actrow{display:inline-flex;gap:4px}button.sm.on{background:var(--accent);border-color:var(--accent);color:#1a1206}.panel.auto{background:linear-gradient(135deg,#1c2230,#241a12);border-color:var(--accent)}.autorow{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.autotitle{font-size:16px;font-weight:700}.autosub{color:var(--muted);font-size:12px;margin-top:2px;max-width:560px}.panel.auto button.primary{white-space:nowrap;font-size:15px;padding:11px 18px}.autogrid{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.autogrid .field{gap:6px}.autogrid .num{display:flex;align-items:center;gap:4px}.autogrid input[type=number]{width:64px}.autogrid .num span{color:var(--muted);font-size:12px}.autogrid select{min-width:90px}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.hero{max-width:680px;width:100%;text-align:center}.hero h1{font-size:30px}.tagline{color:var(--text);font-size:16px;line-height:1.6;margin:14px auto 18px;max-width:580px}.features{list-style:none;padding:0;margin:0 auto 26px;display:inline-block;text-align:left;color:var(--muted)}.features li{margin:6px 0}.features b{color:var(--text)}.cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;flex:1;min-width:240px;max-width:320px}.card.center{max-width:380px;margin:0 auto}.card h3{margin:0 0 12px;font-size:15px}.card form{display:flex;gap:8px}.card input[type=email]{flex:1;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px}.card .ok{color:#3fb950;margin:0}.card .sub{margin:0 0 14px}button.primary.big{width:100%;padding:12px;font-size:15px;margin-top:4px}.center{text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.topbar b{color:var(--text)}
