@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #04080f;--bg2: #080d17;--surface: rgba(8, 18, 35, .95);--border: rgba(0, 210, 150, .18);--border-bright: rgba(0, 210, 150, .45);--accent: #00d296;--accent2: #00aaff;--accent3: #ff3c6e;--text: #c8f0e0;--text-dim: rgba(180, 240, 210, .4);--text-muted: rgba(180, 240, 210, .2);--glow: 0 0 20px rgba(0, 210, 150, .3);--font-mono: "Share Tech Mono", monospace;--font-display: "Orbitron", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100vh;overflow-x:hidden}#root{max-width:900px;margin:0 auto;padding:2rem 1.5rem;text-align:center}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);pointer-events:none;z-index:9999}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 50% 35% at 50% 0%,rgba(0,210,150,.07) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 80% 60%,rgba(0,170,255,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.page{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;padding-top:3rem}.page h1{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 30px rgba(0,210,150,.55),0 0 60px rgba(0,210,150,.2);margin-bottom:.4rem;animation:flicker 8s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}97%{opacity:1}98%{opacity:.9}99%{opacity:1}}.page h1:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:.7rem auto 0;box-shadow:var(--glow)}.page:before,.page:after{content:none}.input-container{width:100%;max-width:520px;margin-top:2.5rem;position:relative}.input-container:before{content:"> ENTER_TARGET_IP";position:absolute;top:-1.4rem;left:0;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;color:var(--text-dim)}.input{width:100%}.input input{width:100%;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.1em;padding:.85rem 1.2rem .85rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s;caret-color:var(--accent)}.input input::placeholder{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em}.input input:focus{border-color:var(--border-bright);box-shadow:0 0 0 1px #00d2961a,inset 0 0 20px #00d29608}.button-container{width:100%;max-width:520px;margin-top:.75rem}.button{width:100%}.button button{width:100%;background:transparent;border:1px solid var(--border-bright);color:var(--accent);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:.8rem 2rem;cursor:pointer;position:relative;overflow:hidden;transition:color .2s,border-color .2s}.button button:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-101%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:0}.button button:hover:before{transform:translate(0)}.button button:hover{color:var(--bg);border-color:var(--accent);box-shadow:var(--glow)}.button button span,.button button{position:relative;z-index:1}.response-container{width:100%;max-width:700px;margin-top:2.5rem}.userIp{font-size:1rem;color:var(--accent);font-family:var(--font-mono);padding:.8rem}.result-wrapper{display:grid;grid-template-columns:1fr 1fr}
