.dns-map-wrap{border:1px solid var(--border);overscroll-behavior-inline:contain;scrollbar-width:thin;background:#0a131d;border-radius:11px;margin:4px 0 14px;padding:6px;overflow-x:auto}.dns-map{width:100%;min-width:720px;max-width:1200px;height:auto;margin-inline:auto;display:block}.dns-map-zone{fill:none;stroke:var(--border-strong);stroke-dasharray:2 5}.dns-map-zone.is-other{stroke:#56637a}.dns-map-zone-label{fill:var(--dim);font:600 10.5px var(--mono);letter-spacing:.08em}.dns-district rect{fill:#0e1a27;stroke:var(--tone);stroke-opacity:.45;stroke-width:1.4px;stroke-dasharray:3 5}.dns-district-name{fill:var(--text);font:650 13.5px var(--sans)}.dns-district-means{fill:var(--muted);font:11.5px var(--sans)}.dns-sign{cursor:pointer}.dns-sign rect{fill:#13202e;stroke:var(--tone);stroke-opacity:.6;stroke-width:1.3px}.dns-sign:hover rect{stroke-opacity:1;fill:#172a3a}.dns-sign-type{fill:var(--tone);font:700 15px var(--mono)}.dns-sign-phrase{fill:var(--muted);font:500 10.5px var(--sans)}.dns-pin{fill:var(--tone);display:none}.dns-sign[aria-current] rect{fill:#1b2f40;stroke-opacity:1;stroke-width:2.8px}.dns-sign[aria-current] .dns-sign-phrase{fill:var(--text)}.dns-sign[aria-current] .dns-pin{display:block}.dns-sign:focus-visible{outline:none}.dns-sign:focus-visible rect{stroke:var(--cyan);stroke-opacity:1;stroke-width:3px}.dns-record-picker button{min-width:64px}@media (width>=761px){.dns-record-picker{display:none}}.dns-record{padding:16px 0 4px;scroll-margin-top:16px}.dns-record+.dns-record{border-top:1px solid var(--border-strong);margin-top:12px}.lsn-console.is-enhanced .dns-record{border-top:0;margin:0;display:none}.lsn-console.is-enhanced .dns-record.is-active{display:block}.dns-record header span{color:var(--tone);font:.72rem var(--mono);letter-spacing:.08em}.dns-record header h3{letter-spacing:-.03em;outline:none;margin:6px 0 4px;font-size:1.35rem}.dns-record header h3 b{color:var(--tone);font:700 1.2em var(--mono);margin-right:6px}.dns-says{margin:0 0 12px;font-size:1.08rem;line-height:1.45}.dns-zone-line{border:1px solid var(--border-strong);border-left:3px solid var(--tone);background:#091420;border-radius:8px;gap:5px;margin-bottom:12px;padding:10px 12px;display:grid}.dns-zone-line span{color:var(--dim);font:.7rem var(--mono);letter-spacing:.06em}.dns-zone-line code{color:var(--text);font:.84rem/1.5 var(--mono);overflow-wrap:anywhere}.dns-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:0;display:grid}.dns-fields>div{border:1px solid var(--border);background:#0e1a27;border-radius:8px;padding:9px 11px}.dns-fields dt{color:var(--dim);font:.7rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.dns-fields dd{gap:4px;margin:4px 0 0;display:grid}.dns-fields code{color:var(--tone);font:.84rem var(--mono);overflow-wrap:anywhere}.dns-fields small{color:var(--muted);font-size:.82rem;line-height:1.4}.dns-trap{margin-top:0}.dns-record-sources{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:.8rem;display:flex}.dns-record-sources a{color:var(--cyan)}.dns-clock{border:1px solid var(--border-strong);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:hidden}.dns-clock li+li{border-left:1px solid var(--border)}.dns-clock button{width:100%;min-height:44px;color:var(--muted);font:.76rem var(--mono);background:#0e1a27;border:0;padding:6px 4px}.dns-clock li.is-past button{color:var(--text);background:#112330}.dns-clock li.is-now button{color:var(--cyan);box-shadow:inset 0 -3px var(--cyan);background:#12323d;font-weight:700}.dns-moment{margin:0 0 12px;font-size:1.02rem;line-height:1.5}.dns-ttl{color:var(--dim);font:.72rem var(--mono);letter-spacing:.05em;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.dns-ttl b{color:var(--text);letter-spacing:0;margin-right:14px;font-size:.9rem}.dns-clients{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dns-clients li{border:1px solid var(--border-strong);background:#0e1a27;border-left:4px solid #56637a;border-radius:9px;gap:4px;padding:12px;display:grid}.dns-clients small{color:var(--dim);font:.72rem var(--mono)}.dns-client-state{font:700 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.dns-clients code{font:.92rem var(--mono)}.dns-clients li.is-old{border-left-color:var(--amber)}.dns-clients li.is-old .dns-client-state{color:var(--amber)}.dns-clients li.is-new{border-left-color:var(--green)}.dns-clients li.is-new .dns-client-state{color:var(--green)}.dns-clients li.is-gone{border-left-color:var(--red);background:#27181c}.dns-clients li.is-gone .dns-client-state{color:var(--red)}.dns-clients li.is-changed{animation:.5s ease-out lsn-appear}.dns-timeline-table th small{color:var(--dim);font:400 .68rem var(--mono);white-space:normal;display:block}.dns-cell span{font:700 .64rem var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.dns-cell.is-old span{color:var(--amber)}.dns-cell.is-new span{color:var(--green)}.dns-cell.is-gone span{color:var(--red)}.lsn-console.is-enhanced .dns-change-table:not(.is-active){display:none}.lsn-console.is-enhanced .dns-timeline-table [data-dns-col].is-future,.lsn-console.is-enhanced .dns-timeline-table [data-dns-col].is-future span{color:#0000}.lsn-console.is-enhanced .dns-timeline-table [data-dns-col].is-now{background:#10262f}.dns-change-table+.dns-change-table{margin-top:14px}@media (width<=760px){.dns-clock{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-clock li:nth-child(4){border-left:0}.dns-clock li:nth-child(n+4){border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.dns-clients li.is-changed{animation:none}}.dns-console{--dns-public:var(--blue);--dns-private:var(--purple);--dns-corp:#5fb8c6;--dns-fail:var(--red)}.dns-route-summary{color:var(--muted);margin:0 0 12px;font-size:.92rem;line-height:1.5}.dns-route-table{table-layout:fixed;min-width:620px}.dns-route-table thead th:first-child{width:24%}.dns-route-table th small{color:var(--dim);font:400 .68rem var(--mono);white-space:normal;display:block}.dns-route-table thead code{overflow-wrap:anywhere;font-size:.78rem}.dns-route-table tbody th{white-space:normal}.dns-route-cell{padding:0!important}.dns-route-cell>span,.dns-route-cell button span{font:700 .64rem var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.dns-route-cell>b,.dns-route-cell button b{font:.86rem var(--mono);display:block}.dns-route-cell>small,.dns-route-cell button small{color:var(--dim);font-size:.72rem;display:block}.dns-route-cell>:not(button){margin:0 10px}.dns-route-cell>span{margin-top:8px}.dns-route-cell>small{margin-bottom:8px}.dns-route-cell button{box-sizing:border-box;width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:2px;padding:8px 10px;display:grid}.dns-route-cell button:hover{background:#112330}.dns-route-cell.is-public span{color:var(--dns-public)}.dns-route-cell.is-private span{color:var(--dns-private)}.dns-route-cell.is-corp span{color:var(--dns-corp)}.dns-route-cell.is-fail span{color:var(--dns-fail)}.dns-route-cell.is-fail{background:#21161b}.dns-route-cell.is-changed button{border-left-color:var(--amber);animation:.5s ease-out lsn-appear}.dns-route-cell.is-selected button{box-shadow:inset 0 0 0 2px var(--cyan);background:#12323d}.dns-route{border:1px solid var(--border-strong);background:#0b1520;border-radius:11px;margin-top:14px;padding:14px}.dns-route-question{margin:0 0 12px;font-size:1rem}.dns-route-question code{color:var(--cyan)}.dns-hops{counter-reset:hop;flex-wrap:wrap;gap:8px 26px;margin:0 0 12px;padding:0;list-style:none;display:flex}.dns-hops li{border:1px solid var(--border-strong);counter-increment:hop;background:#0e1a27;border-radius:8px;gap:2px;min-width:120px;padding:8px 10px;display:grid;position:relative}.dns-hops li:not(:last-child):after{color:var(--dim);content:"→";position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.dns-hops b{font-size:.86rem}.dns-hops small{color:var(--dim);font:.7rem var(--mono)}.dns-route-answer{font:700 .86rem var(--mono);border-radius:6px;margin:0 0 8px;padding:5px 10px;display:inline-block}.dns-route-answer.is-public{color:var(--dns-public);background:color-mix(in srgb, var(--dns-public) 12%, transparent)}.dns-route-answer.is-private{color:var(--dns-private);background:color-mix(in srgb, var(--dns-private) 12%, transparent)}.dns-route-answer.is-corp{color:var(--dns-corp);background:color-mix(in srgb, var(--dns-corp) 12%, transparent)}.dns-route-answer.is-fail{color:var(--dns-fail);background:color-mix(in srgb, var(--dns-fail) 12%, transparent)}.dns-route-why{color:var(--muted);margin:0 0 12px;line-height:1.55}.dns-route-mistakes{color:var(--muted);margin:12px 0 0;padding-left:18px;line-height:1.55}.dns-route-mistakes li+li{margin-top:6px}@media (width<=760px){.dns-hops{flex-direction:column;gap:22px}.dns-hops li:not(:last-child):after{content:"↓";inset:auto auto -20px 14px;transform:none}}@media (prefers-reduced-motion:reduce){.dns-route-cell.is-changed button{animation:none}}
