:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10140f;--bg-2:#171d16;--card:#1c241b;--line:#314033;--text:#e8f3e4;--muted:#93a492;--lime:#d6f25c;--ok:#8fdf7a;--warn:#f0c36a;--bad:#ff7d70;--native:#7ed0c8;font-family:Avenir Next,Segoe UI,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(900px 420px at 50% -18%, #d6f25c14, transparent 62%), var(--bg);min-height:100vh;color:var(--text);margin:0;line-height:1.45}body,button{font-size:16px}.top,main,footer{width:min(1120px,100% - 2rem);margin-inline:auto}.top{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.6rem 0 .75rem;display:flex}.kicker{color:var(--muted);letter-spacing:.08em;margin:0 0 .25rem;font-size:.78rem}h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:650;line-height:1.1}.top-actions{align-items:center;gap:.6rem;display:flex}.pill{color:var(--muted);margin:0;font-size:.82rem}button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .85rem}button:hover,button:focus-visible,summary:focus-visible{border-color:var(--lime);color:var(--lime);outline:none}#status{min-height:1.2rem;color:var(--warn);margin:.35rem 0 .2rem;font-size:.9rem}#status:empty{display:none}.panel{border:1px solid var(--line);background:#171e17c7;border-radius:20px;margin-top:.35rem;padding:1.15rem 1.15rem .95rem;box-shadow:inset 0 1px #d6f25c38}.hero{grid-template-columns:230px 1fr;align-items:center;gap:1.1rem 1.4rem;display:grid}.trust{width:min(100%,230px);margin-inline:auto}.trust-gauge{position:relative}.trust-face{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;inset:0}.trust-face strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:650;line-height:.85}.trust-face span{font-size:.95rem;font-weight:650}.trust-caption{text-align:center;color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.trust.tone-ok .trust-face strong,.trust.tone-ok .trust-face span{color:var(--ok)}.trust.tone-warn .trust-face strong,.trust.tone-warn .trust-face span{color:var(--warn)}.trust.tone-bad .trust-face strong,.trust.tone-bad .trust-face span{color:var(--bad)}.dial-track,.dial-value{fill:none;stroke-width:8px}.dial-track{stroke:#243024}.dial-value{stroke:var(--ok);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.tone-warn .dial-value{stroke:var(--warn)}.tone-bad .dial-value{stroke:var(--bad)}.exit{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Sarasa Mono SC,monospace;font-size:.92rem}.exit-ip{color:var(--text);font-weight:650}.summary{margin:.45rem 0 0;font-size:1.05rem}.fine{color:var(--muted);margin:.2rem 0 .85rem;font-size:.78rem}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.stat,.signal{background:var(--bg);border:1px solid var(--line);border-radius:14px;min-width:0;padding:.65rem .75rem .7rem}.stat h2,.signal h3,.history h2{color:var(--muted);letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:650}.stat strong,.signal-score{font-variant-numeric:tabular-nums;margin:.12rem 0 .2rem;font-size:1.55rem;font-weight:650;line-height:1.05;display:block}.stat.tone-ok strong{color:var(--ok)}.stat.tone-warn strong{color:var(--warn)}.stat.tone-bad strong{color:var(--bad)}.stat.attr-residential strong{color:var(--ok)}.stat.attr-native strong{color:var(--native)}.stat.attr-datacenter strong{color:var(--bad)}.stat.attr-unknown strong{color:var(--muted)}.badge{color:var(--muted);background:#222a22;border-radius:999px;align-items:center;margin:0;padding:.12rem .5rem;font-size:.78rem;font-weight:650;line-height:1.35;display:inline-flex}.badge.tone-ok,.badge.attr-residential{color:var(--ok);background:#8fdf7a24}.badge.tone-warn{color:var(--warn);background:#f0c36a24}.badge.tone-bad,.badge.attr-datacenter{color:var(--bad);background:#ff7d7024}.badge.attr-native{color:var(--native);background:#7ed0c829}.badge.tone-neutral,.badge.attr-unknown{color:var(--muted)}.board{grid-template-columns:230px 1fr;align-items:center;gap:.7rem 1rem;margin-top:1rem;display:grid}.radar{width:100%;height:auto;display:block}.radar-ring,.radar-spoke{fill:none;stroke:#2c3a2c;stroke-width:1px}.radar-area{fill:#d6f25c24;stroke:#e7f2e4;stroke-width:1.5px}.radar-dot{fill:var(--lime)}.radar text{fill:var(--muted);font-family:Avenir Next,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-size:11px}.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.signal.tone-neutral{border-style:dashed}.signal.tone-ok .signal-score{color:var(--ok)}.signal.tone-warn .signal-score{color:var(--warn)}.signal.tone-bad .signal-score{color:var(--bad)}.meter{background:#243024;border-radius:999px;height:4px;margin-top:.45rem;display:block;overflow:hidden}.meter span{background:var(--ok);height:100%;display:block}.signal.tone-warn .meter span{background:var(--warn)}.signal.tone-bad .meter span{background:var(--bad)}.signal.tone-neutral .meter span{background:0 0}.history{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:.95rem;padding-top:.85rem;display:flex}.fold{margin-top:.85rem}.fold summary{cursor:pointer;color:var(--muted);font-size:.92rem}.fold[open] summary{color:var(--text);margin-bottom:.7rem}.notes{color:var(--muted);margin:.2rem 0 .8rem;padding-left:1.1rem;font-size:.88rem}.notes li+li{margin-top:.28rem}.split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.split h2,.fold h2{margin:0 0 .35rem;font-size:1rem;font-weight:650}.section-label{color:var(--muted);letter-spacing:.06em;margin:.8rem 0 .45rem;font-size:.75rem;font-weight:650}.fields,.mismatch-list{gap:.5rem;display:grid}.fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field,.mismatch{background:var(--bg-2);border-radius:12px;min-width:0;padding:.6rem .7rem}.field h3,.mismatch h3{margin:0;font-size:.95rem}.value,.source,.mismatch p,.empty{color:var(--muted)}.value,.source,.mismatch p{overflow-wrap:anywhere}.value,.mismatch p{color:var(--text);margin:.2rem 0 0;font-family:ui-monospace,SFMono-Regular,Sarasa Mono SC,monospace;font-size:.8rem}.source{margin:.2rem 0 0;font-size:.72rem}.empty{margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.45;overflow:auto}footer{padding:1.6rem 0 2.2rem;font-size:.8rem}footer p{color:var(--muted);margin:.3rem 0}noscript{width:min(1040px,100% - 2.5rem);color:var(--warn);margin:1rem auto;display:block}@media (width<=900px){.hero,.board,.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-wrap{max-width:280px;margin-inline:auto}}.stack{gap:.85rem;margin-top:.4rem;display:grid}.block,.trust-card,.region-card,.ip-card{border:1px solid var(--line);background:#171e17c7;border-radius:16px;padding:.85rem .9rem .95rem}.block h2,.trust-card h2,.region-card h2{margin:0 0 .65rem;font-size:1rem}.ip-grid,.score-row,.pair,.checks,.scenes,.probes{gap:.65rem;display:grid}.ip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.score-row{grid-template-columns:minmax(240px,320px) 1fr}.pair{grid-template-columns:1fr 1fr}.checks{grid-template-columns:repeat(5,minmax(0,1fr))}.scenes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.ip-card h3,.check h3,.scene h3{color:var(--muted);margin:0;font-size:.82rem}.ip-addr{overflow-wrap:anywhere;margin:.35rem 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.02rem;font-weight:650}.ip-card p,.region-card p,.block p{margin:.25rem 0 0}.ip-card.is-muted{color:var(--muted)}.src,.kv small{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block}.trust-card{text-align:center}.trust-gauge{width:min(100%,210px);margin:0 auto;position:relative}.trust-gauge svg{width:100%;height:auto;display:block}.trust-face{place-items:center;display:grid;position:absolute;inset:0}.trust-face strong{font-variant-numeric:tabular-nums;font-size:3.4rem;line-height:1}.trust-card.tone-ok .trust-face strong,.trust-card.tone-ok .dial-value{color:var(--ok)}.trust-card.tone-warn .trust-face strong{color:var(--warn)}.trust-card.tone-bad .trust-face strong{color:var(--bad)}.scale,.probes{color:var(--muted);grid-template-columns:repeat(5,1fr);gap:.25rem;margin-top:.35rem;font-size:.75rem;display:grid}.scale span:first-child{text-align:left}.scale span:last-child{text-align:right}.scale-bar{background:#243024;border-radius:999px;height:6px;margin:.35rem 0 .45rem;overflow:hidden}.scale-bar span{background:var(--lime);height:100%;display:block}.trust-card.tone-warn .scale-bar span{background:var(--warn)}.trust-card.tone-bad .scale-bar span{background:var(--bad)}.trust-status{font-size:1.05rem}.big{margin:.2rem 0;font-size:1.8rem;font-weight:650}.tone-ok .big,.check.tone-ok p{color:var(--ok)}.tone-bad .big,.check.tone-bad p{color:var(--bad)}.tone-warn .big{color:var(--warn)}.grid{grid-template-columns:1fr 1fr;gap:.45rem .8rem;margin:0;display:grid}.kv{min-width:0}.kv dt{color:var(--muted);font-size:.75rem}.kv dd{overflow-wrap:anywhere;margin:.1rem 0 0}.check,.scene,.probe{background:var(--bg);border:1px solid var(--line);border-radius:12px;min-width:0;padding:.55rem .6rem}.check p,.scene p{margin:.25rem 0 0;font-weight:650}.probes{grid-template-columns:1fr 1fr}.probe{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stars{letter-spacing:.12em}.stars i{background:#2c3a2c;border-radius:99px;width:.55rem;height:.55rem;margin-right:.18rem;display:inline-block}.stars i.on{background:var(--lime)}.traffic{margin-top:.55rem}.history{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;padding-top:.2rem;display:flex}.history h2{margin:0;font-size:.95rem}.history p{color:var(--muted);margin:0;font-size:.85rem}@media (width<=900px){.ip-grid,.score-row,.pair,.checks{grid-template-columns:1fr 1fr}.grid,.scenes,.probes{grid-template-columns:1fr}}@media (width<=640px){.top{align-items:start;display:grid}.top,main,footer{width:min(1120px,100% - 1.2rem)}.ip-grid,.score-row,.pair,.checks{grid-template-columns:1fr}.trust-face strong{font-size:3rem}}
