|
82 | 82 | -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; } |
83 | 83 | header { display:flex; align-items:baseline; gap:14px; margin-bottom:14px; flex-wrap:wrap; } |
84 | 84 | .mark { color:var(--phos); font-family:var(--mono); font-weight:700; |
85 | | - font-size:var(--fs-title); letter-spacing:.04em; } |
| 85 | + font-size:26px; letter-spacing:.03em; display:flex; align-items:center; gap:9px; } |
86 | 86 | .tag { color:var(--dim); font-size:var(--fs-small); font-weight:400; letter-spacing:.01em; } |
87 | 87 | .row { display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; flex-wrap:wrap; } |
88 | 88 | .pills { display:flex; gap:8px; flex-wrap:wrap; } |
|
93 | 93 | .pill.on { border-color:var(--phos); color:var(--phos); font-weight:600; } |
94 | 94 | .led { width:8px; height:8px; border-radius:50%; background:var(--phos); box-shadow:0 0 6px var(--phos); } |
95 | 95 | .led.bad { background:var(--alert); box-shadow:0 0 6px var(--alert); } |
| 96 | + /* Brand dot: alternates the two colours already used for host status (green = |
| 97 | + healthy, red = down), so the same signal that reads "up/down" on a target row |
| 98 | + reads "alive" at the letterhead — a small mnemonic, not a new colour language. */ |
| 99 | + .brand-led { width:11px; height:11px; border-radius:50%; flex:none; |
| 100 | + animation: brand-blink 2.4s ease-in-out infinite; } |
| 101 | + @keyframes brand-blink { |
| 102 | + 0%, 45% { background:var(--phos); box-shadow:0 0 8px var(--phos); } |
| 103 | + 50%, 95% { background:var(--alert); box-shadow:0 0 8px var(--alert); } |
| 104 | + 100% { background:var(--phos); box-shadow:0 0 8px var(--phos); } |
| 105 | + } |
| 106 | + @media (prefers-reduced-motion: reduce) { .brand-led { animation:none; background:var(--phos); } } |
96 | 107 | .rng { display:flex; background:var(--panel); border:1px solid var(--line); border-radius:4px; overflow:hidden; } |
97 | 108 | .rng span { color:var(--dim); font-family:var(--sans); font-size:var(--fs-micro); |
98 | 109 | font-weight:600; padding:9px 10px 0 12px; letter-spacing:.14em; } |
|
143 | 154 | </head> |
144 | 155 | <body> |
145 | 156 | <header> |
146 | | - <div class="mark">pingping ●</div> |
147 | | - <div class="tag">One binary. One graph. Zero guesswork.</div> |
| 157 | + <div class="mark">pingping <span class="brand-led"></span></div> |
| 158 | + <div class="tag">One binary. One graph. One metric: Latency.</div> |
148 | 159 | <button class="pill" id="themeBtn" title="switch theme" style="margin-left:auto">◐ <span id="themeName">dark</span></button> |
149 | 160 | </header> |
150 | 161 |
|
|
200 | 211 | <div class="promo-h">SPONSOR <span id="ver"></span></div> |
201 | 212 | <div class="promo-b"> |
202 | 213 | <span>This slot is for one VPS / IDC / network sponsor — your GIF here.</span> |
203 | | - <a href="https://github.com/githubflyideas/pingping" target="_blank" rel="noopener">★ Star on GitHub</a> |
| 214 | + <span style="display:flex; gap:16px; align-items:center;"> |
| 215 | + <a href="https://github.com/githubflyideas/fogping" target="_blank" rel="noopener">Powered by Fogping</a> |
| 216 | + <a href="https://github.com/githubflyideas/pingping" target="_blank" rel="noopener">★ Star on GitHub</a> |
| 217 | + </span> |
204 | 218 | </div> |
205 | 219 | </div> |
206 | 220 | </div> |
|
0 commit comments