:root{color-scheme:dark;--bg:#080c14;--bg2:#0c1320;--panel:rgba(21,30,46,.58);--panel2:rgba(30,40,60,.74);--text:#eef4fb;--muted:#96a3b7;--faint:#68788e;--line:rgba(192,211,235,.12);--line2:rgba(210,228,250,.22);--aqua:#7de8d7;--blue:#90a6ff;--shadow:0 18px 60px rgba(0,0,0,.16);--r:20px;--nav:rgba(8,12,20,.66)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans','Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(153,188,237,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(153,188,237,.027) 1px,transparent 1px);background-size:74px 74px;pointer-events:none;z-index:-2}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.48}::selection{background:rgba(125,232,215,.3)}.shell{width:min(1200px,calc(100% - 72px));margin-inline:auto}.ambient{position:absolute;pointer-events:none;filter:blur(80px);z-index:-1;border-radius:50%}.ambient-one{width:580px;height:570px;top:15px;right:-180px;background:rgba(67,82,189,.19)}.ambient-two{width:460px;height:450px;left:-320px;top:800px;background:rgba(19,169,152,.08)}.noise{position:fixed;inset:0;pointer-events:none;opacity:.10;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.site-header{position:sticky;top:0;z-index:40;background:var(--nav);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.wordmark-light{font-weight:500;color:var(--aqua)}.wordmark small{display:block;color:var(--faint);font-size:9px;font-weight:700;letter-spacing:2.4px;margin-top:3px}.logo-mark{width:36px;height:36px;border:1px solid rgba(125,232,215,.46);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:3px;background:linear-gradient(145deg,rgba(125,232,215,.17),rgba(126,143,251,.1))}.logo-mark span{display:block;width:4px;height:12px;background:var(--aqua);border-radius:3px}.logo-mark span:nth-child(2){height:21px;opacity:.75}.logo-mark span:nth-child(3){height:8px;opacity:.5}.nav-links,.nav-actions{display:flex;align-items:center;gap:29px}.nav-links a{font-size:13px;color:var(--muted);transition:color .2s}.nav-links a:hover,.footer-links a:hover{color:var(--aqua)}.nav-actions{gap:12px}.icon-btn{width:37px;height:37px;color:var(--muted);background:transparent;border:1px solid var(--line2);border-radius:11px}.nav-github{display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px;border:1px solid var(--line2);border-radius:10px;padding:11px 14px;background:rgba(255,255,255,.035)}.tiny-arrow{color:var(--aqua)}
.hero{padding-top:67px}.hero-eyebrow,.kicker,.section-aside,.eyebrow,.metric-header,.small-label,.section-heading{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--muted)}.hero-eyebrow{display:flex;align-items:center;gap:13px}.live-dot{width:7px;height:7px;background:var(--aqua);border-radius:50%;box-shadow:0 0 20px var(--aqua)}.eyebrow-rule{height:1px;background:var(--line2);width:55px}.hero-grid{min-height:525px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:18px}.hero-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(125,232,215,.24);color:#b1e8e0;border-radius:60px;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.3px;background:rgba(125,232,215,.06)}.sparkle{font-size:16px}.hero h1{font-size:clamp(56px,6.4vw,91px);line-height:1.14;letter-spacing:-5px;font-weight:700;margin:22px 0 24px}.hero h1 span{background:linear-gradient(100deg,#e8f9ff 0%,#a1e9de 47%,#8c9cfa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:16px;line-height:1.95;color:var(--muted);max-width:580px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;min-height:48px;border-radius:10px;font-size:13px;font-weight:700;transition:transform .22s,background .22s,border-color .22s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(100deg,#96f0dc,#a8ecee);color:#0c1e25;box-shadow:0 7px 30px rgba(125,232,215,.12)}.btn-secondary,.btn-outline{background:rgba(255,255,255,.035);border-color:var(--line2);color:var(--text)}.btn-secondary:hover,.btn-outline:hover{border-color:var(--aqua)}.hero-proof{margin-top:45px;display:flex;gap:19px;align-items:center}.proof-icons{display:flex;padding-left:5px}.proof-icons span{margin-left:-5px;border:2px solid var(--bg);font-size:8px;font-weight:800;display:grid;place-items:center;border-radius:50%;width:33px;height:33px;background:#243247;color:var(--aqua)}.proof-icons span:nth-child(2){background:#282b50;color:#c2beff}.proof-icons span:nth-child(3){background:#213e48;color:#c4f7ee}.hero-proof p{font-size:12px;color:var(--muted)}.hero-proof strong{color:var(--text);font-size:14px}.mid-dot{margin:0 5px}.hero-visual{height:450px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-visual::before{content:"";position:absolute;inset:15%;background:radial-gradient(circle,rgba(96,136,240,.20),transparent 65%);filter:blur(25px)}.orb{position:absolute;border:1px solid rgba(151,186,240,.15);border-radius:50%;box-shadow:inset 0 0 26px rgba(64,120,208,.025)}.orbit-outer{width:405px;height:405px}.orbit-middle{width:305px;height:305px;border-style:dashed;animation:spin 45s linear infinite}.orbit-inner{width:195px;height:195px}.core-sphere{width:126px;height:126px;position:relative;background:radial-gradient(circle at 32% 25%,rgba(167,247,231,.46),rgba(29,53,84,.8) 42%,rgba(31,45,82,.95) 73%);border-radius:50%;border:1px solid rgba(132,234,231,.46);display:grid;place-items:center;box-shadow:0 0 70px rgba(92,137,246,.15),inset -20px -25px 35px rgba(5,10,28,.7);animation:float 8s ease-in-out infinite}.core-center{position:absolute;inset:15px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.core-cross{color:#c9fdf2;font-size:52px;font-weight:200;text-shadow:0 0 20px rgba(180,255,243,.6)}.orbit-point{width:8px;height:8px;background:var(--aqua);position:absolute;border-radius:50%;box-shadow:0 0 20px var(--aqua)}.point-one{top:17%;left:20%}.point-two{right:12%;top:60%;background:#a1aafe;box-shadow:0 0 17px #a1aafe}.point-three{bottom:11%;left:35%;width:5px;height:5px}.float-stat{position:absolute;border:1px solid rgba(174,204,241,.2);background:rgba(19,30,49,.76);backdrop-filter:blur(12px);border-radius:12px;padding:14px 16px;color:var(--muted);box-shadow:var(--shadow)}.stat-top{top:25%;right:1%;font-size:9px;letter-spacing:1px}.stat-top strong{display:block;margin-top:6px;color:var(--aqua);font-size:17px;letter-spacing:2px}.small-circle{width:6px;height:6px;display:inline-block;background:var(--aqua);border-radius:50%;margin-right:4px}.stat-bottom{left:1%;bottom:16%;min-width:190px}.stat-bottom strong{display:block;color:var(--text);font-size:12px;margin-top:9px}.dot-end{color:var(--aqua)}.axis-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(158,203,237,.08),transparent)}.axis-x{height:1px;width:100%}.axis-y{height:100%;width:1px}.hero-divider{border-bottom:1px solid var(--line);padding:16px 0 22px;display:flex;justify-content:space-between;color:var(--faint);font-size:10px;letter-spacing:2px}.section{padding-top:115px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.index-tag{border:1px solid var(--line2);border-radius:4px;padding:4px 7px;margin-right:12px;color:var(--aqua);letter-spacing:0}.section-intro h2,.faq-head h2,.outro-section h2{font-size:clamp(31px,3.4vw,46px);font-weight:650;line-height:1.24;letter-spacing:-1.8px;margin:18px 0 13px}.section-intro p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.section-aside{white-space:nowrap;padding-bottom:4px;color:var(--faint)}.overview-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:16px}.glass{position:relative;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel2),var(--panel));border-radius:var(--r);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.main-status-card{min-height:325px;padding:28px;display:flex;flex-direction:column}.main-status-card::after{content:"";position:absolute;pointer-events:none;right:-120px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(125,232,215,.07),transparent 65%)}.status-top,.status-bottom,.metric-header,.quick-top{display:flex;justify-content:space-between;align-items:center}.pulse-circle{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--aqua);margin-right:8px;box-shadow:0 0 20px var(--aqua)}.outlined-tag{border:1px solid var(--line2);font-size:10px;letter-spacing:.6px;color:var(--aqua);padding:7px 11px;border-radius:6px}.ip-label{font-size:10px;letter-spacing:1.8px;color:var(--faint);margin-top:33px}.ip-value{font-size:clamp(30px,3vw,44px);font-weight:650;letter-spacing:-1.8px;word-break:break-all;margin-top:9px;line-height:1.25;font-variant-numeric:tabular-nums}.ip-meta{font-size:13px;color:var(--muted);margin:11px 0 auto;line-height:1.65}.status-bottom{justify-content:flex-start;gap:9px;margin:28px 0 17px}.scan-btn{min-width:205px}.scan-icon{font-size:19px}.round-action{border:1px solid var(--line2);border-radius:10px;background:rgba(255,255,255,.03);color:var(--text);width:47px;height:47px;display:grid;place-items:center}.card-footnote{font-size:10px;color:var(--faint);line-height:1.6}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-card{padding:22px;min-height:151px;display:flex;flex-direction:column}.metric-header{font-size:9px}.metric-icon{color:var(--aqua);font-size:19px;letter-spacing:0}.metric-value{font-size:22px;line-height:1.3;margin:20px 0 10px;letter-spacing:-.7px;font-weight:650;overflow-wrap:anywhere}.metric-small{font-size:18px}.metric-bottom{margin-top:auto;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;justify-content:space-between}.metric-bottom span{font-size:9px;color:var(--faint);text-align:right}.diagnostic-note{margin-top:16px;border-radius:12px;background:rgba(128,161,211,.06);border:1px solid var(--line);display:flex;gap:12px;padding:16px 20px;align-items:flex-start}.note-icon{font-family:serif;display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--aqua);border-radius:50%;font-size:13px;color:var(--aqua)}.diagnostic-note p{font-size:12px;line-height:1.85;margin:0;color:var(--muted)}.diagnostic-note strong{color:var(--text)}.quick-section{padding-top:95px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{padding:23px;min-height:139px}.quick-top{color:var(--faint);font-size:9px;letter-spacing:1.5px;margin-bottom:21px}.quick-card strong{display:block;font-size:17px;word-break:break-word}.quick-card p{font-size:11px;color:var(--muted);margin:10px 0 0}.tools-intro{align-items:flex-end}.count-indicator{text-align:right;font-size:34px;color:var(--aqua);font-weight:600;line-height:1}.count-indicator small{display:block;font-size:10px;color:var(--faint);letter-spacing:1.6px;margin-top:8px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);padding:9px 14px;border-radius:30px;font-size:11px;white-space:nowrap}.filter-chip:hover,.filter-chip.active{border-color:rgba(125,232,215,.44);color:var(--aqua);background:rgba(125,232,215,.08)}.search-wrap{position:relative;display:flex;align-items:center;min-width:230px}.search-wrap svg{position:absolute;left:14px;color:var(--faint)}.search-wrap input{width:100%;height:41px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:var(--text);font-size:12px;padding:0 36px 0 39px}.search-wrap input::placeholder{color:var(--faint)}.keycap{position:absolute;right:12px;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--faint);font-size:10px}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{padding:22px 22px 19px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;min-height:217px}.tool-card:hover{transform:translateY(-3px);border-color:rgba(125,232,215,.3);box-shadow:0 22px 45px rgba(0,0,0,.15)}.tool-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.tool-identity{display:flex;gap:12px;align-items:center;min-width:0}.tool-icon{height:39px;width:39px;display:grid;place-items:center;border-radius:11px;flex:none;background:linear-gradient(145deg,rgba(125,232,215,.14),rgba(116,128,252,.13));font-size:18px;border:1px solid var(--line)}.tool-title{font-size:15px;font-weight:700;margin:0}.tool-domain{color:var(--faint);font-size:10px;margin-top:5px;word-break:break-word}.fav-btn{flex:none;border:1px solid var(--line);background:none;border-radius:8px;color:var(--faint);font-size:17px;width:32px;height:32px}.fav-btn:hover,.fav-btn.active{color:var(--aqua);border-color:rgba(125,232,215,.35)}.tool-desc{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 15px;flex:1}.tool-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.tool-tag{font-size:10px;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:30px;padding:6px 10px}.tool-go{font-weight:700;font-size:12px;color:var(--aqua);white-space:nowrap}.tool-go:hover{text-decoration:underline}.empty-state{text-align:center;border:1px dashed var(--line2);border-radius:16px;padding:60px 15px}.empty-state div{font-size:42px;color:var(--aqua)}.empty-state p{color:var(--muted);font-size:12px}.empty-state button{border:0;background:transparent;color:var(--aqua);font-weight:700}.directory-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:19px;margin-top:26px;color:var(--faint);font-size:10px;line-height:1.6;letter-spacing:.2px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-card{border-radius:var(--r);border:1px solid var(--line);padding:29px;background:rgba(23,32,49,.35)}.step-no{color:var(--aqua);font-size:10px;font-weight:700;letter-spacing:1.5px}.step-symbol{font-size:36px;margin:27px 0 15px;font-weight:300;color:var(--blue)}.step-card h3{font-size:19px;font-weight:700;margin:0}.step-card p{color:var(--muted);font-size:12px;line-height:2;margin:16px 0 21px;min-height:91px}.step-card a{font-size:12px;color:var(--aqua);font-weight:700}.faq-section{padding-top:108px}.faq-head{margin-bottom:25px}.faq-head h2{margin-bottom:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{list-style:none;cursor:pointer;font-size:14px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;color:var(--aqua)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:2;color:var(--muted);max-width:820px;margin:0 0 23px}.outro-section{margin-top:115px;margin-bottom:70px;padding:55px;background:linear-gradient(130deg,rgba(34,62,86,.8),rgba(25,36,72,.72));border:1px solid rgba(159,205,237,.21);border-radius:25px;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}.outro-glow{position:absolute;width:370px;height:370px;right:0;top:-180px;background:radial-gradient(circle,rgba(125,232,215,.12),transparent 65%);pointer-events:none}.outro-section h2{font-size:29px;max-width:590px}.outro-section p{font-size:12px;color:var(--muted);line-height:1.8;max-width:550px}.outro-actions{display:flex;flex-direction:column;gap:12px;z-index:1;min-width:195px}.site-footer{border-top:1px solid var(--line);padding-top:36px;padding-bottom:30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px}.footer-brand{font-size:24px;font-weight:800;letter-spacing:-1.2px}.footer-brand span{color:var(--aqua);font-weight:500}.footer-brand sup{font-size:9px;margin-left:3px;vertical-align:super;color:var(--faint)}.footer-top p{font-size:12px;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:25px;font-size:11px;color:var(--muted)}.footer-links button{border:none;background:transparent;padding:0;color:inherit;font-size:inherit}.footer-bottom{border-top:1px solid var(--line);margin-top:33px;padding-top:19px;color:var(--faint);font-size:10px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;padding:12px 18px;z-index:80;border:1px solid var(--line2);color:var(--text);background:rgba(25,37,55,.96);border-radius:10px;font-size:12px;box-shadow:var(--shadow);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
[data-theme="light"]{color-scheme:light;--bg:#f3f6fa;--bg2:#ecf1f8;--panel:rgba(255,255,255,.68);--panel2:rgba(255,255,255,.87);--text:#152235;--muted:#5b697e;--faint:#8794a6;--line:rgba(50,78,110,.12);--line2:rgba(50,78,110,.21);--aqua:#057f82;--blue:#5f69c5;--shadow:0 15px 48px rgba(64,94,130,.06);--nav:rgba(246,249,253,.78)}[data-theme="light"] .hero h1 span{background:linear-gradient(100deg,#253958,#178d89 40%,#5a64ca 100%);background-clip:text;-webkit-background-clip:text}[data-theme="light"] .hero-pill{color:#137d7d}[data-theme="light"] .float-stat{background:rgba(245,248,254,.85)}[data-theme="light"] .btn-primary{background:#153d44;color:#fff}[data-theme="light"] .proof-icons span{border-color:var(--bg)}[data-theme="light"] .outro-section{background:linear-gradient(130deg,rgba(229,244,245,.92),rgba(234,235,252,.85))}[data-theme="light"] .hero-visual::before{opacity:.4}
@media(max-width:1050px){.nav-links{gap:17px}.hero h1{letter-spacing:-3px}.hero-grid{grid-template-columns:1fr .85fr}.orbit-outer{width:335px;height:335px}.orbit-middle{width:252px;height:252px}.orbit-inner{width:165px;height:165px}.stat-top{right:-4px}.toolbar{align-items:flex-start;flex-direction:column}.search-wrap{width:100%}}
@media(max-width:780px){.shell{width:min(100% - 38px,620px)}.nav{height:67px}.nav-links{display:none}.wordmark{font-size:18px}.nav-github span:not(.tiny-arrow){display:none}.nav-github{padding:11px}.nav-github svg{width:19px}.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:58px;letter-spacing:-3px}.hero-subtitle{font-size:14px}.hero-visual{height:330px;margin-top:10px}.orbit-outer{width:285px;height:285px}.orbit-middle{width:216px;height:216px}.orbit-inner{width:149px;height:149px}.core-sphere{width:105px;height:105px}.float-stat{padding:11px;box-shadow:none}.stat-top{top:11%;right:0}.stat-bottom{bottom:11%;left:0}.section,.quick-section,.faq-section{padding-top:78px}.section-intro{display:block}.section-aside{display:none}.section-intro h2,.faq-head h2{font-size:32px}.overview-layout{grid-template-columns:1fr}.metrics-grid{gap:11px}.quick-grid{grid-template-columns:1fr 1fr}.tools-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card p{min-height:unset}.outro-section{padding:30px;display:block}.outro-actions{margin-top:24px;flex-direction:row}.footer-top{display:block}.footer-links{flex-wrap:wrap;margin-top:22px}}
@media(max-width:560px){.hero-eyebrow{font-size:9px;letter-spacing:1.4px}.eyebrow-rule{width:24px}.hero h1{font-size:49px}.hero-grid{min-height:unset}.desktop-break{display:none}.hero-proof{margin-top:28px}.hero-visual{height:305px}.hero-pill{font-size:10px}.main-status-card{padding:20px}.ip-value{font-size:31px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:153px;padding:17px}.metric-bottom{display:block}.metric-bottom span{display:block;text-align:left;margin-top:6px}.quick-grid{gap:10px}.quick-card{padding:15px;min-height:128px}.quick-card strong{font-size:14px}.filter-row{gap:6px}.filter-chip{font-size:10px;padding:9px 12px}.tools-grid,.steps-grid{grid-template-columns:1fr}.tool-card{min-height:198px}.outro-actions{flex-direction:column}.directory-footer{display:block}.directory-footer span{display:block;margin-bottom:7px}.footer-links{gap:12px 18px}.footer-bottom{display:block;line-height:1.9}.nav-github .tiny-arrow{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-9px)}}


/* Release review: semantic status, direct IP utilities and narrow-screen safeguards. */
[hidden] { display: none !important; }
.extra-tests-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.extra-test-card { padding: 27px; display: flex; flex-direction: column; min-width: 0; }
.extra-test-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.extra-test-heading h3 { margin: 9px 0 15px; font-size: 21px; letter-spacing: -.6px; }
.overline { font-size: 10px; letter-spacing: 1.8px; font-weight: 700; color: var(--aqua); }
.subtle-pill { display: inline-flex; flex-shrink: 0; border: 1px solid var(--line2); border-radius: 16px; padding: 6px 9px; color: var(--muted); font-size: 10px; }
.extra-test-card > p { color: var(--muted); font-size: 12px; line-height: 1.85; margin: 0 0 18px; }
.stack-results { display: grid; gap: 1px; border-radius: 10px; overflow: hidden; background: var(--line2); margin-top: auto; }
.stack-results > div { background: var(--bg2); padding: 13px 14px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.stack-results span { font-size: 12px; color: var(--muted); }
.stack-results strong { color: var(--text); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.extra-action { align-self: flex-start; margin-top: 18px; }
.extra-test-card .small-disclosure { color: var(--faint); font-size: 11px; line-height: 1.7; margin: 13px 0 0; }
.lookup-form { margin-top: auto; }
.lookup-form label { display: block; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.lookup-controls { display: flex; gap: 9px; }
.lookup-controls input { background: var(--bg2); color: var(--text); border: 1px solid var(--line2); border-radius: 10px; min-width: 0; flex: 1; padding: 13px 12px; font-size: 14px; }
.lookup-controls .btn { flex: 0 0 auto; padding-inline: 18px; }
.lookup-result { color: var(--muted); font-size: 12px; line-height: 1.7; min-height: 41px; padding-top: 14px; overflow-wrap: anywhere; }
.noscript-note { padding: 18px; background: var(--bg2); color: var(--text); text-align: center; }
.ip-value,.metric-value,.quick-card strong { overflow-wrap: anywhere; }
@media(max-width:780px){ .extra-tests-grid {grid-template-columns:1fr;} .extra-test-card {padding:22px;} }
@media(max-width:380px){ .lookup-controls { flex-wrap:wrap; } .lookup-controls .btn{width:100%;} .hero h1{font-size:44px;} }
html { overflow-x: clip; }
/* Put the actual diagnostic above decorative animation, especially on phones. */
@media(min-width:781px){ .hero{padding-top:42px;} .hero-grid{min-height:430px;} .hero-visual{height:400px;} }
@media(max-width:780px){ .hero{padding-top:28px;} .hero-visual{display:none;} .hero-divider{margin-top:30px;} .hero-proof{margin-top:24px;} }
/* Improve small-label legibility on both palettes. */
:root { --faint: #7a8fa7; }
[data-theme="light"] { --faint: #576c83; }
/* Keep decorative gradients inside the viewport's layout bounds. */
.ambient-one { right: 0; width: min(580px, 100%); }
.ambient-two { left: 0; width: min(460px, 100%); }
