:root{--bg: #ffffff;--surface: #fafafa;--border: #e6e6e6;--border-strong: #c4c4c4;--fg: #0a0a0a;--fg-muted: #5c5c5c;--fg-subtle: #8c8c8c;--accent-bg: #0a0a0a;--accent-bg-hover: #2e2e2e;--accent-fg: #ffffff;--ring: rgb(10 10 10 / .12);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .22s;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;color:var(--fg);background:var(--bg)}@supports (color: light-dark(#000,#fff)){:root{color-scheme:light dark;--bg: light-dark(#ffffff, #0a0a0a);--surface: light-dark(#fafafa, #121212);--border: light-dark(#e6e6e6, #262626);--border-strong: light-dark(#c4c4c4, #3d3d3d);--fg: light-dark(#0a0a0a, #f5f5f5);--fg-muted: light-dark(#5c5c5c, #a3a3a3);--fg-subtle: light-dark(#8c8c8c, #6e6e6e);--accent-bg: light-dark(#0a0a0a, #f5f5f5);--accent-bg-hover: light-dark(#2e2e2e, #ffffff);--accent-fg: light-dark(#ffffff, #0a0a0a);--ring: light-dark(rgb(10 10 10 / .12), rgb(245 245 245 / .16))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--accent-bg);color:var(--accent-fg)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.shell{width:min(100% - 40px,980px);margin:auto;min-height:100vh;display:flex;flex-direction:column}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);transition:border-color var(--dur) var(--ease)}.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-strong);font-size:11px;letter-spacing:0;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.brand:hover .brand-mark{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-fg)}.topbar-actions{display:flex;align-items:center;gap:16px}.status{color:var(--fg-muted);font-size:12px}.status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;animation:pulse 2.4s var(--ease) infinite}.hero{padding:104px 0 78px;max-width:720px}.hero>*{animation:rise .5s var(--ease) both}.hero>:nth-child(2){animation-delay:.05s}.hero>:nth-child(3){animation-delay:.1s}.hero>:nth-child(4){animation-delay:.15s}.eyebrow{color:var(--fg-subtle);font-size:11px;font-weight:800;letter-spacing:.16em}h1{margin:14px 0 18px;max-width:620px;font-size:clamp(42px,7vw,76px);line-height:1.02;letter-spacing:-.04em}.lede{max-width:510px;margin:0 0 44px;color:var(--fg-muted);font-size:17px;line-height:1.7}.lookup-form label{display:block;margin-bottom:10px;font-size:12px;font-weight:700}.input-row{position:relative;display:flex;max-width:670px;border:1px solid var(--border-strong);background:var(--surface);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.input-row:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px var(--ring)}.input-row:after{content:"";position:absolute;inset:auto 0 0 0;width:30%;height:2px;background:var(--fg);opacity:0;transform:translate(-100%)}.lookup-form.is-busy .input-row:after{opacity:1;animation:indeterminate 1.1s var(--ease) infinite}input{width:100%;min-width:0;padding:19px 20px;border:0;outline:0;background:transparent;color:var(--fg);font-size:16px}input::placeholder{color:var(--fg-subtle)}.input-row button{display:flex;align-items:center;gap:24px;padding:0 22px;border:0;background:var(--accent-bg);color:var(--accent-fg);font-weight:800;white-space:nowrap;transition:background-color var(--dur) var(--ease),transform .12s var(--ease)}.input-row button span:last-child{transition:transform var(--dur) var(--ease)}.input-row button:hover{background:var(--accent-bg-hover)}.input-row button:hover span:last-child{transform:translate(4px)}.input-row button:active{transform:translateY(1px)}.input-row button:disabled{opacity:.55;cursor:wait}.input-row button:disabled:hover span:last-child{transform:none}.form-meta{display:flex;justify-content:space-between;max-width:670px;padding-top:11px;color:var(--fg-subtle);font-size:12px}.form-actions{display:flex;gap:18px}.form-meta button{padding:0;border:0;background:none;color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.form-meta button:hover{color:var(--fg)}.form-meta button:disabled{cursor:wait;opacity:.55}.message{min-height:22px;margin:18px 0 0;color:var(--fg-muted);font-size:13px;transition:color var(--dur) var(--ease)}.message.success{color:var(--fg)}.message.error{color:var(--fg);font-weight:600}.message.error:before{content:"! "}.result-panel{margin-bottom:64px;padding:30px;border:1px solid var(--border);background:var(--surface);opacity:0;transform:translateY(10px);transition:opacity .28s var(--ease),transform .28s var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.result-panel.is-visible{opacity:1;transform:none}.result-heading{display:flex;justify-content:space-between;align-items:flex-start}.result-heading h2{margin:9px 0 0;font-size:25px;letter-spacing:-.02em}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-strong);background:transparent;color:var(--fg-muted);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s var(--ease)}.icon-button:hover{border-color:var(--fg);color:var(--fg)}.icon-button:active{transform:scale(.94)}.ip-display{display:flex;align-items:center;gap:12px;margin:34px 0 20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px}.verified{padding:5px 8px;background:var(--accent-bg);color:var(--accent-fg);font-family:inherit;font-size:10px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.result-item{display:flex;flex-direction:column;gap:9px;padding:19px 16px 4px 0;border-bottom:1px solid var(--border);animation:rise .34s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.result-item span{color:var(--fg-subtle);font-size:12px}.result-item strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.icon-button.theme-toggle{display:none}@supports (color: light-dark(#000,#fff)){.icon-button.theme-toggle{display:grid}}.theme-toggle svg{grid-area:1 / 1;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle .icon-moon{opacity:1;transform:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{opacity:1;transform:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}}:root[data-theme=dark] .theme-toggle .icon-sun{opacity:1;transform:none}:root[data-theme=dark] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding:24px 0;border-top:1px solid var(--border);color:var(--fg-subtle);font-size:11px;transition:border-color var(--dur) var(--ease)}@media(max-width:620px){.shell{width:min(100% - 28px,480px)}.topbar{height:70px}.topbar-actions{gap:12px}.status{display:none}.hero{padding:72px 0 56px}h1{font-size:46px}.lede{font-size:15px;margin-bottom:34px}.input-row{display:block}.input-row button{justify-content:space-between;width:100%;padding:15px 20px}.form-meta{align-items:flex-start;gap:12px}.form-actions{flex-direction:column;align-items:flex-end;gap:8px}.result-panel{padding:22px}.result-grid{grid-template-columns:repeat(2,1fr)}.result-item{padding-right:10px}footer{flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
