:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142d23;background:#f5f5ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:620px;margin:auto;padding:22px 22px calc(30px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:21px;letter-spacing:-.7px}.brand b{font-weight:750}.tag{border:1px solid #d6ddcf;border-radius:30px;padding:7px 11px;font-size:10px;font-weight:750;letter-spacing:1px}.intro{padding:38px 2px 26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#5d7658}h1{font-size:clamp(38px,8.8vw,56px);font-weight:740;line-height:1.05;letter-spacing:-2px;margin:16px 0}h1 span{color:#728f32}.intro>p:last-child{max-width:380px;line-height:1.55;color:#657164;font-size:15px}.card{background:#fff;border:1px solid #e1e5db;border-radius:25px;padding:24px 22px;box-shadow:0 12px 35px #192d2010}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h2{font-size:18px;letter-spacing:-.4px;margin:0}#badge{font-size:12px;display:flex;gap:7px;align-items:center}#badge i{background:#9ba69a;width:7px;height:7px;border-radius:50%}#badge.running i{background:#7baf23;box-shadow:0 0 0 4px #b4d48d40}label{display:block;font-size:12px;font-weight:650;margin:0 0 9px}input:not([type=checkbox]),select{font:inherit;width:100%;max-width:100%;min-width:0;padding:13px 11px;border:1px solid #d6ddcf;border-radius:11px;background:#fbfcf8;color:#163026;font-size:16px}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:2px solid #718b34;outline-offset:3px}input:disabled,select:disabled{opacity:.65}.hint{font-size:11px;line-height:1.6;color:#758071;margin:8px 0 20px}.row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:23px}.row>div{min-width:0}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:12px;font-weight:400;color:#64715f;margin:22px 0}input[type=checkbox]{accent-color:#547729;width:18px;height:18px;flex-shrink:0;margin:1px 0 0}button{width:100%;border:0;border-radius:11px;font:inherit;font-weight:650;padding:15px 16px;cursor:pointer;min-height:48px}#start{background:#173c2a;color:#fff;display:flex;justify-content:space-between}#stop{background:#eef2e8;color:#24422c;margin-top:9px}button:disabled{opacity:.4;cursor:default}.status{font-size:12px;line-height:1.6;color:#5b6d52;border-block:1px solid #edf0e7;padding:17px 0;margin-top:19px;min-height:74px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px;padding:23px 0 4px}.metrics>div{display:flex;flex-direction:column;gap:5px}.metrics strong{font-size:27px;font-weight:650;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.metrics span{font-size:10px;color:#7d8979}.metrics+.hint{margin-bottom:0}.install{display:flex;gap:16px;padding:30px 0 24px}.step-icon{border:1px solid #cdd8c0;border-radius:12px;font-size:24px;padding:8px 13px;height:48px;color:#729339}.install h2{font-size:16px;margin:3px 0 8px}.install p{font-size:12px;line-height:1.65;margin:0 0 8px;color:#63755b}.install .hint{font-size:10px}details{border-block:1px solid #dce2d3;font-size:12px}summary{padding:18px 0;cursor:pointer;font-weight:600}.detail-body{line-height:1.7;color:#64735b}.detail-body p{margin:0 0 15px}a{color:#526f2e}footer{padding-top:25px;font-size:10px;color:#829078;line-height:1.8}footer>a{display:inline-block;margin-right:15px}footer p{margin-top:0}@media(min-width:700px){main{padding-top:35px}.intro{padding-top:45px}.card{padding:28px 30px}}@media(prefers-reduced-motion:no-preference){button{transition:opacity .15s,background .15s}}

.text-button{background:none;color:#58743d;font-size:11px;font-weight:500;padding:12px 0 0;min-height:40px;text-align:left;text-decoration:underline}

select{-webkit-appearance:none;appearance:none;min-height:48px;background-image:linear-gradient(45deg,transparent 50%,#667c54 50%),linear-gradient(135deg,#667c54 50%,transparent 50%);background-position:calc(100% - 15px) 20px,calc(100% - 11px) 20px;background-size:4px 4px;background-repeat:no-repeat;padding-right:25px}
