.section-kicker a.tools-kicker-link{color:inherit;text-decoration:none}.section-kicker a.tools-kicker-link:hover{color:var(--color-cyan)}.dnsbl-page-wrap{position:relative;isolation:isolate;overflow-x:clip}.dnsbl-page__ambient{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 48% 36% at 12% 14%,color-mix(in srgb,var(--color-cyan) 9%,transparent),transparent 58%),radial-gradient(ellipse 42% 32% at 88% 72%,color-mix(in srgb,var(--color-violet) 7%,transparent),transparent 54%),radial-gradient(ellipse 34% 28% at 50% 96%,color-mix(in srgb,var(--color-emerald) 5%,transparent),transparent 52%)}.dnsbl-page__mesh{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.05;background-image:linear-gradient(color-mix(in srgb,var(--color-cyan) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-cyan) 12%,transparent) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000 0%,transparent 88%)}@media (prefers-reduced-motion:no-preference){.dnsbl-page__ambient{animation:accentDrift var(--motion-accent-duration,18s) var(--ease-in-out) infinite}}.dnsbl-page-wrap>section{position:relative;z-index:var(--z-base)}.dnsbl-page{padding-block:var(--space-4) var(--space-6);padding-inline:max(var(--width-gutter),var(--safe-left)) max(var(--width-gutter),var(--safe-right));padding-bottom:max(var(--space-6),var(--safe-bottom))}.dnsbl-container{max-width:var(--width-wide);margin-inline:auto}.dnsbl-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-4);align-items:start}.dnsbl-layout__full{grid-column:1 / -1;min-width:0}.dnsbl-aside__inner{padding:var(--space-4)}.dnsbl-kicker{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-cyan);margin-bottom:var(--space-2)}.dnsbl-aside-title{font-size:var(--text-h3);margin:0 0 var(--space-2)}.dnsbl-aside-lead{color:var(--color-text-muted);margin:0 0 var(--space-3);max-width:var(--prose-max);line-height:1.6}.dnsbl-trust-list{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.dnsbl-trust-list li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.dnsbl-trust-list i{color:var(--color-cyan);margin-top:0.15em;flex-shrink:0}.dnsbl-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dnsbl-badges span{display:inline-flex;align-items:center;gap:0.4em;font-size:var(--text-xs);padding:0.35em 0.75em;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-cyan) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-cyan) 18%,transparent);color:var(--color-text-muted)}.dnsbl-main{display:grid;gap:var(--space-4)}.dnsbl-form-title,.dnsbl-results-title{font-size:var(--text-h4);margin:0}.dnsbl-form__field{margin-bottom:var(--space-3)}.dnsbl-form__field label{display:block;font-weight:600;margin-bottom:var(--space-1)}.dnsbl-form__field .form-control{width:100%;font-family:var(--font-mono,ui-monospace,monospace)}.dnsbl-form__hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.dnsbl-form__hint code{font-size:0.95em;padding:0.1em 0.35em;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-cyan) 8%,var(--color-surface))}.dnsbl-form__config-count{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.dnsbl-form__config-count strong{color:var(--color-text)}.dnsbl-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dnsbl-scan-mode{margin:0 0 var(--space-3);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:var(--radius-md)}.dnsbl-scan-mode__legend{font-size:var(--text-sm);font-weight:600;color:var(--color-text);padding:0 var(--space-1)}.dnsbl-scan-mode__options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.dnsbl-scan-mode__option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.dnsbl-scan-mode__option input{margin-top:0.2em;accent-color:var(--color-cyan)}.dnsbl-scan-mode__label strong{color:var(--color-text)}.dnsbl-form.is-scanning .dnsbl-form__actions button{opacity:0.65;pointer-events:none}.dnsbl-scan-progress{margin-top:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cyan) 6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-cyan) 16%,transparent)}.dnsbl-scan-progress__bar{height:4px;border-radius:var(--radius-full,999px);background:color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden;margin-bottom:var(--space-1)}.dnsbl-scan-progress__fill{display:block;height:100%;width:30%;border-radius:inherit;background:linear-gradient(90deg,var(--color-cyan),var(--color-violet))}@media (prefers-reduced-motion:no-preference){.dnsbl-scan-progress__fill{animation:dnsblScanPulse 1.4s ease-in-out infinite}}@keyframes dnsblScanPulse{0%{width:8%;margin-left:0}50%{width:55%;margin-left:22%}100%{width:8%;margin-left:92%}}.dnsbl-scan-progress__text{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.dnsbl-scan-progress__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.dnsbl-scan-cancel{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-danger,#e74c3c);background:transparent;border:1px solid color-mix(in srgb,var(--color-danger,#e74c3c) 40%,transparent);border-radius:var(--radius-md);cursor:pointer}.dnsbl-scan-cancel:hover{background:color-mix(in srgb,var(--color-danger,#e74c3c) 8%,transparent)}.dnsbl-summary__mode{font-size:var(--text-xs);padding:0.15em 0.5em;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-cyan) 12%,transparent);color:var(--color-cyan)}.dnsbl-flash{margin-top:0}.dnsbl-summary{padding:var(--space-4);border-radius:var(--radius-lg)}.dnsbl-summary__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.dnsbl-summary__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.5em 1em;border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-sm);letter-spacing:0.04em;text-transform:uppercase}.dnsbl-summary__badge--clean{background:color-mix(in srgb,var(--color-emerald) 14%,var(--color-surface));color:var(--color-emerald);border:1px solid color-mix(in srgb,var(--color-emerald) 35%,transparent)}.dnsbl-summary__badge--listed{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.dnsbl-summary__badge--partial{background:color-mix(in srgb,var(--color-amber) 14%,var(--color-surface));color:var(--color-amber);border:1px solid color-mix(in srgb,var(--color-amber) 35%,transparent)}.dnsbl-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dnsbl-summary__input{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-md)}.dnsbl-summary__type,.dnsbl-summary__duration{font-size:var(--text-xs);font-weight:600;letter-spacing:0.04em;padding:0.25em 0.6em;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-violet) 10%,var(--color-surface));color:var(--color-violet)}.dnsbl-summary__duration{background:color-mix(in srgb,var(--color-cyan) 10%,var(--color-surface));color:var(--color-cyan)}.dnsbl-summary-copy{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.dnsbl-summary-copy:hover,.dnsbl-summary-copy:focus-visible{color:var(--color-cyan);border-color:color-mix(in srgb,var(--color-cyan) 35%,transparent);background:color-mix(in srgb,var(--color-cyan) 8%,transparent)}.dnsbl-summary-copy.is-copied{color:var(--color-emerald);border-color:var(--color-emerald)}.dnsbl-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:var(--space-2)}.dnsbl-stat{text-align:center;padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.dnsbl-stat--hero{grid-column:1 / -1}@media (min-width:640px){.dnsbl-stat--hero{grid-column:span 2}}.dnsbl-stat--clean{border-color:color-mix(in srgb,var(--color-emerald) 30%,transparent)}.dnsbl-stat--listed{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.dnsbl-stat--partial{border-color:color-mix(in srgb,var(--color-amber) 30%,transparent)}.dnsbl-stat__value{display:block;font-size:var(--text-lg);font-weight:700;line-height:1.2}.dnsbl-stat--hero .dnsbl-stat__value{font-size:var(--text-h4)}.dnsbl-stat__value--risk{color:var(--color-violet)}.dnsbl-stat__value--ok{color:var(--color-emerald)}.dnsbl-stat__value--listed{color:var(--color-danger)}.dnsbl-stat__value--error{color:var(--color-amber)}.dnsbl-stat__label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:0.25em}.dnsbl-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.dnsbl-results-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dnsbl-filter select{font-size:var(--text-sm);padding:0.45em 0.75em;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:var(--color-surface);color:var(--color-text);min-width:11rem}.dnsbl-section{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:var(--radius-md);overflow:hidden}.dnsbl-section--listed{border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.dnsbl-section--issue{border-color:color-mix(in srgb,var(--color-amber) 25%,transparent)}.dnsbl-section--ok{border-color:color-mix(in srgb,var(--color-emerald) 20%,transparent)}.dnsbl-section__toggle{cursor:pointer;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));list-style:none;user-select:none}.dnsbl-section__toggle::-webkit-details-marker{display:none}.dnsbl-section__toggle::before{content:'▸';display:inline-block;margin-right:0.5em;transition:transform 0.15s ease}.dnsbl-section[open] .dnsbl-section__toggle::before{transform:rotate(90deg)}.dnsbl-section__title{font-weight:700;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:0.5em}.dnsbl-section--listed .dnsbl-section__title{color:var(--color-danger)}.dnsbl-section--issue .dnsbl-section__title{color:var(--color-amber)}.dnsbl-section--ok .dnsbl-section__title{color:var(--color-emerald)}.dnsbl-section__count{font-size:var(--text-xs);padding:0.15em 0.5em;border-radius:var(--radius-full,999px);background:color-mix(in srgb,currentColor 12%,transparent)}.dnsbl-section.is-filter-hidden{display:none}.dnsbl-results-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-4);margin:0}.dnsbl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dnsbl-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dnsbl-table th,.dnsbl-table td{padding:var(--space-2);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);vertical-align:top}.dnsbl-table tbody tr:last-child td{border-bottom:none}.dnsbl-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);white-space:nowrap}.dnsbl-table__row.is-hidden{display:none}.dnsbl-query-cell{display:flex;align-items:flex-start;gap:0.35rem}.dnsbl-query{font-size:0.85em;word-break:break-all;white-space:normal;flex:1;min-width:0}.dnsbl-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));color:var(--color-text-muted);cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease}.dnsbl-copy-btn:hover,.dnsbl-copy-btn.is-copied{color:var(--color-cyan);border-color:color-mix(in srgb,var(--color-cyan) 40%,transparent)}.dnsbl-meaning{display:block;margin-top:0.25em;font-size:var(--text-xs);color:var(--color-violet);line-height:1.35}.dnsbl-export-group{display:inline-flex;flex-wrap:wrap;gap:0.35rem}.dnsbl-export-btn{display:inline-flex;align-items:center;gap:0.35em;font-size:var(--text-xs);font-weight:600;padding:0.4em 0.7em;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-cyan) 30%,transparent);background:color-mix(in srgb,var(--color-cyan) 8%,var(--color-surface));color:var(--color-cyan);text-decoration:none;white-space:nowrap}.dnsbl-export-btn:hover{background:color-mix(in srgb,var(--color-cyan) 14%,var(--color-surface))}.dnsbl-export-btn--secondary{border-color:color-mix(in srgb,var(--color-text-muted) 25%,transparent);background:transparent;color:var(--color-text-muted)}button.dnsbl-export-btn{cursor:pointer;font:inherit}.dnsbl-pill--loading{background:color-mix(in srgb,var(--color-cyan) 12%,transparent);color:var(--color-cyan)}.dnsbl-table__row--loading{opacity:0.75}.dnsbl-skeleton{display:inline-block;width:6rem;height:0.85em;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 8%,transparent) 25%,color-mix(in srgb,var(--color-text) 14%,transparent) 50%,color-mix(in srgb,var(--color-text) 8%,transparent) 75%);background-size:200% 100%;animation:dnsblShimmer 1.2s ease-in-out infinite}@keyframes dnsblShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.dnsbl-live-results{display:grid;gap:var(--space-3)}.dnsbl-pill{display:inline-block;padding:0.2em 0.55em;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:0.04em}.dnsbl-pill--ok{background:color-mix(in srgb,var(--color-emerald) 16%,transparent);color:var(--color-emerald)}.dnsbl-pill--listed{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.dnsbl-pill--error,.dnsbl-pill--timeout{background:color-mix(in srgb,var(--color-amber) 16%,transparent);color:var(--color-amber)}.dnsbl-row-error{margin-left:0.35em;color:var(--color-amber);cursor:help}.dnsbl-table__row--listed{background:color-mix(in srgb,var(--color-danger) 4%,transparent)}.dnsbl-table__row--error,.dnsbl-table__row--timeout{background:color-mix(in srgb,var(--color-amber) 4%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme="dark"] .dnsbl-stat{background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}@media (max-width:1024px){.dnsbl-layout{grid-template-columns:1fr}}@media (max-width:768px){.dnsbl-results-toolbar{flex-direction:column;align-items:stretch}.dnsbl-results-controls{flex-direction:column}.dnsbl-filter select{width:100%}.dnsbl-table thead{display:none}.dnsbl-table tr{display:block;margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:var(--radius-md)}.dnsbl-table td{display:flex;justify-content:space-between;gap:var(--space-2);border-bottom:none;padding:0.4em 0}.dnsbl-table td::before{content:attr(data-label);font-weight:600;font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;max-width:42%}.dnsbl-query-cell{flex-direction:column;align-items:stretch;width:100%}.dnsbl-copy-btn{align-self:flex-end}.dnsbl-export-group{width:100%}.dnsbl-export-btn{flex:1;justify-content:center}.dnsbl-summary__stats{grid-template-columns:repeat(2,1fr)}}