:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173b33;background:#f3f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:920px;margin:48px auto;padding:0 24px}header{margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:#638776}h1{font-size:36px;letter-spacing:-1px;margin:12px 0}header p,.hint,footer{color:#5c7168;line-height:1.7}h2{font-size:18px;margin:0}.card{background:white;border:1px solid #dce5dc;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 4px 20px #163b3304}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}form label{display:block;font-weight:600;margin-bottom:12px}input:not([type=checkbox]){min-width:0;flex:1;border:1px solid #c7d6cc;border-radius:10px;padding:13px 16px;font-size:20px;letter-spacing:5px}button{background:#245c48;color:white;border:0;border-radius:10px;padding:14px 20px;font-size:14px;font-weight:600;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#e9eeea;color:#345c4c}button:focus-visible,input:focus-visible{outline:3px solid #8ab49d;outline-offset:3px}.badge{font-size:12px;color:#52735e;background:#edf4eb;border-radius:20px;padding:6px 12px}video{display:block;width:100%;aspect-ratio:16/9;background:#13251e;border-radius:12px;margin:20px 0;object-fit:contain}.actions{display:flex;gap:10px;flex-wrap:wrap}.check{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:20px}.hint{font-size:13px}dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #e8eee9;padding-top:20px;margin-bottom:0}dt{color:#789081;font-size:12px;margin-bottom:8px}dd{margin:0;font-size:14px;overflow-wrap:anywhere}#paired{font-size:14px;color:#52735e;margin-bottom:0}#error{color:#a13b30;line-height:1.6;white-space:pre-line}#error:empty{display:none}footer{font-size:12px;text-align:center;margin:28px 0}@media(max-width:600px){main{margin-top:28px;padding:0 16px}h1{font-size:28px}.card{padding:18px}.row{flex-wrap:wrap}form .row{flex-wrap:nowrap}button{padding:13px 14px}.badge{font-size:11px}dl{grid-template-columns:1fr 1fr}.actions button{flex:1}.actions #stop{flex-basis:100%}}
