:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#0f172a;--muted:#475569;--subtle:#64748b;--accent:#2563eb;--accent-strong:#2563eb;--accent-strong-hover:#1d4ed8;--accent-soft:#2563eb1a;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-line:#fecaca;--ok:#16a34a;--radius:8px;--sidebar-w:260px;--sidebar-w-collapsed:68px;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dcard{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 16px -8px #0f172a0f;container-type:inline-size}.dcard-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.95rem 1.15rem;display:flex}.dcard-head h2{margin:0;font-size:1rem;font-weight:600}.dcard-meta{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:.8125rem}.dcard-empty{color:var(--subtle);text-align:center;margin:0;padding:2.25rem 1.15rem;font-size:.875rem}.dtable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.dtable th{border-bottom:1px solid var(--line);color:var(--subtle);text-align:left;white-space:nowrap;background:#f8fafc;padding:.55rem 1.15rem;font-size:.75rem;font-weight:500}.dtable td{border-bottom:1px solid var(--line);vertical-align:middle;height:3.25rem;padding:.45rem 1.15rem}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover{background:#f8fafc}.dtable .num{text-align:right;white-space:nowrap}.dtable .nowrap{white-space:nowrap}.dest-name{max-width:32rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.dest-ip{color:var(--subtle);font-family:var(--mono);font-size:.75rem;display:block}.dest-name+.dest-ip{margin-top:.05rem}.mono{font-family:var(--mono);font-size:.8125rem}.dtag{color:#6d28d9;font-family:var(--sans);vertical-align:.1em;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;margin-left:.4rem;padding:0 .4rem;font-size:.6875rem;font-weight:500;line-height:1.5;display:inline-block}.dlist{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.dlist>li{border-bottom:1px solid var(--line);gap:.2rem;padding:.7rem 1.15rem;display:grid}.dlist>li:last-child{border-bottom:0}.dlist .dest-name{font-size:.875rem}.dlist-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.15rem .85rem;font-size:.75rem;display:flex}.dlist-meta .dtag{margin:0}.dcard .dtable-wrap{display:none}@container (width>=680px){.dcard .dtable-wrap{display:block}.dcard .dlist{display:none}}.dlist-meta .mono{font-size:.71875rem}.dlist-meta .pair{white-space:nowrap;gap:.6rem;display:inline-flex}.dest-name.mono{font-size:.8125rem;font-weight:400}
