:root{--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: oklch(.16 .005 250);--panel: oklch(.2 .006 250);--panel-soft: oklch(.24 .006 250);--fg: oklch(.93 .004 250);--muted: oklch(.6 .012 250);--dim: oklch(.42 .012 250);--accent: oklch(.74 .18 145);--pending: oklch(.7 .15 235);--ok: oklch(.74 .18 145);--warn: oklch(.78 .17 80);--bad: oklch(.66 .22 28);--border: oklch(.28 .006 250);--button-fg: oklch(.18 .04 145);--banner-bg: oklch(.215 .006 250);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.5}.app{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}header h1,header .brand{margin:0 0 .25rem;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.025em}.brand-mark{display:inline-block;width:1em;height:1em;vertical-align:-.14em;margin-right:.35em;color:var(--accent)}.tagline{color:var(--muted);margin:0 0 1.5rem}.lookup-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.lookup-form input,.lookup-form select,.lookup-form button{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;font-size:1rem}.lookup-form input{flex:1;min-width:220px}.lookup-form input.dkim-selector{flex:0 0 200px;min-width:140px}.lookup-form input:focus,.lookup-form select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.lookup-form button{background:var(--accent);color:var(--button-fg);font-weight:600;cursor:pointer;border-color:var(--accent)}.lookup-form button:disabled{opacity:.6;cursor:not-allowed}.world-map{position:relative;width:100%;aspect-ratio:99 / 50;margin:1.25rem 0 .5rem;-webkit-user-select:none;user-select:none;background:var(--bg)}.world-map-img{width:100%;height:100%;display:block;object-fit:contain}.world-map-pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pin{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);transition:background .2s,box-shadow .2s}.pin-pending{background:var(--pending);box-shadow:0 0 0 2px color-mix(in oklch,var(--pending) 18%,transparent),0 0 8px color-mix(in oklch,var(--pending) 55%,transparent);animation:pin-blink 1.4s ease-in-out infinite}.pin-ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ok) 22%,transparent),0 0 14px color-mix(in oklch,var(--ok) 85%,transparent)}.pin-fail{background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklch,var(--bad) 22%,transparent),0 0 14px color-mix(in oklch,var(--bad) 85%,transparent)}@keyframes pin-blink{0%,to{opacity:.55}50%{opacity:1}}.world-map-legend{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;padding:0;margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.world-map-legend li{display:flex;align-items:center;gap:.5rem}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0}.legend-pending{background:var(--pending);box-shadow:0 0 0 2px color-mix(in oklch,var(--pending) 18%,transparent),0 0 6px color-mix(in oklch,var(--pending) 55%,transparent)}.legend-ok{background:var(--ok);box-shadow:0 0 0 2px color-mix(in oklch,var(--ok) 22%,transparent),0 0 6px color-mix(in oklch,var(--ok) 70%,transparent)}.legend-fail{background:var(--bad);box-shadow:0 0 0 2px color-mix(in oklch,var(--bad) 22%,transparent),0 0 6px color-mix(in oklch,var(--bad) 70%,transparent)}.results{width:100%;border-collapse:collapse;margin:0;font-size:13px}.results th{text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.results th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.results th.sortable:hover{color:var(--fg)}.results th.right{text-align:right}.results th.active,.results th .sort-indicator{color:var(--accent)}.results td{padding:9px 12px;border-bottom:1px solid var(--panel-soft);vertical-align:middle;font-size:13px}.results tr:last-child td{border-bottom:none}.results .name{color:var(--fg);font-weight:500}.results .loc{color:var(--muted);font-family:var(--font-mono);font-size:12px}.results .col-latency{text-align:right;font-family:var(--font-mono);font-size:13px;color:var(--fg);white-space:nowrap}.results .col-spark{width:100px;padding-right:0}.results .col-spark svg{display:block}.results .col-status{white-space:nowrap}.results .col-answer{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.results .dim{color:var(--dim)}.row-pending td{color:var(--muted)}.row-error td,.row-timeout td{background:color-mix(in oklch,var(--bad) 4%,transparent)}.status{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.status-ok{color:var(--ok)}.status-fail{color:var(--bad)}.status-warn{color:var(--warn)}.status-pending{color:var(--pending)}.answer-cell code{font-family:var(--font-mono);font-size:12px;color:var(--fg);background:transparent;padding:0}.answer-cell.match code{color:var(--ok)}.answer-cell.mismatch code{color:var(--warn)}.answer-more{font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-left:4px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.muted{color:var(--muted)}.warn{color:var(--warn)}.bad{color:var(--bad)}.error{background:color-mix(in oklch,var(--bad) 10%,transparent);border:1px solid var(--bad);padding:.75rem 1rem;border-radius:6px;margin:1rem 0}.ad-top,.ad-bottom{margin:1.5rem 0;min-height:280px;display:block;contain:layout}@media (min-width: 768px){.ad-top,.ad-bottom{min-height:250px}}#root{min-height:600px}@media (min-width: 768px){#root{min-height:520px}}.seo-content{max-width:1100px;margin:0 auto;padding:1rem 1rem 4rem;color:var(--fg);line-height:1.65}.seo-content section{margin-top:2.5rem}.seo-content h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .75rem;padding-top:1rem;border-top:1px solid var(--border);letter-spacing:-.02em}.seo-content h3{font-size:1.1rem;margin:1.5rem 0 .4rem}.seo-content p{margin:.5rem 0;color:var(--fg)}.seo-content a{color:var(--accent)}.seo-content code{background:var(--panel);padding:.1rem .35rem;border-radius:3px}.resolver-list{width:100%;border-collapse:collapse;margin:.75rem 0;background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden}.resolver-list th,.resolver-list td{text-align:left;padding:.5rem .8rem;border-bottom:1px solid var(--border)}.resolver-list th{background:var(--button-fg);color:var(--muted);font-weight:600}.resolver-list tr:last-child td{border-bottom:none}.seo-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.seo-footer .footer-nav{margin-bottom:.5rem}.seo-footer .footer-nav a{color:var(--accent);margin:0 .4rem}.static-page-header{border-bottom:1px solid var(--border);padding:1.25rem 1rem;background:var(--panel)}.static-page-header .brand-link{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--fg);text-decoration:none;max-width:1100px;margin:0 auto;display:block}.static-page-header .brand-link .brand-mark{color:var(--accent)}.static-page{max-width:760px;margin:0 auto;padding:2rem 1rem 1rem;line-height:1.7}.static-page h1{font-family:var(--font-display);font-size:1.85rem;margin:0 0 1rem;font-weight:700;letter-spacing:-.025em}.static-page h2{font-family:var(--font-display);font-size:1.2rem;margin:1.75rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--border);letter-spacing:-.015em}.static-page p,.static-page ul{margin:.5rem 0}.static-page ul{padding-left:1.5rem}.static-page a{color:var(--accent)}.static-page .effective-date{color:var(--muted);font-style:italic}.static-page pre{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;overflow-x:auto;font-size:.8rem;line-height:1.5}.static-page pre code{background:transparent;padding:0}.static-page .breadcrumb{color:var(--muted);font-size:.85rem;margin:0 0 1rem}.static-page .breadcrumb a{color:var(--accent)}.static-page .lede{font-size:1.05rem;color:var(--fg);margin-bottom:1.25rem}.guide-toc{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;margin:1rem 0 1.5rem;font-size:.9rem;color:var(--muted);line-height:1.8}.guide-toc strong{color:var(--fg);margin-right:.5rem}.guide-toc a{color:var(--accent)}.glossary-index{list-style:none;padding:0;margin:1rem 0}.glossary-index li{padding:.6rem 0;border-bottom:1px solid var(--border)}.glossary-index li:last-child{border-bottom:none}.glossary-index a{color:var(--accent)}.static-page.guide h2{font-size:1.4rem;margin-top:2rem}.static-page.guide h3{font-size:1.1rem;margin-top:1.25rem}.site-footer{max-width:1100px;margin:3rem auto 0;padding:1.5rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem;text-align:center}.site-footer a{color:var(--accent);margin:0 .25rem}.site-footer .footer-fineprint{margin-top:.5rem;opacity:.85}.copyright{margin-top:.75rem;font-size:.8rem;opacity:.75}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--banner-bg);border-top:1px solid var(--border);padding:.85rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;z-index:9999;font-size:.85rem;color:var(--fg)}.cookie-banner p{margin:0;flex:1 1 280px}.cookie-banner a{color:var(--accent)}.cookie-banner button{background:var(--accent);color:var(--button-fg);border:none;padding:.45rem .9rem;border-radius:4px;font-weight:600;cursor:pointer;font-size:.85rem}.cookie-banner button.cookie-decline{background:transparent;color:var(--muted);border:1px solid var(--border)}.cookie-banner.hidden{display:none}.seo-h1{font-family:var(--font-display);font-size:1.75rem;margin:0 0 .5rem;font-weight:700;letter-spacing:-.025em}.seo-h1-home{font-family:var(--font-display);font-size:1.5rem;margin:1rem 0 .5rem;color:var(--muted);font-weight:600;letter-spacing:-.02em}.seo-content ul{margin:.5rem 0 .5rem 1.25rem}.seo-content li{margin:.2rem 0}.record-type-nav .type-link-list{list-style:none;padding:0}.record-type-nav .type-link-list li{padding:.4rem 0;border-bottom:1px solid var(--border)}.record-type-nav .type-link-list li:last-child{border-bottom:none}.record-type-nav a{font-weight:600}.related-records{margin:1.25rem 0 0;padding:.85rem 1rem;background:var(--panel-soft, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;line-height:1.6}.related-records p{margin:0;color:var(--muted)}.related-records strong{color:var(--fg)}.related-records a{font-weight:500}.topnav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--banner-bg)}.topnav-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.015em;color:var(--fg);text-decoration:none}.topnav-brand .brand-mark{width:16px;height:16px;color:var(--accent);margin-right:0;vertical-align:middle}.topnav-links{display:flex;gap:18px;font-size:12px;font-family:var(--font-display);font-weight:500}.topnav-links a{color:var(--muted);text-decoration:none}.topnav-links a:hover,.topnav-links a.active{color:var(--fg)}.topnav-stats{display:flex;gap:22px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.01em}.topnav-stats .stat{display:flex;align-items:center;gap:6px;white-space:nowrap}.topnav-stats .stat b{color:var(--fg);font-weight:500}.stat-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px color-mix(in oklch,var(--ok) 30%,transparent);animation:stat-dot-pulse 2s ease-in-out infinite}@keyframes stat-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.stat-dot{animation:none}}@media (max-width: 800px){.topnav{grid-template-columns:auto 1fr;padding:10px 16px;gap:16px}.topnav-links{display:none}.topnav-stats{font-size:10px;gap:14px}.topnav-stats .stat:nth-child(3){display:none}}.console{max-width:1400px;margin:0 auto;padding:18px 24px 36px}.input-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.input-row-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.input-row-hint{font-family:var(--font-mono);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;letter-spacing:.04em}.input-row .lookup-form{display:flex;gap:8px;flex-wrap:wrap;margin:0;align-items:center}.input-row .lookup-form input,.input-row .lookup-form select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--fg);font-family:var(--font-mono);font-size:13px}.input-row .lookup-form input{flex:1;min-width:240px}.input-row .lookup-form input.dkim-selector{flex:0 0 180px;min-width:120px}.input-row .lookup-form select{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px}.input-row .lookup-form button{background:var(--accent);color:var(--button-fg);border:0;border-radius:6px;padding:8px 18px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:-.005em;cursor:pointer}.input-row .lookup-form button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 800px){.input-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.input-row-label{font-size:10px}.input-row-hint{display:none}.input-row .lookup-form input{min-width:0}}.body-grid{display:grid;grid-template-columns:340px 1fr;gap:0;margin-top:0;min-height:520px}@media (max-width: 1000px){.body-grid{grid-template-columns:1fr}}.map-panel{border-right:1px solid var(--border);padding:18px 20px}@media (max-width: 1000px){.map-panel{border-right:0;border-bottom:1px solid var(--border)}}.panel-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 12px}.panel-title b{color:var(--fg);font-weight:500;margin-left:6px}.map-panel .world-map{margin:0;background:radial-gradient(ellipse at center,#1c2023,#101214);border:1px solid var(--border);border-radius:6px;overflow:hidden}.map-panel .world-map-img{filter:brightness(1.55) saturate(0);opacity:.85}.map-panel .world-map-legend{font-size:10px;margin-top:10px;gap:.5rem 1.1rem}.map-panel .legend-dot{width:8px;height:8px}.side-stats{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.side-stats .cell{background:var(--panel);padding:10px 12px}.side-stats .cell .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.side-stats .cell .v{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:2px;color:var(--fg)}.side-stats .cell .v-ok{color:var(--ok)}.side-stats .cell .v-fail{color:var(--bad)}.side-stats .cell .v .unit{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--muted);margin-left:4px;letter-spacing:0}.map-pending{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin:12px 0 0;display:flex;align-items:center;gap:8px}.map-pending-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pending);animation:stat-dot-pulse 1.4s ease-in-out infinite}.table-panel{padding:18px 24px;min-width:0}.table-panel .panel-title{margin-bottom:12px}.empty-state{padding:64px 24px;text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklch,var(--panel) 50%,transparent)}.empty-state p{margin:0}.empty-state .empty-hint{margin-top:8px;font-size:12px;color:var(--dim)}.empty-state code{background:var(--panel);padding:1px 6px;border-radius:3px;border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--fg)}.consensus-strip{margin-top:16px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.consensus-strip .pct{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ok);white-space:nowrap}.consensus-strip .answer{font-family:var(--font-mono);font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consensus-strip .meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.02em;white-space:nowrap}@media (max-width: 700px){.consensus-strip{grid-template-columns:1fr;gap:8px;text-align:left}.consensus-strip .meta{white-space:normal}}.console .ad-top,.console .ad-bottom{margin:24px 0 0}.app{display:contents}.resolvers-page .lede{font-size:1.1rem;color:var(--fg);margin:1rem 0 1.5rem}.resolvers-page .byline{color:var(--muted);font-size:.9rem;margin:.5rem 0 1.5rem}.resolvers-page .byline a{color:var(--muted)}.leaderboard-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--border);border-radius:.5rem}.leaderboard{width:100%;border-collapse:collapse;font-size:.92rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.leaderboard th,.leaderboard td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.leaderboard th{background:var(--panel-soft, rgba(255,255,255,.03));color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.leaderboard th.num,.leaderboard td.lb-p50,.leaderboard td.lb-min,.leaderboard td.lb-max,.leaderboard td.lb-samples{text-align:right}.leaderboard tbody tr:last-child td{border-bottom:none}.leaderboard tbody tr:hover{background:#4ad27a0a}.leaderboard .lb-resolver{font-weight:600;color:var(--fg)}.leaderboard .lb-p50{color:var(--accent);font-weight:600}.leaderboard .lb-spark svg{display:block}.data-note{color:var(--muted);font-size:.85rem;margin:.5rem 0 1rem}.resolver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:1.25rem 0}.resolver-profile{border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.1rem;background:var(--panel-soft, rgba(255,255,255,.02))}.resolver-profile header h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--fg)}.resolver-profile .profile-ip{margin:0;font-size:.85rem;color:var(--muted)}.resolver-profile .profile-ip code{background:transparent;padding:0;color:var(--accent)}.resolver-profile .profile-region{margin:.15rem 0 .5rem;font-size:.8rem;color:var(--dim, var(--muted))}.resolver-profile .profile-bullet{margin:.6rem 0 .4rem;font-size:.92rem}.resolver-profile .profile-text{margin:0 0 .75rem;font-size:.9rem;line-height:1.55;color:var(--fg)}.resolver-profile .profile-live{display:flex;gap:1.25rem;margin:.75rem 0 0;padding:.6rem .75rem;background:#0003;border-radius:.4rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.85rem}.live-stat{display:flex;flex-direction:column;gap:.1rem}.live-label{color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.live-value{color:var(--accent);font-weight:600}.whois-table{width:100%;border-collapse:collapse;font-size:.95rem}.whois-table th,.whois-table td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.whois-table th{width:9.5rem;color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.whois-table td{color:var(--fg)}.whois-table a{color:var(--accent)}.whois-table .ns-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.whois-table .ns-list code,.whois-table .status-codes{font-family:var(--font-mono);font-size:.85rem;color:var(--fg)}.whois-table .status-codes{color:var(--muted)}.exp-badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-family:var(--font-mono);background:var(--panel-soft);color:var(--muted);border:1px solid var(--border)}.exp-badge.exp-soon{color:var(--bad);border-color:var(--bad)}.whois-cross{margin-top:1.1rem;color:var(--muted);font-size:.9rem}.whois-cross a{color:var(--accent)}.health-findings{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.health-findings .finding{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45}.finding-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;margin-top:.05rem}.finding-good .finding-icon{background:#3cc87829;color:var(--ok)}.finding-warn .finding-icon{background:#e65a4629;color:var(--bad)}.finding-info .finding-icon{background:var(--panel-soft);color:var(--muted)}.health-table{width:100%;border-collapse:collapse;font-size:.92rem}.health-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.health-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.health-table .ht-type{width:4.5rem}.health-table .ht-type code{color:var(--accent)}.health-table .ht-status{width:6rem;color:var(--muted);font-family:var(--font-mono);font-size:.85rem}.health-row.health-ok .ht-status{color:var(--ok)}.health-row.health-timeout .ht-status,.health-row.health-error .ht-status{color:var(--bad)}.health-table .ht-records ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.health-table .ht-records code{font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.health-table .ht-empty{color:var(--dim, var(--muted))}@media (pointer: coarse){.input-row .lookup-form input,.input-row .lookup-form button,.lookup-form input,.lookup-form select,.lookup-form button{min-height:44px}}.gen-intro{color:var(--muted);font-size:.92rem}.gen-intro code{font-family:var(--font-mono);color:var(--fg)}.gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem}@media (max-width: 800px){.gen-grid{grid-template-columns:1fr;gap:1.25rem}}.gen-form{display:flex;flex-direction:column;gap:1rem}.gen-field{display:flex;flex-direction:column;gap:.35rem;border:0;padding:0;margin:0}.gen-row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gen-label{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gen-label code{text-transform:none;color:var(--accent);font-size:.85em}.gen-field input,.gen-field select{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:.55rem .7rem;font-size:.95rem;font-family:inherit}.gen-field input:focus,.gen-field select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.gen-hint{font-size:.8rem;color:var(--dim, var(--muted));line-height:1.45}.gen-hint strong{color:var(--muted)}.gen-providers{gap:.5rem}.gen-providers legend{margin-bottom:.5rem;padding:0}.gen-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer}.gen-check input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--accent)}.gen-check code{font-family:var(--font-mono);font-size:.82em;color:var(--muted)}.gen-output{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;align-self:start}.gen-out-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.gen-out-label{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gen-copy{background:var(--accent);color:var(--button-fg);border:0;border-radius:6px;padding:.35rem .8rem;font-weight:600;font-size:.82rem;cursor:pointer}.gen-copy:hover{filter:brightness(1.05)}.gen-record{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.75rem;margin:0 0 .85rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.gen-record code{font-family:var(--font-mono);font-size:.88rem;color:var(--accent)}.gen-lookups{font-size:.82rem;color:var(--muted);margin:0 0 .85rem;font-family:var(--font-mono)}.gen-lookups.gen-over{color:var(--bad)}.gen-dns{margin:0 0 .5rem;display:flex;flex-direction:column;gap:.3rem}.gen-dns div{display:flex;gap:.75rem;font-size:.85rem}.gen-dns dt{flex:0 0 6.5rem;color:var(--muted);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.gen-dns dd{margin:0;color:var(--fg)}.gen-dns code{font-family:var(--font-mono);color:var(--accent)}.gen-warn-note{font-size:.82rem;color:var(--warn);margin:.5rem 0 0}.gen-warn-note code{font-family:var(--font-mono)}
