.dev-lead{font-size:1rem;color:var(--fg);max-width:40rem}.dev-info{display:grid;gap:6px}.dev-info li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.9375rem;color:var(--muted)}.dev-info .ic{width:16px;height:16px;margin-top:3px;color:var(--ok)}.dev-warn{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--bg));font-size:.875rem}.dev-warn .ic{width:18px;height:18px;color:var(--warn);margin-top:1px}.dev-ref summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}.dev-ref .table-scroll{margin-top:6px}.dev-uses{padding:12px 14px;border-radius:var(--r-sm);background:var(--panel);font-size:.875rem}.dev-uses-k{font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dev-uses ul{display:grid;gap:4px;padding-left:1.1em;list-style:disc}.dev-redirs [data-tx-extras]{gap:8px}.dev-redir{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 92px;gap:8px;align-items:center}.kt-form .dev-redir input{min-height:44px;padding:8px 12px;font:400 .875rem/1.4 var(--font-mono)}.dev-redir .select select{min-height:44px;padding:8px 34px 8px 12px;font:500 .875rem/1 var(--font-mono)}.dev-redir .select .ic{right:10px;width:16px;height:16px}.dev-redir-arrow{display:grid;place-items:center;color:var(--muted)}.dev-redir-arrow .ic{width:16px;height:16px}@media (max-width:479px){.dev-redir{grid-template-columns:minmax(0,1fr) 84px}.dev-redir-arrow{display:none}.dev-redir input[name^=to]{grid-column:1}.dev-redir .select{grid-column:2;grid-row:1/span 2;align-self:stretch}.dev-redir .select select{height:100%}}.dev-count{font-size:.9375rem;color:var(--muted);overflow-wrap:anywhere}.dev-count b{color:var(--fg)}.dev-hops{display:grid;gap:0;counter-reset:dev-hop;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.dev-hop{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;padding:12px 14px 12px 44px;border-bottom:1px solid var(--line);background:var(--bg)}.dev-hop:last-child{border-bottom:0;background:color-mix(in srgb,var(--ok) 5%,var(--bg))}.dev-hop:before{counter-increment:dev-hop;content:counter(dev-hop);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--panel-2);font:600 .6875rem/1 var(--font-mono)}.dev-hop-url{font:500 .8125rem/1.4 var(--font-mono)}.dev-hop-loc,.dev-hop-url{overflow-wrap:anywhere;min-width:0}.dev-hop-loc{grid-column:2;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted)}.dev-hop-loc code{font:500 .8125rem/1.4 var(--font-mono);color:var(--fg)}.dev-hop-loc .ic{width:14px;height:14px;flex:none}.dev-hop-loc.is-final{color:var(--ok);font-weight:600}@media (max-width:479px){.dev-hop{grid-template-columns:minmax(0,1fr)}.dev-hop-loc{grid-column:1}}.dev-ccc td,.dev-chars td,.dev-dns td,.dev-hdrs td,.dev-ping td{vertical-align:middle}.dev-dns code,.dev-hdrs code{overflow-wrap:anywhere}.dev-hdrs tr.is-key td{background:color-mix(in srgb,var(--accent-soft) 45%,var(--bg))}.dev-star{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;vertical-align:-3px;color:var(--accent-ink)}.dev-star .ic{width:14px;height:14px;fill:currentColor}.dev-dns{min-width:620px}.dev-dns td:first-child{width:6.5em}.dev-ccc tr.is-shared td{background:color-mix(in srgb,var(--warn) 10%,var(--bg))}.dev-ccc{min-width:480px}.dev-ping{min-width:600px}.dev-ms{display:grid;grid-template-columns:90px auto;gap:10px;align-items:center;font:500 .8125rem/1 var(--font-mono);white-space:nowrap}.dev-ms-bar{display:block;height:8px;width:var(--w);min-width:4px;border-radius:999px;background:var(--ok)}.dev-ms--warn{background:var(--warn)}.dev-ms--bad{background:var(--bad)}.dev-scale{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;color:var(--muted)}.dev-scale span{display:inline-flex;align-items:center;gap:6px}.dev-explain td:first-child{width:11em}.dev-filters{display:flex;flex-wrap:wrap;gap:6px}.dev-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:600 .8125rem/1 var(--font-mono);cursor:pointer;transition:border-color .2s,background-color .2s}.dev-chip:hover{border-color:var(--fg)}.dev-chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.dev-chip-n{font-weight:500;opacity:.7}@media (pointer:coarse){.dev-chip{min-height:44px}}.dev-filter-empty{padding:14px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);font-size:.9375rem}.dev-filter-empty[hidden]{display:none}#dns-table,.dev-geos{display:grid;gap:10px}.dev-geos{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.dev-geo{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);min-width:0}.dev-geo.is-failed{border-style:dashed;background:color-mix(in srgb,var(--bad) 5%,var(--bg))}.dev-geo-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dev-geo-top code{font:600 .9375rem/1.2 var(--font-mono);overflow-wrap:anywhere}.dev-cc{padding:3px 7px;border-radius:6px;background:var(--fg);color:var(--bg);font:600 .6875rem/1 var(--font-mono);letter-spacing:.04em}.dev-geo-place{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:.9375rem}.dev-geo.is-failed .dev-geo-place{grid-template-columns:minmax(0,1fr);color:var(--muted)}.dev-geo-place .ic{width:16px;height:16px;margin-top:3px;color:var(--accent-ink)}.dev-geo-dl{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line);font-size:.8125rem}.dev-geo-dl div{display:flex;justify-content:space-between;gap:10px}.dev-geo-dl dt{color:var(--muted)}.dev-geo-dl dd{text-align:right;overflow-wrap:anywhere}.dev-blocks{display:grid;gap:8px}.dev-blocks li{display:grid;grid-template-columns:minmax(9rem,auto) auto minmax(0,1fr);gap:8px 14px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.dev-blocks li.is-shared{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--bg))}.dev-blocks code{font:600 .875rem/1.2 var(--font-mono)}.dev-blocks li>span{font-size:.8125rem;color:var(--muted);white-space:nowrap}@media (max-width:639px){.dev-blocks li{grid-template-columns:minmax(0,1fr) auto}.dev-blocks .tag-list{grid-column:1/-1}}.dev-up{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));background:color-mix(in srgb,var(--ok) 7%,var(--bg))}.dev-up-dot{position:relative;width:18px;height:18px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 18%,transparent)}@media (prefers-reduced-motion:no-preference){.dev-up-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ok);opacity:0;animation:dev-ping 2.4s var(--ease) infinite}}@keyframes dev-ping{0%{transform:scale(.6);opacity:.7}80%,to{transform:scale(1.6);opacity:0}}.dev-up-t{font:650 clamp(1.125rem,1rem + .6vw,1.5rem)/1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.dev-up-s{color:var(--muted);font-size:.9375rem}.dev-codes{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.dev-codes li{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:2px 10px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.dev-codes li .mono{grid-row:span 2;font-weight:600;color:var(--fg)}.dev-codes li b{color:var(--fg);font-size:.875rem}.dev-codes li.is-on{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,var(--bg))}.dev-ip{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.dev-ip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:16px 16px 16px 18px;background:var(--bg)}.dev-ip-row.is-v6{border-top:1px solid var(--line);background:var(--panel);padding-block:12px}.dev-ip-k{grid-column:1/-1;font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dev-ip-v{font:650 clamp(1.5rem,1.1rem + 2vw,2.5rem)/1.1 var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.is-v6 .dev-ip-v{font-size:clamp(.9375rem,.85rem + .5vw,1.125rem);font-weight:500}.dev-gauge{--v:0;position:relative;display:grid;justify-items:center;width:min(100%,320px);margin-inline:auto;padding-top:4px}.dev-gauge-arc{width:100%;aspect-ratio:2/1;border-radius:999px 999px 0 0;background:conic-gradient(from -90deg at 50% 100%,var(--accent) calc(var(--v) * 1.8deg),var(--panel-2) 0 180deg,transparent 0);-webkit-mask:radial-gradient(circle at 50% 100%,transparent 58%,var(--fg) 58.5%);mask:radial-gradient(circle at 50% 100%,transparent 58%,var(--fg) 58.5%)}.dev-gauge-v{position:absolute;bottom:4px;display:grid;justify-items:center}.dev-gauge-v b{font:700 clamp(2rem,1.6rem + 2vw,2.75rem)/1 var(--font-display);letter-spacing:-.04em}.dev-gauge-v span{font:500 .75rem/1.3 var(--font-mono);color:var(--muted)}.dev-gauge-k{display:flex;justify-content:space-between;width:100%;margin-top:6px;font:500 .6875rem/1 var(--font-mono);color:var(--muted)}.dev-styles{display:grid;gap:12px}@media (min-width:900px){.dev-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dev-style{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-width:0}.dev-style-top{display:flex;align-items:baseline;gap:10px}.dev-style-n{padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font:600 .6875rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.dev-clean{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.dev-clean-k{grid-column:1/-1;font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dev-clean code{font:600 .875rem/1.4 var(--font-mono);overflow-wrap:anywhere;min-width:0}@media (pointer:fine){.dev-clean .copy-btn,.dev-ip .copy-btn{min-height:36px;padding:0 12px}}.dev-chars{min-width:560px}.dev-char{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--panel);font-size:1.25rem}.dev-code{min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:500 .8125rem/1 var(--font-mono);cursor:pointer;white-space:nowrap;transition:border-color .2s,background-color .2s}.dev-code:hover{border-color:var(--fg);background:var(--panel)}.dev-code.is-copied{border-color:var(--ok);color:var(--ok)}@media (pointer:coarse){.dev-code{min-height:44px}}.dev-find{display:grid;gap:6px}.dev-find input{width:100%;min-height:44px;padding:10px 14px 10px 42px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--fg);font:400 .9375rem/1.3 var(--font-body)}.dev-find input:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.tx-ln.is-hit{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.dev-imgrow{display:grid;gap:14px;align-items:start}@media (min-width:640px){.dev-imgrow{grid-template-columns:160px minmax(0,1fr)}}.dev-imgmeta{min-width:0}.dev-thumb{display:grid;gap:6px;margin:0}.dev-thumb-box{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--line);background:repeating-conic-gradient(var(--panel) 0 25%,var(--bg) 0 50%) 0 0 /16px 16px}.dev-thumb-box img{width:64px;height:64px}.dev-thumb figcaption{font:500 .75rem/1.4 var(--font-mono);color:var(--muted)}.dev-test{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md)}.dev-test.is-match{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--bg))}.dev-test code{font:500 .875rem/1.4 var(--font-mono);overflow-wrap:anywhere;min-width:0}