.dns-page,.dns-page [data-scheme=light]{--dn-gold:#e8c547;--dn-gold-dim:#fbf0c9;--dn-muted:#cfc7b6;--dn-coral-ink:#c23e1d;--dn-teal-ink:#1f5f53;--dn-gold-ink:#6b5600;--dn-on-gold:#1a1d29;--dn-on-teal:#fff;--dn-on-muted:#1a1d29}[data-scheme=dark] .dns-page,.dns-page [data-scheme=dark]{--dn-gold:#e8c547;--dn-gold-dim:#3f3716;--dn-muted:#4a4e5e;--dn-coral-ink:#ff8a70;--dn-teal-ink:#8fe3d0;--dn-gold-ink:#e8c547;--dn-on-gold:#1a1d29;--dn-on-teal:#12141c;--dn-on-muted:#fbf7f0}.dn-landing section.dns-hero{padding:72px 0 28px}.dns-hero h1{max-width:22ch}.dns-lede{font-size:var(--dn-fs-lg);color:var(--dn-ink-soft);max-width:62ch}.dns-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-top:28px;display:grid}.dnl-card.dns-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.dns-stat p{font-size:var(--dn-fs-sm);color:var(--dn-ink-soft)}.dns-big{font-family:var(--dn-display);font-weight:700;font-size:var(--dn-fs-h2);letter-spacing:-.03em;color:var(--dn-coral-ink);font-variant-numeric:tabular-nums;line-height:1}.dns-bar{border-top:1px solid var(--dn-line);border-bottom:1px solid var(--dn-line);background:var(--dn-paper-dim)}.dns-bar .dnl-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:10px;padding-bottom:10px;display:flex}.dns-nav{scrollbar-width:none;gap:6px;max-width:100%;display:flex;overflow-x:auto}.dns-nav a{font-family:var(--dn-mono);font-size:var(--dn-fs-label);color:var(--dn-ink-soft);border:1px solid var(--dn-line);border-radius:var(--dn-r-pill);background:var(--dn-card);white-space:nowrap;flex:none;padding:5px 11px;font-weight:500}.dns-nav a:hover{border-color:var(--dn-coral);color:var(--dn-ink)}.dns-seg{border:1px solid var(--dn-line);border-radius:var(--dn-r-pill);background:var(--dn-card);flex:none;display:inline-flex;overflow:hidden}.dns-seg button{font-family:var(--dn-mono);font-size:var(--dn-fs-label);color:var(--dn-ink-soft);padding:6px 12px;font-weight:500}.dns-seg button[aria-pressed=true]{background:var(--dn-ink);color:var(--dn-paper)}.dn-landing section.dns-ch{padding:64px 0 8px;scroll-margin-top:72px}.dn-landing section.dns-ch[hidden]{display:none}.dns-ch h2{max-width:32ch}.dns-ch>.dnl-wrap>.dns-lede{margin-bottom:24px}.dns-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px;display:grid}.dnl-card.dns-card{min-width:0;box-shadow:var(--dn-shadow-rest);flex-direction:column;gap:10px;padding:20px;display:flex}.dns-card.dns-wide{grid-column:1/-1}.dns-card[data-grade=Low]{border-style:dashed}.dns-page[data-show=hm] .dns-card[data-grade=Low],.dns-page[data-show=h] .dns-card:not([data-grade=High]){display:none}.dns-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dns-no{font-family:var(--dn-mono);font-size:var(--dn-fs-label);color:var(--dn-paper);background:var(--dn-ink);border-radius:6px;padding:2px 7px;font-weight:600}.dns-fid{font-family:var(--dn-mono);font-size:var(--dn-fs-label);color:var(--dn-slate)}.dns-badge{font-family:var(--dn-mono);font-size:var(--dn-fs-label);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--dn-r-pill);border:1px solid var(--dn-line);color:var(--dn-slate);padding:3px 9px;font-weight:600}.dns-g-high{background:var(--dn-teal-dim);color:var(--dn-teal-ink);border-color:#0000}.dns-g-medium{background:var(--dn-gold-dim);color:var(--dn-gold-ink);border-color:#0000}.dns-g-low{border-style:dashed}.dnl-card.dns-card h3{font-size:var(--dn-fs-h3);letter-spacing:-.015em;margin-bottom:0;line-height:1.22}.dnl-card .dns-dek{font-size:var(--dn-fs-sm);color:var(--dn-slate)}.dns-figure{flex-direction:column;gap:8px;margin:6px 0 0;display:flex}.dns-say{font-size:var(--dn-fs-sm);color:var(--dn-ink-soft);border-top:1px solid var(--dn-line);padding-top:10px}.dns-foot{flex-direction:column;gap:5px;margin-top:auto;display:flex}.dnl-card .dns-cav{font-size:var(--dn-fs-xs);color:var(--dn-slate)}.dns-k{font-family:var(--dn-mono);font-size:var(--dn-fs-label);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-weight:600}.dnl-card .dns-src{font-family:var(--dn-mono);font-size:var(--dn-fs-label);color:var(--dn-slate)}.dns-yours{border:1px solid var(--dn-line);border-left:4px solid var(--dn-coral);border-radius:var(--dn-r-card);background:var(--dn-card);gap:12px;margin-top:16px;padding:18px 20px;display:grid}.dns-yours h4{font-family:var(--dn-mono);font-size:var(--dn-fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--dn-coral-ink);font-weight:600}.dns-prompt{font-family:var(--dn-mono);font-size:var(--dn-fs-sm);background:var(--dn-paper);border:1px solid var(--dn-line);border-radius:var(--dn-r);color:var(--dn-ink);text-align:left;padding:12px 14px;line-height:1.55}.dns-prompt:before{content:"Ask Claude  ";color:var(--dn-coral-ink);font-weight:600}.dn-landing section.dns-close{padding:72px 0 24px;scroll-margin-top:72px}.dns-close .dns-prompt{max-width:640px;margin:0 auto 28px}.dn-landing section.dns-explorer{padding-top:16px}.dns-more{border-top:1px solid var(--dn-line)}.dns-more>summary{cursor:pointer;font-family:var(--dn-mono);font-size:var(--dn-fs-sm);color:var(--dn-ink-soft);padding:20px 0;font-weight:600;list-style:none}.dns-more>summary::-webkit-details-marker{display:none}.dns-more>summary:before{content:"+  ";color:var(--dn-coral-ink)}.dns-more[open]>summary:before{content:"–  "}.dns-more>.dns-lede{margin-bottom:18px}.dn-landing section.dns-end{color:var(--dn-ink-soft);font-size:var(--dn-fs-sm);padding:48px 0 72px}.dns-end h2{font-size:var(--dn-fs-h3)}.dns-end p{max-width:78ch;margin-bottom:10px}.dns-cite{font-family:var(--dn-mono);font-size:var(--dn-fs-xs);background:var(--dn-card);border:1px solid var(--dn-line);border-radius:var(--dn-r);padding:12px 14px}.dn-landing section.dns-methods-page{padding:56px 0 80px}.dns-back{max-width:720px;font-size:var(--dn-fs-sm);margin:0 auto 24px}.dns-back a{color:var(--dn-slate)}.dns-back a:hover{color:var(--dn-coral)}.dnl-legal table{border-collapse:collapse;width:100%;font-size:var(--dn-fs-sm);margin:0 0 20px}.dnl-legal th,.dnl-legal td{text-align:left;border-bottom:1px solid var(--dn-line);color:var(--dn-ink-soft);vertical-align:top;padding:8px 10px}.dnl-legal th{font-family:var(--dn-mono);font-size:var(--dn-fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--dn-slate);background:var(--dn-paper-dim)}.dnl-legal code{font-family:var(--dn-mono);font-size:var(--dn-fs-label);word-break:break-all}.dns-downloads{border-top:1px solid var(--dn-line);margin-top:48px;padding-top:8px}.dns-downloads table{display:block;overflow-x:auto}.dns-find{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dns-find label{font-family:var(--dn-mono);font-size:var(--dn-fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dn-slate);flex-direction:column;gap:5px;font-weight:600;display:flex}.dns-find select,.dns-find input{font-family:var(--dn-body);font-size:var(--dn-fs-lg);color:var(--dn-ink);background:var(--dn-paper);border:1px solid var(--dn-line);border-radius:var(--dn-r);min-width:170px;padding:9px 12px}.dns-find input{width:130px;min-width:110px}.dns-find select:focus-visible,.dns-find input:focus-visible{outline:2px solid var(--dn-coral);outline-offset:1px}.dns-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.dns-tile{border:1px solid var(--dn-line);border-radius:var(--dn-r);background:var(--dn-paper);padding:14px 16px}.dns-tile p{font-size:var(--dn-fs-xs);color:var(--dn-ink-soft);margin-top:4px}.dns-find-cta{margin-top:4px}.dns-chart{width:100%;position:relative}.dns-chart-wait{border-radius:var(--dn-r);background:var(--dn-tint)}.dns-chart svg text{font-family:var(--dn-mono);font-size:var(--dn-fs-label);fill:var(--dn-slate)}.dns-chart svg text.lbl{font-family:var(--dn-body);font-size:var(--dn-fs-xs);fill:var(--dn-ink-soft)}.dns-chart svg text.lbl.strong{font-weight:600}.dns-chart svg text.sub{font-size:var(--dn-fs-label);fill:var(--dn-slate)}.dns-chart svg text.val{font-size:var(--dn-fs-xs);fill:var(--dn-ink);font-weight:600}.dns-chart svg text.val.quiet{fill:var(--dn-slate)}.dns-chart svg text.val.big{font-size:var(--dn-fs-md)}.dns-chart svg text.cap{letter-spacing:.06em;text-transform:uppercase}.dns-chart svg text.hot{fill:var(--dn-coral-ink);font-weight:600}.dns-chart svg text.seg{font-weight:600}.dns-chart svg text.cell{fill:var(--dn-ink);font-weight:500}.dns-chart svg text.cell.on{fill:var(--dn-on-coral)}.dns-chart .dns-grid-l{stroke:var(--dn-line);stroke-width:1px}.dns-chart .dns-ref{stroke:var(--dn-ink);stroke-width:1.5px;stroke-dasharray:4 3}.dns-chart .line-quiet{fill:none;stroke:var(--dn-muted);stroke-width:1.8px}.dns-chart .line-pooled{fill:none;stroke:var(--dn-ink-soft);stroke-width:2px;stroke-dasharray:5 4}.dns-legend{font-family:var(--dn-mono);font-size:var(--dn-fs-label);color:var(--dn-ink-soft);flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;display:flex}.dns-legend span{align-items:center;gap:6px;display:inline-flex}.dns-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.dns-legend i.hatch{background:repeating-linear-gradient(45deg, var(--dn-slate) 0 2px, transparent 2px 5px);border:1px solid var(--dn-slate)}.dns-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dns-chip{font-family:var(--dn-mono);font-size:var(--dn-fs-label);color:var(--dn-ink-soft);border:1px solid var(--dn-line);border-radius:var(--dn-r-pill);background:var(--dn-paper);align-items:center;gap:7px;padding:4px 11px;display:inline-flex}.dns-chip i{border-radius:50%;width:10px;height:10px;display:inline-block}.dns-chip b{color:var(--dn-ink)}.dnl-card .dns-chart-note{font-size:var(--dn-fs-xs);color:var(--dn-slate);margin-top:8px}.dns-tip{z-index:8;pointer-events:none;background:var(--dn-ink);color:var(--dn-paper);border-radius:var(--dn-r);font-family:var(--dn-mono);font-size:var(--dn-fs-label);box-shadow:var(--dn-shadow-lift);max-width:260px;padding:7px 11px;line-height:1.45;display:none;position:absolute}.dns-tip .h{margin-bottom:2px;font-weight:700}.dns-empty{min-height:90px;color:var(--dn-slate);font-size:var(--dn-fs-xs);justify-content:center;align-items:center;display:flex}@media (width<=560px){.dn-landing section.dns-hero{padding-top:48px}.dn-landing section.dns-ch{padding-top:44px}.dnl-card.dns-card{padding:16px}}
