[data-tools] .whois{display:grid;gap:1.5rem;max-width:64rem;margin:0 auto}[data-tools] .whois-search .tinput{font-size:1.05rem}[data-tools] .whois-hint{margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-family:var(--font-mono);font-size:.76rem;color:var(--text-dim)}[data-tools] .whois-chip{font:inherit;padding:.25rem .6rem;border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:999px;background:transparent;color:var(--text);cursor:pointer}[data-tools] .whois-chip:hover,[data-tools] .whois-chip:focus-visible{border-color:var(--accent);color:var(--accent)}[data-tools] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-tools] .whois-results:empty{display:none}[data-tools] .whois-card{border:2px solid var(--line);border-radius:var(--tw-radius);background:var(--surface);padding:1.5rem;box-shadow:6px 6px 0 var(--tw-shadow)}[data-tools] .whois-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;margin-bottom:1rem}[data-tools] .whois-domain{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);word-break:break-all;margin:0;color:var(--text)}[data-tools] .whois-sub{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);margin:.2rem 0 0}[data-tools] .wbadge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .65rem;border-radius:999px;border:2px solid currentColor;white-space:nowrap}[data-tools] .wbadge--available{color:var(--accent)}[data-tools] .wbadge--likely-available{color:#f5b301}[data-tools] .wbadge--registered{color:var(--text-dim)}[data-tools] .wbadge--reserved{color:#ff8025}[data-tools] .wbadge--unknown,[data-tools] .wbadge--checking{color:var(--text-dim);border-style:dashed}[data-tools] .whois-grid{display:grid;gap:0 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}[data-tools] .whois-grid .kv code{color:var(--text);word-break:normal;overflow-wrap:anywhere}[data-tools] .whois-warn{color:#ff8025!important}[data-tools] .whois-contacts{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:.4rem}[data-tools] .whois-contact{border:1px solid color-mix(in srgb,var(--line) 26%,transparent);border-radius:5px;padding:.75rem .9rem;font-size:.85rem;line-height:1.5;word-break:break-word}[data-tools] .whois-contact b{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.2rem}[data-tools] .whois-card details{margin-top:1rem}[data-tools] .whois-card summary{cursor:pointer;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}[data-tools] .whois-card pre{max-height:26rem;overflow:auto;white-space:pre-wrap;word-break:break-word}[data-tools] .whois-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--line) 22%,transparent);font-size:.9rem}[data-tools] a.tbtn{text-decoration:none;display:inline-block}[data-tools] .whois-alts-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.18rem;margin:0 0 .3rem}[data-tools] .whois-alt-grid{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}[data-tools] .whois-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .6rem;padding:.7rem .85rem;border:2px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:6px;background:var(--surface)}[data-tools] .whois-alt--available{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}[data-tools] .whois-alt--registered{opacity:.62}[data-tools] .whois-alt-name{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:.88rem;overflow-wrap:anywhere;color:var(--text);background:none;border:0;padding:0;cursor:pointer;text-align:left}[data-tools] .whois-alt-name:hover,[data-tools] .whois-alt-name:focus-visible{color:var(--accent);text-decoration:underline}[data-tools] .whois-alt-side{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}[data-tools] .whois-alt .tbtn{padding:.4rem .65rem;font-size:.68rem}[data-tools] .whois-legal{font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim);line-height:1.6;margin:0}[data-tools] .whois-spin{display:inline-block;width:.8em;height:.8em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:whois-spin .8s linear infinite}@keyframes whois-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-tools] .whois-spin{animation:none}}[data-tools]{--tw-radius: 6px;--tw-shadow: color-mix(in srgb, var(--line) 34%, transparent);max-width:86rem;margin:0 auto;padding:2rem 1.5rem 5rem}[data-tools] .tool-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;position:sticky;top:.5rem;z-index:4}[data-tools] .tool-toc a{font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.05rem;border:2px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);text-decoration:none;backdrop-filter:blur(10px);transition:transform .2s var(--ease-out-expo),background .2s,color .2s,box-shadow .2s}[data-tools] .tool-toc a:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--tw-shadow)}[data-tools] .tool-toc a.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}[data-tools] .tools-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));align-items:start}[data-tools] .tool{position:relative;display:flex;flex-direction:column;border:2px solid var(--line);border-radius:var(--tw-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)) 0%,var(--surface) 38%);padding:1.7rem 1.5rem 1.6rem;overflow:hidden;box-shadow:6px 6px 0 var(--tw-shadow);transition:transform .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo)}[data-tools] .tool:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2, var(--accent)))}[data-tools] .tool:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--tw-shadow)}[data-tools] .tool h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:1.18rem;margin:.15rem 0 .45rem;color:var(--text)}[data-tools] .tool-desc{color:var(--text-dim);font-size:.86rem;margin:0 0 1.25rem;line-height:1.55}[data-tools] .tinput{width:100%;font-family:var(--font-mono);font-size:.9rem;padding:.72rem .85rem;border:2px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:5px;background:color-mix(in srgb,var(--bg) 82%,#000 4%);color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}[data-tools] .tinput::placeholder{color:color-mix(in srgb,var(--text-dim) 75%,transparent)}[data-tools] .tinput:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}[data-tools] .tarea{min-height:6.5rem;resize:vertical;margin-bottom:.8rem;line-height:1.5}[data-tools] .tflags,[data-tools] .tcount{max-width:6rem}[data-tools] select.tinput{cursor:pointer}[data-tools] .tool-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.4rem 0 0}[data-tools] .tool-row .tinput{flex:1;min-width:8rem}[data-tools] .tbtn{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;padding:.66rem 1.05rem;border:2px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-out-expo),box-shadow .15s,filter .15s}[data-tools] .tbtn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--tw-shadow);filter:brightness(1.06)}[data-tools] .tbtn:active{transform:translate(0);box-shadow:none}[data-tools] .tbtn:disabled{opacity:.5;cursor:wait;transform:none;box-shadow:none}[data-tools] .tool-out{margin-top:1.2rem;padding:1rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--line) 26%,transparent);background:color-mix(in srgb,var(--bg) 55%,transparent)}[data-tools] .tool-out:empty{display:none}[data-tools] .tool-out--single{font-family:var(--font-mono);font-size:.9rem;word-break:break-word;line-height:1.5}[data-tools] .kv{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid color-mix(in srgb,var(--line) 20%,transparent);font-size:.85rem}[data-tools] .kv:first-child{border-top:none;padding-top:.1rem}[data-tools] .kv span{color:var(--text-dim);font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}[data-tools] .kv code{font-family:var(--font-mono);text-align:right;word-break:break-all;color:var(--accent)}[data-tools] .tool-code{display:block;margin-top:.8rem;font-family:var(--font-mono);font-size:.82rem;word-break:break-all;color:var(--accent);min-height:1rem}[data-tools] pre{background:var(--bg);border:1px solid color-mix(in srgb,var(--line) 30%,transparent);padding:.9rem;overflow-x:auto;font-family:var(--font-mono);font-size:.8rem;margin:.6rem 0 .8rem;border-radius:5px;line-height:1.5}[data-tools] h4{font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:1rem 0 .35rem}[data-tools] .tool-status{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim)}[data-tools] .tool-status.ok,[data-tools] .ok-txt{color:var(--accent)}[data-tools] .tool-status.bad,[data-tools] .err{color:var(--accent-2, #ff5a5a)}[data-tools] .err,[data-tools] .ok-txt{font-family:var(--font-mono);font-size:.82rem;margin:.4rem 0 0}[data-tools] .tool-range{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);margin-bottom:.7rem}[data-tools] .tool-range b{color:var(--accent)}[data-tools] .tool-range input{width:100%;margin-top:.4rem;accent-color:var(--accent)}[data-tools] .tool-checks{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.85rem;font-family:var(--font-mono);font-size:.82rem}[data-tools] .tool-checks label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}[data-tools] .tool-checks input{accent-color:var(--accent);width:1rem;height:1rem}[data-tools] .color-swatch{width:56px;height:56px;flex-shrink:0;border:2px solid var(--line);border-radius:6px;background:#00d48c;box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 18%,transparent),3px 3px 0 var(--tw-shadow);transition:background .15s}[data-tools] .contrast-preview{margin:1rem 0 0;padding:1.4rem;border:2px solid var(--line);border-radius:6px;text-align:center;font-weight:700;font-size:1.05rem;color:#e9e9e9;background:#050b14}[data-tools] .tool-mini{flex:1;min-width:7rem;font-family:var(--font-mono);font-size:.74rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}[data-tools] .tool-mini .tinput{margin-top:.4rem;text-transform:none}[data-tools] .shade-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:.8rem;border-radius:5px;overflow:hidden}[data-tools] .shade{flex:1;min-width:2rem;height:3.6rem;border:none;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 18%,transparent);transition:transform .12s var(--ease-out-expo)}[data-tools] .shade:hover{transform:scale(1.08);z-index:1;position:relative}[data-tools] .tool-note{text-align:center;font-family:var(--font-mono);font-size:.82rem;color:var(--text-dim);margin:3rem 0 0;padding:1.2rem;border-top:2px solid color-mix(in srgb,var(--line) 18%,transparent)}
