:root{color-scheme:dark;--bg:#101512;--surface:#161d18;--line:#ffffff15;--muted:#a1b0a4;--text:#f2f5f0;--lime:#c9f190;--danger:#ffb3a9;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);min-height:100vh;background-image:radial-gradient(ellipse at 85% 8%,#41623b22,transparent 45%),linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:auto,84px 84px,84px 84px}main{max-width:1224px;margin:auto;padding:0 44px}a{color:inherit}nav{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.wordmark{font-size:30px;letter-spacing:-2px;text-decoration:none;font-weight:750}.wordmark span{font-size:11px;letter-spacing:2px;font-weight:450;color:var(--muted);margin-left:16px}.tag,.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}header{padding:66px 0 34px;position:relative}header:after{content:"";position:absolute;right:70px;top:65px;width:210px;height:210px;border:1px solid #c9f19024;border-radius:50%;box-shadow:35px 20px 0 -1px var(--bg),35px 20px 0 0 #c9f19016;pointer-events:none}h1{font-size:clamp(40px,6.8vw,72px);font-weight:550;letter-spacing:-3px;line-height:1.16;margin:20px 0 25px}h1 span{color:var(--lime)}.intro{max-width:560px;color:var(--muted);font-size:14px;line-height:1.9;position:relative;z-index:1}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics>div{padding:23px 26px;border-right:1px solid var(--line)}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{display:block;font-size:33px;font-weight:500;letter-spacing:-1px}.metrics small{font-size:15px;letter-spacing:0}.metrics span{display:block;color:var(--muted);font-size:11px;margin-top:9px}.panel{border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,#ffffff06,#ffffff01);margin:20px 0;padding:30px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.section-head .eyebrow{margin:0 0 10px;color:#b0c49c}h2{font-size:21px;font-weight:500;margin:0}.pill{border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-size:11px;color:var(--muted);white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:12px;color:#dde5dc}label em{font-style:normal;font-size:10px;color:var(--muted);margin-left:6px}input{display:block;width:100%;border:1px solid #ffffff1c;background:#080e0b88;border-radius:10px;color:var(--text);padding:15px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:10px}input:focus{outline:1px solid var(--lime);outline-offset:1px}input:disabled{opacity:.6}label>span{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}button{border:1px solid #ffffff24;background:transparent;color:var(--text);padding:12px 16px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s}button:hover:enabled{background:#ffffff0d}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button.primary{background:var(--lime);color:#1c2d10;border-color:var(--lime);font-weight:600;min-width:235px;text-align:left}button.primary:hover:enabled{background:#d8ffa9}button.primary span{float:right;font-size:16px}button:disabled{opacity:.35;cursor:not-allowed}button.small{font-size:10px;padding:9px 11px;white-space:nowrap}.hint{font-size:10px;line-height:1.9;color:var(--muted);margin:18px 0 0}.feedback{font-size:12px;line-height:1.9;color:var(--lime);margin:18px 0 0;overflow-wrap:anywhere}.summary{padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.8;margin-bottom:20px;color:var(--muted)}.summary.good{color:var(--lime);border-color:#c9f19040}.summary.bad{color:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:780px;font-size:11px}th{color:var(--muted);font-size:10px;font-weight:400;padding:10px 8px 15px;border-bottom:1px solid var(--line)}td{padding:15px 8px;border-bottom:1px solid #ffffff0b;vertical-align:top;line-height:1.7}td .sub{display:block;color:var(--muted);font-size:9px;max-width:240px;overflow-wrap:anywhere}td .pass{color:var(--lime)}td .fail{color:var(--danger)}td.empty{height:110px;vertical-align:middle;text-align:center;color:var(--muted)}details.row-details summary{font-size:10px;color:var(--muted);cursor:pointer;margin-top:4px}details.row-details pre{font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.guide{padding:0}.guide>summary{display:flex;justify-content:space-between;align-items:center;padding:23px 30px;cursor:pointer;font-size:13px;list-style:none}.guide>summary::-webkit-details-marker{display:none}.guide[open]>summary span{transform:rotate(45deg)}.guide-body{padding:0 30px 26px;color:var(--muted);font-size:12px;line-height:2}.guide-body ol{padding-left:18px}.guide-body li{padding-left:8px;margin-bottom:7px}.guide-body a{font-size:11px;color:var(--lime)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#d9eacb;font-size:.95em}#manifest-info{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.8;color:var(--muted);padding:14px;border:1px solid var(--line);border-radius:10px;margin-top:18px}footer{display:flex;justify-content:space-between;gap:18px;padding:28px 0 34px;font-size:9px;letter-spacing:1px;color:#7f9182}body.running .pill{color:var(--lime);border-color:#c9f19044}@media(max-width:700px){main{padding:0 20px}nav{padding:23px 0}.tag{display:none}header{padding-top:40px}header:after{width:100px;height:100px;right:16px;top:54px;opacity:.6}h1{letter-spacing:-1.5px}.intro{max-width:95%;font-size:12px}.metrics strong{font-size:26px}.metrics>div{padding:18px 12px}.metrics span{font-size:9px;line-height:1.7}.panel{padding:22px 18px;border-radius:17px}.fields{grid-template-columns:1fr;gap:12px}.section-head{gap:10px}h2{font-size:18px}.actions button.primary{width:100%}.guide{padding:0}.guide>summary{padding:21px 18px}.guide-body{padding:0 18px 22px}footer{flex-direction:column;gap:8px}.hint{font-size:10px}}
