:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#18352c;background:#f5f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:32px 36px}header,.brand,.local,.toolbar,.footnote,footer,.settings-actions{display:flex;align-items:center;justify-content:space-between}.brand{gap:10px;text-decoration:none;color:inherit;font-weight:750;font-size:20px}.logo{background:#194f3c;color:white;border-radius:11px;padding:4px 10px;font-size:26px}.local{gap:8px;color:#6b7c72;font-size:12px}.local i{width:6px;height:6px;background:#5a9c77;border-radius:50%}.intro{padding:68px 0 36px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#6c8a75;font-weight:700}h1{font-size:56px;line-height:1.17;letter-spacing:-2px;margin:17px 0 20px}.intro p{color:#778279;font-size:14px}.dashboard{background:#fff;border:1px solid #e0e7df;border-radius:18px;box-shadow:0 8px 32px #163e2410;overflow:hidden}.toolbar{padding:26px 28px}h2{font-size:18px;margin:0 0 8px}h2 span{display:inline-block;font-size:11px;background:#edf2eb;padding:3px 7px;border-radius:6px;margin-left:7px}.toolbar p{font-size:12px;color:#7b867f;margin:0}button,.visit{font:inherit;font-size:12px;border:1px solid #dce5dc;border-radius:8px;padding:10px 15px;background:white;color:#294b3a;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover,.visit:hover{background:#edf4ed}button.primary{background:#245b43;color:white;border-color:#245b43;padding:12px 20px}button:disabled{opacity:.55;cursor:wait}.table-head,.route{display:grid;grid-template-columns:minmax(0,1fr) 135px 120px 72px;align-items:center;gap:16px}.table-head{background:#f7f9f5;color:#8a958c;font-size:11px;padding:12px 28px}.route{padding:23px 28px;border-bottom:1px solid #edf0e9}.route.best{background:#f2f8ed}.route-info{display:flex;gap:14px;align-items:center;min-width:0}.number{font-size:12px;color:#8c9a8d;background:#f2f5ef;padding:9px;border-radius:9px}.route h3{font-size:14px;margin:0 0 6px}.url{display:block;color:#8a948b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.badge{font-size:10px;color:#517a39;background:#e0edcf;padding:3px 6px;border-radius:4px;margin-left:8px}.status{font-size:12px;color:#879187}.status.ok{color:#397e4b}.status.fail{color:#b87750}.latency{font-size:22px;font-variant-numeric:tabular-nums}.latency small{font-size:10px;color:#919c91;margin-left:4px}.footnote{font-size:10px;color:#919b91;padding:17px 28px;gap:16px}.recommendation{margin:0 28px 20px;background:#edf5e7;border:1px solid #dcebd2;border-radius:10px;padding:15px;color:#396233;font-size:13px}.recommendation a{color:inherit;font-weight:700}.settings{margin-top:22px;background:#eef2ea;border:1px solid #e2e7dd;border-radius:12px;padding:18px 22px;font-size:12px}.settings summary{cursor:pointer;font-weight:600}.settings summary span{float:right;font-size:10px;color:#8b9588;font-weight:400}.settings p{color:#778575;line-height:1.8}textarea{width:100%;padding:12px;border:1px solid #d7e0d2;border-radius:8px;line-height:1.9;font:12px monospace;resize:vertical}.settings-actions{justify-content:flex-end;gap:8px;margin-top:10px}#error{color:#ad563e;margin-right:auto}aside{display:flex;gap:12px;color:#879282;font-size:11px;line-height:1.9;margin:24px 3px}aside p{margin:0}footer{border-top:1px solid #e1e6dc;padding:20px 0;font-size:9px;color:#94a08e;letter-spacing:1px}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #84b48a;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){main{padding:22px 16px}.intro{padding:44px 0 26px}h1{font-size:43px}.local{font-size:10px}.toolbar{padding:20px 16px}.table-head,.route{grid-template-columns:minmax(0,1fr) 75px 65px;gap:8px;padding:18px 16px}.table-head span:last-child{display:none}.route .visit{grid-column:1/-1;text-align:center;padding:8px}.status{font-size:10px}.latency{font-size:18px}.number{display:none}.url{max-width:190px}.badge{display:block;width:max-content;margin:5px 0 0}.footnote{padding:14px 16px;align-items:start;line-height:1.7}.settings summary span{display:none}.recommendation{margin:0 16px 16px}.toolbar p{max-width:190px;line-height:1.6}.primary{padding:10px!important}}
