@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2")}[x-cloak]{display:none!important}:root{--pink:#ec4899;--green:#22c55e;--pink-rgb:236, 72, 153;--green-rgb:34, 197, 94;--bg-page:#0a0a0f;--bg-card:#15151c;--bg-card-primary:#1f1420;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--glow-bg-opacity:.18;--glow-border-tight:.35;--glow-border-wide:.15;--glow-border-inset:.06;--glow-hero-tight:.45;--glow-hero-wide:.2;--glow-hero-inset:.08;--glow-title-1:.5;--glow-title-2:.3;--glow-text-tight:.45;--glow-text-wide:.2;--glow-text-hero-tight:.55;--glow-text-hero-wide:.25;--glow-toast:.25;--text-stroke-color:#f4f4f659;--color-bg:#15151c;--color-bg-secondary:#2a2a35;--color-text:#f4f4f6;--color-text-secondary:#a0a0ad}:root[data-theme=light]{--pink:#a3195b;--green:#0f7a5c;--pink-rgb:163, 25, 91;--green-rgb:15, 122, 92;--bg-page:#f4f4f8;--bg-card:#fff;--bg-card-primary:#fbf1f5;--glow-bg-opacity:.06;--glow-border-tight:.35;--glow-border-wide:.18;--glow-border-inset:.04;--glow-hero-tight:.4;--glow-hero-wide:.2;--glow-hero-inset:.05;--glow-title-1:.22;--glow-title-2:.14;--glow-text-tight:.22;--glow-text-wide:.1;--glow-text-hero-tight:.28;--glow-text-hero-wide:.12;--glow-toast:.18;--text-stroke-color:#15151c40;--color-bg:#fff;--color-bg-secondary:#e5e5ea;--color-text:#15151c;--color-text-secondary:#55555f}html,body{height:100%;overflow:hidden}body{box-sizing:border-box;font-family:var(--mono);background-color:var(--bg-page);background-image:radial-gradient(circle at 50% 0%, rgba(var(--pink-rgb), var(--glow-bg-opacity)) 0%, transparent 60%);background-repeat:no-repeat;background-attachment:fixed;flex-direction:column;align-items:center;margin:0;padding:0;display:flex}.page-content{box-sizing:border-box;scrollbar-gutter:stable both-edges;flex:auto;justify-content:center;align-items:safe center;width:100%;min-height:0;padding:1rem;display:flex;overflow:hidden auto}body.align-top .page-content{align-items:flex-start;padding-top:3rem}button{cursor:pointer;font-family:inherit}button:hover{filter:brightness(1.15)}button:active{filter:brightness(.9)}button:disabled{cursor:not-allowed;filter:none}main{flex-direction:column;gap:1rem;width:100%;max-width:600px;margin:0;padding:0;display:flex}header,footer{text-align:center;margin:0;padding:0}header h2{font-family:var(--mono);letter-spacing:-.01em;text-transform:uppercase;color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--text-stroke-color);text-shadow:0 0 20px rgba(var(--pink-rgb), var(--glow-title-1)), 0 0 40px rgba(var(--green-rgb), var(--glow-title-2));margin:0;font-size:clamp(1.4rem,6vw,2.1rem);font-weight:700;position:relative}header h2>span{background:repeating-linear-gradient(180deg, transparent 0px, transparent 1px, var(--green) 1px, var(--green) 2px);-webkit-text-fill-color:transparent;background-size:100% 2px;background-clip:text}header h2:before{content:"> "}header h2:after{content:"_";animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}header h2 span{display:inline-block;position:relative}header h2 span:before,header h2 span:after{content:attr(data-text);-webkit-text-fill-color:initial;width:100%;color:var(--pink);opacity:.7;background:0 0;animation:4s step-end infinite glitch-shift;position:absolute;top:0;left:0;overflow:hidden}header h2 span:after{color:var(--green);animation-delay:.15s}.tagline{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.75rem}@keyframes glitch-shift{0%,92%,to{clip-path:inset(0);opacity:0;transform:translate(0)}93%{clip-path:inset(10% 0 60%);opacity:.8;transform:translate(-2px,1px)}95%{clip-path:inset(60% 0 10%);opacity:.8;transform:translate(2px,-1px)}97%{clip-path:inset(30% 0 40%);opacity:.6;transform:translate(-1px)}99%{clip-path:inset(0);opacity:0;transform:translate(0)}}.ip-display-box{background-color:var(--bg-card);border:1px solid var(--green);min-height:5.25rem;box-shadow:0 0 8px rgba(var(--green-rgb), var(--glow-border-tight)), 0 0 20px rgba(var(--green-rgb), var(--glow-border-wide)), inset 0 0 12px rgba(var(--green-rgb), var(--glow-border-inset));border-radius:2px;flex-direction:column;justify-content:center;gap:.3rem;margin-top:.7rem;margin-bottom:.75rem;padding:.75rem 1.25rem;display:flex;position:relative}.ip-card-tab{align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:0;left:1rem;transform:translateY(-50%)}.ip-display-box:last-of-type{margin-bottom:0}.ip-list:not([hidden]){flex-direction:column;display:flex}.ip-display-box.is-hero{background-color:var(--bg-card-primary);border-color:var(--pink);text-align:center;box-shadow:0 0 10px rgba(var(--pink-rgb), var(--glow-hero-tight)), 0 0 28px rgba(var(--pink-rgb), var(--glow-hero-wide)), inset 0 0 16px rgba(var(--pink-rgb), var(--glow-hero-inset));border-width:2px;align-items:center;padding:1rem 1.5rem 1.25rem}.ip-display-box.is-hero .ip-box-value-row{justify-content:center}.ip-display-box.is-hero .ip-box-value{text-shadow:0 0 8px rgba(var(--pink-rgb), var(--glow-text-hero-tight)), 0 0 18px rgba(var(--pink-rgb), var(--glow-text-hero-wide));justify-content:center;font-size:clamp(1.4rem,6vw,2rem)}.ip-display-box.is-secondary{text-align:center;align-items:center;min-height:0;padding:.5rem 1.25rem}.ip-display-box.is-secondary .ip-box-value-row{justify-content:center;height:auto}.ip-display-box.is-secondary .ip-box-value{justify-content:center;font-size:clamp(1.4rem,6vw,2rem)}.ip-box-header{align-items:center;gap:.5rem;height:1.5rem;display:flex}.ip-box-header-row{flex:1;align-items:flex-start;gap:.75rem;display:flex}.ip-box-header-row .ip-box-value{font-family:var(--mono);min-height:2.2rem;font-size:clamp(.85rem,3vw,1.1rem)}.ip-box-col{flex-direction:column;flex:1 1 0;gap:.4rem;min-width:0;display:flex}.ip-box-label{font-family:var(--mono);letter-spacing:.05em;color:var(--color-text-secondary);margin:0;font-size:.8rem;font-weight:700}.ip-box-header .ip-box-label:before{content:"// ";color:var(--green);opacity:.7}.ip-card-tab>span{font-family:var(--mono);letter-spacing:.02em;color:var(--green);background-color:var(--bg-page);border:1px solid var(--green);border-radius:2px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;line-height:1.2}.ip-card-tab>span:before{content:"> "}.ip-box-icon{width:.9rem;height:.9rem;color:var(--color-text-secondary);flex-shrink:0}.ip-card-tab>span.primary-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--pink);background-color:var(--bg-page);border:1px solid var(--pink);border-radius:2px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;line-height:1.2}.ip-box-value-row{justify-content:flex-start;align-items:center;display:flex}.copy-btn{border:1px solid var(--color-bg-secondary);width:2rem;height:2rem;color:var(--color-text-secondary);visibility:hidden;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.copy-btn:hover{border-color:var(--green);color:var(--green);background:0 0}.is-hero .copy-btn{top:auto;bottom:.6rem}.copy-btn.is-ready{visibility:visible}.copy-btn svg{width:1rem;height:1rem}.ip-box-value{color:var(--color-text);text-shadow:0 0 6px rgba(var(--green-rgb), var(--glow-text-tight)), 0 0 14px rgba(var(--green-rgb), var(--glow-text-wide));word-break:normal;overflow-wrap:anywhere;flex:0 auto;align-items:center;min-width:0;min-height:2.6rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1rem,4.5vw,1.3rem);font-weight:700;line-height:1.3;display:flex}.ip-box-value.loading-shimmer{background:0 0;border-radius:6px;width:75%;height:1.5rem;position:relative;overflow:hidden}.ip-box-value.loading-shimmer:after{content:"";background-color:var(--color-bg-secondary);opacity:0;will-change:opacity;animation:10ms linear .2s forwards shimmer-reveal-bg;position:absolute;inset:0}.ip-box-value.loading-shimmer:before{content:"";background:linear-gradient(90deg, var(--color-bg-secondary) 25%, var(--color-bg) 50%, var(--color-bg-secondary) 75%);opacity:0;will-change:transform, opacity;z-index:1;background-size:200% 100%;animation:1.5s linear .2s infinite shimmer-animation,10ms linear .2s forwards shimmer-reveal-sweep;position:absolute;inset:0}@keyframes shimmer-animation{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes shimmer-reveal-bg{to{opacity:1}}@keyframes shimmer-reveal-sweep{to{opacity:1}}.toast{white-space:nowrap;width:max-content;max-width:calc(100vw - 2rem);font-family:var(--mono);background-color:var(--bg-card);color:var(--green);border:1px solid var(--green);box-shadow:0 0 20px rgba(var(--green-rgb), var(--glow-toast));opacity:0;pointer-events:none;z-index:1000;border-radius:2px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,1rem)}.toast:before{content:"> "}.toast.show{opacity:1;transform:translate(-50%)}footer{font-family:var(--mono);color:var(--color-text-secondary);margin:0;padding:0;font-size:.8rem}#top-bar{z-index:900;box-sizing:border-box;background-color:var(--bg-card);border-bottom:1px solid var(--green);width:100%;box-shadow:0 0 10px rgba(var(--green-rgb), var(--glow-border-tight));flex:none;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:relative}.top-bar-brand{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none}.top-bar-brand:hover{color:var(--pink)}.top-bar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex}.top-bar-nav{gap:1rem;min-width:0;display:flex;overflow-x:auto}.top-bar-link{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:700;text-decoration:none}.top-bar-link:hover,.top-bar-link[aria-current=page]{color:var(--green)}.nav-toggle{border:1px solid var(--green);width:2rem;height:2rem;color:var(--green);cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{color:var(--pink);border-color:var(--pink)}.nav-toggle svg{width:1.1rem;height:1.1rem}.theme-toggle{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--green);background-color:var(--bg-card);border:1px solid var(--green);cursor:pointer;border-radius:2px;flex:none;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.theme-toggle:hover{color:var(--pink);border-color:var(--pink);box-shadow:0 0 10px rgba(var(--pink-rgb), var(--glow-border-tight))}.theme-toggle-icon{flex-shrink:0;width:1rem;height:1rem;display:none}[data-theme=dark] #theme-toggle-icon-dark,[data-theme=light] #theme-toggle-icon-light{display:block}.prose{background-color:var(--bg-card);border:1px solid var(--green);color:var(--color-text);box-shadow:0 0 8px rgba(var(--green-rgb), var(--glow-border-tight)), 0 0 20px rgba(var(--green-rgb), var(--glow-border-wide)), inset 0 0 12px rgba(var(--green-rgb), var(--glow-border-inset));border-radius:2px;padding:1.25rem 1.5rem;line-height:1.6}.prose h3{color:var(--green);margin:1.25rem 0 .5rem}.prose h3:first-child{margin-top:0}.prose p{color:var(--color-text-secondary);margin:.5rem 0}.prose a{color:var(--green)}.back-link{color:var(--color-text-secondary);text-decoration:underline;display:inline-block}.back-link:hover{color:var(--green)}.whois-search-box{align-items:stretch}.whois-search-row{gap:.5rem;display:flex}.whois-input{min-width:0;font-family:var(--mono);color:var(--color-text);background-color:var(--bg-page);border:1px solid var(--color-bg-secondary);border-radius:2px;flex:auto;padding:.55rem .75rem;font-size:1rem}.whois-input:focus{border-color:var(--green);box-shadow:0 0 8px rgba(var(--green-rgb), var(--glow-border-tight));outline:none}.dns-type-select{font-family:var(--mono);color:var(--color-text);background-color:var(--bg-page);border:1px solid var(--color-bg-secondary);border-radius:2px;flex-shrink:0;padding:.55rem .5rem;font-size:1rem}.dns-type-select:focus{border-color:var(--green);box-shadow:0 0 8px rgba(var(--green-rgb), var(--glow-border-tight));outline:none}.whois-submit-btn{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--green);background-color:var(--bg-card);border:1px solid var(--green);box-shadow:0 0 8px rgba(var(--green-rgb), var(--glow-border-tight));border-radius:2px;flex-shrink:0;padding:0 1rem;font-size:.85rem;font-weight:700}.whois-submit-btn:hover{color:var(--pink);border-color:var(--pink);box-shadow:0 0 8px rgba(var(--pink-rgb), var(--glow-border-tight))}.whois-result:not([hidden]){flex-direction:column;display:flex}.whois-section{text-align:left;background-color:var(--bg-card);border:1px solid var(--green);box-shadow:0 0 8px rgba(var(--green-rgb), var(--glow-border-tight)), 0 0 20px rgba(var(--green-rgb), var(--glow-border-wide)), inset 0 0 12px rgba(var(--green-rgb), var(--glow-border-inset));border-radius:2px;align-items:stretch;margin-top:.7rem;margin-bottom:.75rem;padding:1rem 1.25rem;position:relative}.whois-result .whois-section:last-of-type{margin-bottom:0}.whois-subcard{border-top:1px solid var(--color-bg-secondary);flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.whois-subcard:first-of-type{border-top:none;padding-top:.5rem}.whois-subcard-title{font-family:var(--mono);letter-spacing:.03em;color:var(--green);margin:0;font-size:.85rem;font-weight:700}.whois-row{font-family:var(--mono);flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;line-height:1.5;display:flex}.whois-row-label{min-width:8rem;color:var(--color-text-secondary);flex:none;font-weight:700}.whois-row-label:before{content:"// ";color:var(--green);opacity:.7}.whois-row-value{min-width:0;color:var(--color-text);word-break:break-word;flex:200px}.map-modal-backdrop{z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.map-modal{background-color:var(--bg-card);border:1px solid var(--green);width:100%;max-width:500px;box-shadow:0 0 8px rgba(var(--green-rgb), var(--glow-border-tight)), 0 0 20px rgba(var(--green-rgb), var(--glow-border-wide)), inset 0 0 12px rgba(var(--green-rgb), var(--glow-border-inset));border-radius:2px;overflow:hidden}.map-modal-header{font-family:var(--mono);color:var(--color-text);border-bottom:1px solid var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.map-modal-close{border:1px solid var(--color-bg-secondary);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.map-modal-close:hover{border-color:var(--pink);color:var(--pink);background:0 0}.map-modal-frame{border:none;width:100%;height:320px;display:block}.map-modal-links{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.map-modal-link-btn{font-family:var(--mono);letter-spacing:.02em;color:var(--green);background-color:var(--bg-page);border:1px solid var(--green);border-radius:2px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.map-modal-link-btn:hover{color:var(--pink);border-color:var(--pink)}.map-modal-link-btn .ip-box-icon{width:.8rem;height:.8rem;color:inherit}.whois-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.85rem}.whois-table th,.whois-table td{text-align:left;border-bottom:1px solid var(--color-bg-secondary);padding:.4rem .6rem}.whois-table th{color:var(--color-text-secondary);letter-spacing:.03em;font-weight:700}.whois-table td{color:var(--color-text);word-break:break-word}@media (width<=640px){.nav-toggle{display:inline-flex}.top-bar-nav{background-color:var(--bg-card);border-bottom:1px solid var(--green);box-shadow:0 8px 10px rgba(var(--green-rgb), var(--glow-border-tight));flex-direction:column;gap:0;padding:.25rem 0;display:none;position:absolute;top:100%;left:0;right:0;overflow-x:visible}.top-bar-nav.is-open{display:flex}.top-bar-link{padding:.6rem 1rem}.theme-toggle-label,.theme-toggle-icon{display:none}[data-theme=dark] .theme-toggle-icon#theme-toggle-icon-dark,[data-theme=light] .theme-toggle-icon#theme-toggle-icon-light{display:block}.theme-toggle{justify-content:center;width:2rem;height:2rem;padding:0}}
