:root{--bg-color: #0b1120;--primary-color: #3b82f6;--text-main: #f3f4f6;--text-sub: #9ca3af;--accent-green: #10b981;--accent-red: #ef4444;--accent-yellow: #eab308;--accent-orange: #f97316;--latency-49: #10b981;--latency-149: #3b82f6;--latency-299: #eab308;--latency-999: #f97316;--latency-1000: #ef4444;--glass-bg: linear-gradient(145deg, rgba(30, 41, 59, .72) 0%, rgba(15, 23, 42, .76) 100%);--glass-border: 1px solid rgba(255, 255, 255, .11);--glass-shadow: 0 24px 80px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-radius: 22px;--card-bg: linear-gradient(145deg, rgba(51, 65, 85, .52), rgba(30, 41, 59, .42));--card-hover-bg: linear-gradient(145deg, rgba(71, 85, 105, .62), rgba(51, 65, 85, .48));--card-border: 1px solid rgba(255, 255, 255, .12);--card-shadow: 0 10px 26px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .06);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .22)}html[data-theme=light]{--bg-color: #f5f7fb;--primary-color: #2563eb;--text-main: #111827;--text-sub: #64748b;--glass-bg: linear-gradient(145deg, rgba(255, 255, 255, .92) 0%, rgba(241, 245, 249, .9) 100%);--glass-border: 1px solid rgba(15, 23, 42, .1);--glass-shadow: 0 20px 70px rgba(15, 23, 42, .13), inset 0 1px 0 rgba(255, 255, 255, .9);--card-bg: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(248, 250, 252, .72));--card-hover-bg: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .86));--card-border: 1px solid rgba(15, 23, 42, .08);--card-shadow: 0 10px 28px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .9);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .16)}*{margin:0;padding:0;box-sizing:border-box}#app{width:100%;display:flex;justify-content:center}html,body{overflow-x:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);background-image:linear-gradient(180deg,rgba(59,130,246,.08),transparent 32%),linear-gradient(135deg,rgba(16,185,129,.04),transparent 36%),linear-gradient(225deg,rgba(236,72,153,.04),transparent 34%);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;padding:20px 10px;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;z-index:-1;mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 78%,transparent 100%)}body:after{content:"";position:absolute;top:-180px;left:0;width:100%;height:460px;background:linear-gradient(90deg,transparent 8%,rgba(59,130,246,.16),rgba(16,185,129,.08),transparent 92%);z-index:-2;filter:blur(60px)}html[data-theme=light] body:before{background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px)}html[data-theme=light] body:after{background:linear-gradient(90deg,transparent 8%,rgba(37,99,235,.18),rgba(14,165,233,.1),transparent 92%)}.container{width:100%;max-width:480px;padding:10px;display:flex;flex-direction:column;gap:16px;transition:max-width .3s ease}@media(min-width:768px){.container{max-width:1100px;padding:20px;gap:24px}}@media(min-width:1200px){.container{max-width:1280px;padding:22px}}header{text-align:center;margin-bottom:16px;padding:20px 0;position:relative}header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);border-radius:1px}h1{font-size:1.6rem;font-weight:800;margin-bottom:12px;letter-spacing:.5px;color:var(--text-main);text-shadow:0 2px 8px rgba(0,0,0,.3);animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){h1{font-size:2rem;letter-spacing:.5px}}.subtitle-badge{display:inline-block;background:#6b728026;border:1px solid rgba(156,163,175,.2);padding:6px 14px;border-radius:20px;font-size:.8rem;color:#9ca3af;font-weight:500;letter-spacing:.3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;animation:slideUp .6s ease-out .1s both}.subtitle-badge:hover{background:#6b728040;border-color:#9ca3af66;color:#d1d5db;transform:translateY(-2px)}.theme-toggle{position:static;z-index:2;width:76px;height:38px;border-radius:999px;border:1px solid rgba(125,211,252,.18);background:linear-gradient(135deg,#0f172aeb,#1e3a52d1);color:#fbbf24;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;cursor:pointer;flex-shrink:0;margin-left:auto;padding:4px;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff1a;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;position:relative}.theme-toggle:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0f172afa,#1e4060e6)}.theme-toggle svg{width:17px;height:17px;position:relative;z-index:2;justify-self:center}.theme-toggle:before{content:"";position:absolute;top:4px;left:calc(50% + 2px);width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#f8fafc,#dbeafe);box-shadow:0 4px 14px #0f172a57,inset 0 1px #fffffff2;transition:transform .24s ease,background .24s ease,box-shadow .24s ease;z-index:1}.theme-icon-sun{color:#fbbf24}.theme-icon-moon{color:#2563eb}html[data-theme=light] .theme-toggle{background:linear-gradient(145deg,#ffffffeb,#f1f5f9d6);color:#0f172a;border-color:#94a3b83d;box-shadow:0 8px 22px #0f172a1a,inset 0 1px #ffffffe6}html[data-theme=light] .theme-toggle:hover{background:linear-gradient(145deg,#fffffffa,#f8fafceb)}html[data-theme=light] .theme-toggle:before{transform:translate(-34px);background:linear-gradient(145deg,#fde68a,#fef3c7);box-shadow:0 4px 12px #f59e0b38,inset 0 1px #ffffffd1}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.main-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--glass-radius);padding:22px;display:flex;flex-direction:column;gap:24px;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.main-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 180px),linear-gradient(90deg,transparent,rgba(96,165,250,.06),transparent)}.main-card>*{position:relative;z-index:1}.status-box{background:var(--card-bg);border-radius:16px;padding:16px;display:flex;align-items:center;gap:15px;border:var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.status-main{display:flex;align-items:center;gap:15px;min-width:0}.status-text{min-width:0}@keyframes pulse-glow{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.status-icon{width:42px;height:42px;background:#ffffff12;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-green);animation:pulse-glow 2s infinite;flex-shrink:0;box-shadow:inset 0 1px #ffffff14}.status-text h3{font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-text p{font-size:.75rem;color:var(--text-sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:420px){.status-box{gap:10px;padding:14px}.status-main{gap:10px}.theme-toggle{width:70px;height:34px}.theme-toggle:before{width:26px;height:26px;left:calc(50% + 2px)}html[data-theme=light] .theme-toggle:before{transform:translate(-31px)}}.uptime-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.uptime-item{background:var(--card-bg);border:var(--card-border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:var(--card-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.uptime-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .3s ease}.uptime-item:hover{background:var(--card-hover-bg);border-color:#60a5fa47;transform:translateY(-3px);box-shadow:0 16px 32px #00000042,inset 0 1px #ffffff14}.uptime-item.status-up:before{background:var(--accent-green)}.uptime-item.status-down:before{background:var(--accent-red)}.uptime-item.status-warning:before{background:var(--accent-yellow)}.uptime-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.uptime-title-group{display:flex;flex-direction:column;max-width:100%;flex:1;min-width:0}.uptime-title{font-size:.8rem;font-weight:600;color:#e5e7eb;display:flex;align-items:center;gap:6px;text-decoration:none;word-break:break-all;transition:color .2s ease;line-height:1.3}.uptime-title:hover{color:#60a5fa;text-decoration:underline}.uptime-status-label{font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 8px;border-radius:4px;background:#ffffff0d;white-space:nowrap;transition:all .2s ease}.uptime-status-label svg{width:12px;height:12px;animation:pulse-status 2s infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.5}}.uptime-bars{display:flex;gap:2px;height:18px;width:100%;align-items:flex-end;margin-top:2px;background:#0000003d;border-radius:999px;padding:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.uptime-bar{flex:1;height:100%;background-color:#374151;border-radius:999px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;min-height:2px;border:none}.uptime-bar:hover{transform:scaleY(1.5);z-index:10;background:#fff!important;box-shadow:0 0 8px #fff3}.uptime-bar.active{background:#10b981}.uptime-bar.slow{background:#eab308}.uptime-bar.down{background:#ef4444}.uptime-bar.loading{animation:pulse-bar 1.5s ease-in-out infinite}@keyframes pulse-bar{0%,to{opacity:.4}50%{opacity:.8}}.uptime-stats-footer{display:flex;justify-content:flex-start;font-size:.7rem;color:#9ca3af;margin-top:2px;min-height:16px}.stats-text{display:flex;align-items:center;gap:2px;line-height:1.3}.stats-text.error{color:#ef4444}.stats-text.success{color:#10b981}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);border:none;margin:12px 0}.section-header{font-size:.92rem;color:#60a5fa;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.2px;text-shadow:0 0 18px rgba(96,165,250,.25)}.section-header.social-header{margin-top:12px}.btn-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.btn-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.btn-grid{grid-template-columns:repeat(3,1fr)}}.btn-card{background:var(--card-bg);border:var(--card-border);border-radius:16px;padding:16px;display:flex;align-items:center;gap:15px;cursor:pointer;text-decoration:none;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden;color:var(--text-main);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.btn-card:hover{background:var(--card-hover-bg);border-color:#60a5fa47;transform:translateY(-3px);box-shadow:0 16px 32px #0000003d,inset 0 1px #ffffff14}.btn-card:focus-visible{outline:none;box-shadow:var(--card-shadow),var(--focus-ring)}.btn-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.btn-card:hover:before{background:var(--primary-color)}.btn-icon-box{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0;box-shadow:inset 0 1px #ffffff14}.btn-icon-box{background:#60a5fa1f;color:#60a5fa}.btn-card.web .btn-icon-box{background:#10b98126;color:#10b981}.btn-text-group{display:flex;flex-direction:column;gap:3px}.btn-title-row{display:flex;align-items:center;gap:8px;min-width:0}.btn-title{font-size:.95rem;font-weight:600;color:#fff;line-height:1.2}.btn-desc{font-size:.75rem;color:#9ca3af;line-height:1.2}.converter-card.has-badge .btn-text-group,.client-card.has-badge .btn-text-group{padding-right:72px}.mini-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;flex-shrink:0;border:1px solid rgba(16,185,129,.35);background:#10b98124;color:#34d399;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.4;box-shadow:inset 0 1px #ffffff14}.btn-card.success-state{border-color:#10b981;background:#10b9811a}.btn-card.success-state .btn-title{color:#10b981}.converter-card .btn-desc{font-family:SF Mono,Menlo,Consolas,monospace;color:#bfdbfe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-group-title{font-size:.8rem;font-weight:700;color:#9ca3af;margin:14px 0 10px}.client-card .btn-desc.url{font-family:SF Mono,Menlo,Consolas,monospace;color:#bfdbfe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-note{font-size:.72rem;color:#9ca3af;line-height:1.25}.client-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.client-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1180px){.client-grid{grid-template-columns:repeat(3,1fr)}}.client-card{align-items:flex-start;min-height:118px;gap:16px}.client-logo{width:52px;height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px;color:#fff;background:linear-gradient(145deg,#38bdf8,#2563eb);box-shadow:inset 0 1px #ffffff47,0 10px 22px #2563eb3d}.client-logo svg{width:28px;height:28px}.client-logo img{width:100%;height:100%;display:block;border-radius:14px;object-fit:contain;background:#fff}.client-logo.dark{background:linear-gradient(145deg,#475569,#1e293b)}.client-logo.stash{background:linear-gradient(145deg,#38bdf8,#2563eb)}.client-logo.verge{background:linear-gradient(145deg,#fb7185,#8b5cf6)}.client-logo.green{background:linear-gradient(145deg,#34d399,#059669)}.client-logo.purple{background:linear-gradient(145deg,#a78bfa,#6366f1)}.client-logo.orange{background:linear-gradient(145deg,#f59e0b,#f97316)}.client-logo.rose{background:linear-gradient(145deg,#fb7185,#e11d48)}.client-info{min-width:0;display:flex;flex-direction:column;gap:8px;flex:1}.client-name{font-size:1rem;font-weight:750;color:#fff;line-height:1.15}.client-desc{font-size:.78rem;color:#9ca3af;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.platform-tag{border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:650;line-height:1.2;color:#bfdbfe;background:#3b82f624;border:1px solid rgba(96,165,250,.2)}.platform-tag.android{color:#bbf7d0;background:#22c55e24;border-color:#4ade8038}.platform-tag.ios,.platform-tag.macos{color:#e9d5ff;background:#a855f724;border-color:#c4b5fd33}.platform-tag.linux{color:#fed7aa;background:#f9731624;border-color:#fb923c38}.section-note{font-size:.75rem;color:#9ca3af;line-height:1.6;margin:-4px 0 12px}.copy-sub{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:copy}.copy-sub:hover{color:#60a5fa;text-decoration:underline}.doh-panel{display:flex;flex-direction:column;gap:12px}.doh-card{background:var(--card-bg);border:var(--card-border);border-radius:16px;padding:16px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:16px}.doh-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.doh-title{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3}.doh-subtitle{color:#9ca3af;font-size:.74rem;line-height:1.45;margin-top:4px;word-break:break-all}.doh-form{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:860px){.doh-form{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr);align-items:end}.doh-actions{grid-column:1 / -1}}.doh-field{display:flex;flex-direction:column;gap:7px;min-width:0}.doh-field span{color:#d1d5db;font-size:.78rem;font-weight:650}.doh-field select,.doh-field input{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a61;color:#f8fafc;font:inherit;font-size:.88rem;padding:0 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.doh-field select:focus,.doh-field input:focus{border-color:#60a5fa85;box-shadow:var(--focus-ring);background:#0f172a80}.doh-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.doh-clear,.doh-copy,.doh-primary,.doh-secondary{border:1px solid rgba(96,165,250,.24);border-radius:10px;min-height:42px;padding:0 14px;color:#bfdbfe;background:#3b82f61f;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.doh-clear:hover,.doh-copy:hover,.doh-secondary:hover{transform:translateY(-1px);border-color:#60a5fa66;background:#3b82f62e;color:#fff}.doh-actions{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:560px){.doh-actions{grid-template-columns:1fr}}.doh-primary{background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#7dd3fc52;color:#fff}.doh-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb3d}.doh-primary:disabled,.doh-secondary:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.doh-result{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a47;overflow:hidden}.doh-result-panel{display:flex;flex-direction:column}.doh-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:#ffffff08;border-bottom:1px solid rgba(148,163,184,.12);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.doh-result-head:hover{background:#60a5fa12}.doh-result-head[aria-expanded=false]{border-bottom:0}.doh-result-title{color:#f8fafc;font-size:.92rem;font-weight:800;line-height:1.4}.doh-result-meta{display:flex;align-items:center;gap:10px;min-width:0}.doh-result-toggle{border:1px solid rgba(96,165,250,.22);border-radius:12px;background:#60a5fa24;color:#bfdbfe;min-width:72px;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:800;line-height:38px;text-align:center;white-space:nowrap;box-shadow:inset 0 1px #ffffff14}.doh-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px 0;border-bottom:1px solid rgba(148,163,184,.16)}.doh-tabs{display:flex;flex:1;flex-wrap:wrap;gap:4px;min-width:0}.doh-result-copy{min-height:38px;margin-bottom:9px}.doh-tab{min-height:40px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:#9fb3d0;padding:0 14px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.doh-tab:hover{color:#dbeafe;background:#60a5fa14}.doh-tab.active{color:#60a5fa;background:#0f172a47;border-color:#94a3b829}.doh-tab-content{padding:14px}.doh-record-list{border:1px solid rgba(96,165,250,.12);border-radius:12px;padding:12px;background:#3b82f60a;display:flex;flex-direction:column;gap:8px}.doh-count{border-radius:10px;background:#60a5fa14;color:#e5e7eb;font-size:.86rem;font-weight:800;padding:10px 12px;margin-bottom:6px}.doh-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px;align-items:center;border:1px solid rgba(96,165,250,.18);border-radius:9px;background:#0f172a3d;padding:8px 10px}.doh-row-ns{grid-template-columns:minmax(0,1fr) auto;align-items:start}.doh-address{color:#f8fafc;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.doh-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:7px;background:#3b82f61a;color:#93c5fd;padding:2px 8px;font-size:.75rem;font-weight:750;line-height:1.4;white-space:nowrap}.doh-ttl{color:#cbd5e1;font-size:.78rem;font-weight:700;white-space:nowrap;justify-self:end}.doh-ns-line,.doh-soa{color:#cbd5e1;font-size:.8rem;line-height:1.7;margin-top:6px}.doh-soa .doh-chip{margin-bottom:6px}.doh-raw{max-height:360px;overflow:auto;border:1px solid rgba(96,165,250,.12);border-radius:12px;background:#0f172a61;color:#dbeafe;padding:14px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.55;white-space:pre}.doh-empty,.doh-error{color:#9ca3af;font-size:.8rem;line-height:1.5;padding:12px}.doh-error{color:#fca5a5}@media(max-width:760px){.doh-card-header{flex-direction:column;align-items:stretch}.doh-result-head{gap:10px;padding:12px 14px}.doh-result-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doh-result-meta{flex-shrink:0;margin-left:auto}.doh-tabs-bar{align-items:stretch;flex-direction:column;gap:10px}.doh-result-copy{width:100%;margin-bottom:0}.doh-row{grid-template-columns:1fr;align-items:start}.doh-ttl{justify-self:start}}footer{text-align:center;font-size:.75rem;color:#4b5563;margin-top:30px;font-weight:500}footer a{color:#6b7280;text-decoration:none;transition:color .2s}footer a:hover{color:#9ca3af;text-decoration:underline}svg{width:18px;height:18px;flex-shrink:0}.icon-lg{width:24px;height:24px}#tooltip{position:fixed;background:#000000f2;color:#fff;padding:8px 12px;border-radius:6px;font-size:.75rem;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:1000;border:1px solid #374151;box-shadow:0 4px 12px #00000080;white-space:nowrap;transform:translateY(10px);left:0;top:0}#tooltip.visible{opacity:1;transform:translateY(0)}.tooltip-date{color:#9ca3af;margin-bottom:2px;display:block;font-size:.7rem}.tooltip-detail{font-weight:600;color:#fff}.tooltip-detail.error{color:#ef4444}.tooltip-detail.success{color:#10b981}.ip-cards-container{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media(min-width:768px){.ip-cards-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ip-cards-container{grid-template-columns:repeat(4,1fr)}}.ip-card{background:var(--card-bg);border:var(--card-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;min-height:150px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;position:relative;overflow:hidden;box-shadow:var(--card-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ip-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0000003d,inset 0 1px #ffffff14;border-color:#60a5fa47;background:var(--card-hover-bg)}.ip-card-head{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;margin-bottom:12px;opacity:.9}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 8px currentColor}.ip-card:nth-child(1) .ip-card-head{color:#f97316}.ip-card:nth-child(1) .dot{background:#f97316;color:#f97316}.ip-card:nth-child(2) .ip-card-head{color:#10b981}.ip-card:nth-child(2) .dot{background:#10b981;color:#10b981}.ip-card:nth-child(3) .ip-card-head{color:#3b82f6}.ip-card:nth-child(3) .dot{background:#3b82f6;color:#3b82f6}.ip-card:nth-child(4) .ip-card-head{color:#ec4899}.ip-card:nth-child(4) .dot{background:#ec4899;color:#ec4899}.ip-text{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:6px;word-break:break-all;line-height:1.2;letter-spacing:.5px;background:transparent;border:0;display:block;padding:0;text-align:left;width:100%}.ip-text.clickable{cursor:pointer;transition:color .2s}.ip-text.clickable:hover{color:#60a5fa;text-decoration:underline}.ip-sub-val{font-size:.8rem;color:#9ca3af;margin-bottom:auto}.ip-desc{font-size:.7rem;color:#4b5563;margin-top:15px;border-top:1px dashed rgba(255,255,255,.1);padding-top:8px}.latency-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}@media(min-width:768px){.latency-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.latency-cards{grid-template-columns:repeat(4,1fr)}}.latency-card{background:var(--card-bg);border:var(--card-border);border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:8px;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:var(--card-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.latency-card:hover{background:var(--card-hover-bg);border-color:#60a5fa47;transform:translateY(-3px);box-shadow:0 16px 32px #0000003d,inset 0 1px #ffffff14}.latency-card-top{display:flex;justify-content:space-between;align-items:center;width:100%}.latency-info{display:flex;align-items:center;gap:10px}.latency-icon-box{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff12;box-shadow:inset 0 1px #ffffff14}.latency-card-github .latency-icon-box{color:#fff}.latency-icon-box svg{width:16px;height:16px}.latency-name{font-weight:600;color:#e5e7eb;font-size:.95rem}.latency-status{display:flex;align-items:center;gap:8px}.latency-value{font-family:SF Mono,Menlo,monospace;font-weight:700;font-size:.9rem;color:#9ca3af}.latency-tag{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap;border:1px solid transparent}.latency-tag.domestic{color:#10b981;background:#10b9811a;border-color:#10b98133}.latency-tag.intl{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.latency-bars{display:flex;gap:3px;height:6px;width:100%;align-items:center;margin-top:4px}.latency-bar{flex:1;height:100%;background-color:#374151;border-radius:2px;transition:background-color .3s}.latency-bar.loading{animation:latencyPulse 1.5s ease-in-out infinite}@keyframes latencyPulse{0%,to{opacity:.3}50%{opacity:.8}}.ip-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ip-detail-content{background:#1e293bd1;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);width:100%;max-width:600px;border-radius:22px;border:1px solid rgba(255,255,255,.12);padding:25px;max-height:90vh;overflow-y:auto;overflow-x:hidden;color:#fff;position:relative;box-shadow:0 28px 80px #00000080,inset 0 1px #ffffff14}.ip-detail-content::-webkit-scrollbar{width:5px}.ip-detail-content::-webkit-scrollbar-track{background:transparent}.ip-detail-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ip-detail-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;transition:color .2s}.ip-detail-close:hover{color:#fff}.ip-detail-title{font-size:1.2rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.ip-detail-source{font-size:.75rem;background:#374151;padding:2px 8px;border-radius:4px;color:#9ca3af;font-weight:400}.ip-detail-section{margin-bottom:20px;border-bottom:1px solid #374151;padding-bottom:15px}.ip-detail-section:last-child{border-bottom:none}.ip-detail-section-title{font-size:.95rem;font-weight:600;color:#60a5fa;margin-bottom:12px}.ip-detail-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem}.ip-detail-label{color:#9ca3af;position:relative}.ip-detail-value{font-weight:500;text-align:right;color:#e5e7eb}.ip-detail-badge{padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.badge-success{background:#10b98133;color:#10b981}.badge-info{background:#3b82f633;color:#3b82f6}.badge-warning{background:#eab30833;color:#eab308}.badge-high{background:#f9731633;color:#f97316}.badge-critical{background:#ef444433;color:#ef4444}.success-text{color:#10b981}.warning-text{color:#eab308}.danger-text{color:#ef4444}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid #f3f3f3;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-help-icon{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;background:#374151;border-radius:50%;font-size:12px;cursor:help;margin-left:5px}.score-tooltip{display:none;position:absolute;left:0;top:calc(100% + 8px);background:#1f2937;border:1px solid #374151;padding:15px;border-radius:8px;z-index:2100;box-shadow:0 10px 15px -3px #00000080;width:280px;max-width:calc(100vw - 32px);font-size:.8rem;color:#fff;line-height:1.7;pointer-events:auto}@media(max-width:640px){.score-tooltip{width:min(350px,calc(100vw - 80px));top:calc(100% + 6px)}}.score-tooltip.show{display:block}.tooltip-header{font-weight:700;margin-bottom:8px;border-bottom:1px solid #374151;padding-bottom:5px}html[data-theme=light] .subtitle-badge{background:#ffffffb8;border-color:#0f172a1a;color:#64748b}html[data-theme=light] .subtitle-badge:hover{background:#fff;border-color:#2563eb3d;color:#1e293b}html[data-theme=light] h1{text-shadow:none}html[data-theme=light] .status-box,html[data-theme=light] .uptime-item,html[data-theme=light] .btn-card,html[data-theme=light] .ip-card,html[data-theme=light] .latency-card{background:var(--card-bg);border-color:#0f172a14}html[data-theme=light] .status-box{background:linear-gradient(145deg,#ffffffdb,#f8fafcb8);border-color:#94a3b829}html[data-theme=light] .status-box,html[data-theme=light] .main-card{box-shadow:var(--glass-shadow)}html[data-theme=light] .uptime-item:hover,html[data-theme=light] .btn-card:hover,html[data-theme=light] .ip-card:hover,html[data-theme=light] .latency-card:hover{background:var(--card-hover-bg);border-color:#2563eb38;box-shadow:0 10px 22px #0f172a1f}html[data-theme=light] .section-header{text-shadow:none}html[data-theme=light] .status-text h3,html[data-theme=light] .btn-title,html[data-theme=light] .ip-text,html[data-theme=light] .uptime-title,html[data-theme=light] .latency-name{color:#111827}html[data-theme=light] .btn-desc,html[data-theme=light] .ip-sub-val,html[data-theme=light] .uptime-stats-footer,html[data-theme=light] .latency-value,html[data-theme=light] .status-text p{color:#64748b}html[data-theme=light] .ip-desc,html[data-theme=light] footer{color:#94a3b8}html[data-theme=light] footer a{color:#64748b}html[data-theme=light] footer a:hover{color:#2563eb}html[data-theme=light] .uptime-bars,html[data-theme=light] .latency-icon-box,html[data-theme=light] .uptime-status-label,html[data-theme=light] .status-icon{background:#0f172a0d}html[data-theme=light] .latency-card-github .latency-icon-box{fill:#111827;color:#111827}html[data-theme=light] .uptime-bar,html[data-theme=light] .latency-bar{background-color:#cbd5e1}html[data-theme=light] .uptime-bar.active{background-color:#10b981}html[data-theme=light] .uptime-bar.slow{background-color:#eab308}html[data-theme=light] .uptime-bar.down{background-color:#ef4444}html[data-theme=light] .latency-bar.loading{background-color:#cbd5e1!important}html[data-theme=light] .btn-icon-box{background:#2563eb1a;color:#2563eb}html[data-theme=light] .converter-card .btn-desc{color:#1e40af}html[data-theme=light] .client-group-title,html[data-theme=light] .client-note,html[data-theme=light] .section-note{color:#64748b}html[data-theme=light] .doh-card{background:linear-gradient(145deg,#fffffff5,#eff6ffd6);border-color:#3b82f629;box-shadow:0 10px 24px #0f172a1a,inset 0 1px #fffffff2}html[data-theme=light] .doh-title{color:#111827}html[data-theme=light] .doh-subtitle,html[data-theme=light] .doh-field span,html[data-theme=light] .doh-empty{color:#64748b}html[data-theme=light] .doh-field select,html[data-theme=light] .doh-field input,html[data-theme=light] .doh-result{background:#ffffffc7;border-color:#0f172a1f;color:#111827}html[data-theme=light] .doh-result-head{background:#0f172a08;border-bottom-color:#0f172a1a}html[data-theme=light] .doh-result-title,html[data-theme=light] .doh-count,html[data-theme=light] .doh-address{color:#111827}html[data-theme=light] .doh-ttl,html[data-theme=light] .doh-ns-line,html[data-theme=light] .doh-soa{color:#64748b}html[data-theme=light] .doh-tabs-bar{border-bottom-color:#0f172a1f}html[data-theme=light] .doh-tab{color:#64748b}html[data-theme=light] .doh-tab:hover,html[data-theme=light] .doh-tab.active{color:#2563eb;background:#2563eb0f;border-color:#0f172a1f}html[data-theme=light] .doh-record-list,html[data-theme=light] .doh-row,html[data-theme=light] .doh-raw{background:#fff7ed85;border-color:#f9731629}html[data-theme=light] .doh-count,html[data-theme=light] .doh-chip{background:#2563eb1a;border-color:#2563eb29;color:#1e40af}html[data-theme=light] .doh-raw{color:#334155}html[data-theme=light] .doh-error{color:#dc2626}html[data-theme=light] .client-card .btn-desc.url{color:#1e40af}html[data-theme=light] .client-card{background:linear-gradient(145deg,#fffffff5,#eff6ffd6);border-color:#3b82f629;box-shadow:0 10px 24px #0f172a1a,inset 0 1px #fffffff2;color:#111827}html[data-theme=light] .client-card:hover{background:linear-gradient(145deg,#fff,#dbeafed1);border-color:#2563eb47;box-shadow:0 14px 30px #2563eb21,inset 0 1px #fffffffa}html[data-theme=light] .client-name{color:#111827!important}html[data-theme=light] .client-desc{color:#475569!important}html[data-theme=light] .platform-tag{color:#2563eb;background:#2563eb1f;border-color:#2563eb29}html[data-theme=light] .platform-tag.android{color:#059669;background:#10b9811f;border-color:#05966929}html[data-theme=light] .platform-tag.ios,html[data-theme=light] .platform-tag.macos{color:#7c3aed;background:#7c3aed1c;border-color:#7c3aed29}html[data-theme=light] .platform-tag.linux{color:#c2410c;background:#f973161f;border-color:#ea580c29}html[data-theme=light] .mini-badge{background:#10b9811f;border-color:#0596693d;color:#059669}html[data-theme=light] .divider{background:linear-gradient(90deg,transparent,rgba(15,23,42,.12),transparent)}html[data-theme=light] #tooltip,html[data-theme=light] .score-tooltip{background:#fff;color:#111827;border-color:#0f172a1f;box-shadow:0 12px 24px #0f172a29}html[data-theme=light] .tooltip-header{border-bottom-color:#0f172a1f}html[data-theme=light] .tooltip-detail{color:#111827}html[data-theme=light] .ip-detail-modal{background:#0f172a6b}html[data-theme=light] .ip-detail-content{background:#fffffff0;border-color:#0f172a1f;color:#111827;box-shadow:0 25px 50px -12px #0f172a33}html[data-theme=light] .ip-detail-close,html[data-theme=light] .ip-detail-label,html[data-theme=light] .ip-detail-source{color:#64748b}html[data-theme=light] .ip-detail-close:hover,html[data-theme=light] .ip-detail-value,html[data-theme=light] .ip-detail-title{color:#111827}html[data-theme=light] .ip-detail-section{border-bottom-color:#0f172a1f}html[data-theme=light] .ip-detail-source,html[data-theme=light] .score-help-icon{background:#0f172a14}@media(max-width:640px){body{align-items:flex-start;padding:12px 8px}body:before{background-size:34px 34px}body:after{filter:blur(26px);height:320px}header,.subtitle-badge{animation:none}.main-card{overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 14px 34px #0000003d}.status-box,.uptime-item,.btn-card,.ip-card,.latency-card,.ip-detail-content{backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;box-shadow:0 8px 18px #0f172a1f;will-change:auto}.status-box,.uptime-item,.btn-card,.ip-card,.latency-card{background:#1e293be6!important}html[data-theme=light] .status-box,html[data-theme=light] .uptime-item,html[data-theme=light] .btn-card,html[data-theme=light] .ip-card,html[data-theme=light] .latency-card{background:#ffffffeb!important}.main-card:before{display:none}.btn-card,.ip-card,.latency-card,.uptime-item,.btn-card:hover,.ip-card:hover,.latency-card:hover,.uptime-item:hover{transform:none}.btn-card *,.ip-card *,.latency-card *,.uptime-item *{opacity:1;visibility:visible}}
