:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8f9fb;--surface:#fff;--surface-soft:#f3f5f8;--text:#19202c;--muted:#586375;--subtle:#657083;--line:#e1e5ec;--brand:#ff5d24;--brand-soft:#fff0e8;--purple:#6545be;--purple-soft:#f1ecfc;--green:#24734d;--green-soft:#ecf7f0;--shadow:0 3px 6px #1b254203, 0 14px 40px #1b254207;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0f14;--surface:#13171f;--surface-soft:#1b202a;--text:#edf0f5;--muted:#a4aebe;--subtle:#929eaf;--line:#29303c;--brand-soft:#352219;--purple:#baa1ff;--purple-soft:#2a233d;--green:#8cd3a9;--green-soft:#1b3027;--shadow:0 3px 6px #00000008, 0 14px 40px #00000015}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--brand);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,summary{cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:5px;border-radius:4px}button:disabled{opacity:.55;cursor:default}.wrap{max-width:1120px;margin:auto;padding:0 28px}.skip-link{z-index:5;background:var(--surface);padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;display:flex}.brand{color:var(--text);letter-spacing:-.4px;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand img{border-radius:8px}.brand strong{color:var(--muted);font-weight:400}.nav-link{color:var(--muted);font-size:13px;text-decoration:none}.nav-link span{color:var(--text);margin-left:6px}.hero{padding:72px 0 44px}.eyebrow{color:var(--muted);letter-spacing:1.7px;align-items:center;gap:10px;margin:0 0 20px;font-size:10px;font-weight:650;display:flex}h1{letter-spacing:-2.8px;margin:0 0 22px;font-size:clamp(38px,5.4vw,64px);font-weight:650;line-height:1.12}h1 span{color:var(--brand)}.intro{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.checker{padding-bottom:48px}.checker-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.section-label{color:var(--subtle);letter-spacing:1.4px;margin:0;font-size:10px;font-weight:700}.icon{flex-shrink:0;width:17px;height:17px}.refresh{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:12px;font-weight:600;display:inline-flex}.refresh:hover,.copy:hover:not(:disabled){background:var(--surface-soft)}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ip-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:26px 26px 16px}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.protocol{align-items:center;gap:11px;display:flex}.protocol-icon{background:var(--brand-soft);width:39px;height:39px;color:var(--brand);font:600 20px/1 var(--mono);border-radius:11px;place-content:center;display:grid}[data-family="6"] .protocol-icon{color:var(--purple);background:var(--purple-soft)}.protocol h2{margin:0;font-size:17px;font-weight:650;line-height:1.5}.protocol h2 span{color:var(--subtle);font-size:10px;font-weight:400;display:block}.status{background:var(--surface-soft);color:var(--muted);border-radius:20px;align-items:center;gap:6px;margin:0;padding:5px 9px;font-size:10px;font-weight:550;display:flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}[data-state=success] .status{color:var(--green);background:var(--green-soft)}[data-state=loading] .status-dot{animation:1.4s ease-in-out infinite pulse}.ip-address{min-height:94px;color:var(--text);font:500 clamp(26px, 3.2vw, 38px)/1.45 var(--mono);letter-spacing:-1.1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;align-items:center;margin:16px 0 0;display:flex}[data-family="6"] .ip-address{letter-spacing:-.7px;font-size:clamp(22px,2.25vw,27px)}[data-state=loading] .ip-address,[data-state=unavailable] .ip-address{color:var(--subtle);letter-spacing:-1px;font-size:27px}.address-note{color:var(--subtle);letter-spacing:1.3px;margin:0 0 24px;font-size:9px;font-weight:600}.network-details{border-top:1px solid var(--line);gap:15px;margin:0 0 24px;padding:20px 0 0;display:grid}.network-details div{grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.network-details dt{color:var(--subtle);font-size:11px}.network-details dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:550}.mono{font-family:var(--mono)}.card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.copy{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:550;display:inline-flex}.check-message{min-height:36px;color:var(--subtle);margin:16px 0 0;font-size:10px;line-height:1.7}.copy-feedback{min-height:18px;color:var(--brand);margin:0;font-size:10px}.explainer{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;padding:50px 0;display:grid}.explainer .eyebrow{color:var(--brand);letter-spacing:1.4px;margin-bottom:14px;font-size:9px}.explainer h2{letter-spacing:-.9px;margin:0 0 16px;font-size:30px;font-weight:600;line-height:1.25}.explainer-intro>p:not(.eyebrow){max-width:300px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.9}.text-link{font-size:11px;font-weight:600;text-decoration:none}.text-link span{margin-left:6px}.faq details{border-bottom:1px solid var(--line);margin-bottom:16px;padding:0 0 16px}.faq details:last-child{margin-bottom:0}.faq summary{min-height:24px;padding-right:24px;font-size:12px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--subtle);font-size:18px;font-weight:400;position:absolute;top:-2px;right:2px}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.9}code{font-family:var(--mono);font-size:.95em}footer{border-top:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 0 32px;font-size:10px;display:flex}footer p{margin:0}footer a{color:var(--muted);text-decoration:none}footer nav{flex-wrap:wrap;gap:18px;display:flex}.notice{background:var(--brand-soft);color:var(--text);border-radius:10px;margin:0 0 20px;padding:18px}.not-found{min-height:65vh;padding:90px 0}.not-found h1{font-size:clamp(36px,6vw,64px)}.not-found p{color:var(--muted);max-width:480px}@keyframes pulse{50%{opacity:.3}}@media (max-width:900px){.ip-card{padding:22px 20px 14px}.network-details div{grid-template-columns:1fr;gap:3px}.explainer{gap:44px}}@media (max-width:680px){.wrap{padding:0 20px}.nav{flex-wrap:wrap;gap:10px;min-height:78px;padding:16px 0}.brand{gap:8px;font-size:15px}.brand img{width:28px;height:28px}.nav-link{font-size:11px}.hero{padding:44px 0 30px}.eyebrow{letter-spacing:1.25px;gap:8px;margin-bottom:18px;font-size:8px}h1{letter-spacing:-1.8px;max-width:520px;margin-bottom:18px;font-size:clamp(38px,7.6vw,52px)}.intro{font-size:13px}.address-grid{grid-template-columns:minmax(0,1fr);gap:16px}.network-details div{grid-template-columns:126px minmax(0,1fr);gap:10px}.ip-address{min-height:88px;font-size:33px}[data-family="6"] .ip-address{font-size:24px}.check-message{font-size:11px}.explainer{grid-template-columns:1fr;gap:28px;padding:36px 0}.explainer h2{font-size:28px}.explainer h2 br{display:none}.explainer-intro>p:not(.eyebrow){max-width:100%;font-size:13px}.faq summary{min-height:30px;font-size:13px}.faq p{font-size:13px}}@media (max-width:360px){.ip-card{padding:20px 16px 12px}.network-details div{grid-template-columns:1fr;gap:3px}.status{font-size:9px}.ip-address{font-size:28px}[data-family="6"] .ip-address{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}