.report-topic-pill[data-astro-cid-z2xf4xy4]:hover{background-color:#ffffff24!important}.rpt-derm-map{--rdm-ink:#141414;--rdm-paper:#F4F1EA;--rdm-blue:#0000FF;--rdm-white:#FFFFFF;--rdm-ink-70:#4A4A4A;--rdm-ink-50:#6B6B6B;--rdm-ink-15:#D6D2C9;--rdm-ink-08:#E8E4DB;--rdm-paper-dim:#ECE7DC;--rdm-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--rdm-font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}.rpt-derm-map *,.rpt-derm-map *:before,.rpt-derm-map *:after{box-sizing:border-box}.rpt-derm-map .map-wrap{background:var(--rdm-white);border:1px solid var(--rdm-ink-15);padding:1.25rem 1.25rem 1rem;margin:0}.rpt-derm-map .map-cta{display:flex;align-items:center;gap:.65rem;background:var(--rdm-blue);color:var(--rdm-white);padding:.85rem 1.1rem;margin:-1.25rem -1.25rem 1.1rem;font-family:var(--rdm-font-mono);font-size:.78rem;font-weight:600;letter-spacing:.02em}.rpt-derm-map .map-cta-arrow{font-size:1.1rem;line-height:1;flex-shrink:0}.rpt-derm-map .map-cta-text{letter-spacing:.01em}.rpt-derm-map .map-controls{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--rdm-ink-08)}.rpt-derm-map .ctrl-block{display:flex;flex-direction:column;gap:.4rem;min-width:200px}.rpt-derm-map .ctrl-label{font-family:var(--rdm-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--rdm-ink-50)}.rpt-derm-map .ctrl-row{display:flex;align-items:center;gap:.5rem}.rpt-derm-map .ctrl-sep{font-family:var(--rdm-font-mono);font-size:.7rem;color:var(--rdm-ink-50);letter-spacing:.1em;text-transform:uppercase}.rpt-derm-map .ctrl-select{font-family:var(--rdm-font-mono);font-size:.78rem;font-weight:500;color:var(--rdm-ink);background:var(--rdm-white);border:1px solid var(--rdm-ink-15);padding:.45rem .7rem;border-radius:0;cursor:pointer;letter-spacing:.04em}.rpt-derm-map .ctrl-select-wide{min-width:260px}.rpt-derm-map .ctrl-select:focus{outline:none;border-color:var(--rdm-blue)}.rpt-derm-map .ctrl-presets{display:flex;gap:.4rem;margin-top:.35rem;flex-wrap:wrap}.rpt-derm-map .preset-btn{font-family:var(--rdm-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rdm-ink-70);background:var(--rdm-white);border:1px solid var(--rdm-ink-15);padding:.4rem .7rem;cursor:pointer;transition:all .12s;border-radius:0}.rpt-derm-map .preset-btn:hover{color:var(--rdm-ink);border-color:var(--rdm-ink-50)}.rpt-derm-map .preset-btn.active{color:var(--rdm-white);background:var(--rdm-ink);border-color:var(--rdm-ink)}.rpt-derm-map .metric-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.rpt-derm-map .metric-btn{font-family:var(--rdm-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rdm-ink-70);background:var(--rdm-white);border:1px solid var(--rdm-ink-15);padding:.5rem .85rem;cursor:pointer;transition:all .12s;border-radius:0}.rpt-derm-map .metric-btn:hover{color:var(--rdm-ink);border-color:var(--rdm-ink-50)}.rpt-derm-map .metric-btn.active{color:var(--rdm-white);background:var(--rdm-blue);border-color:var(--rdm-blue)}.rpt-derm-map .map-stage{position:relative}.rpt-derm-map .map-canvas{width:100%;height:600px;background:var(--rdm-paper-dim);border:1px solid var(--rdm-ink-08)}.rpt-derm-map .map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--rdm-font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rdm-ink-50);background:var(--rdm-paper-dim);pointer-events:none;transition:opacity .3s}.rpt-derm-map .map-loading.hidden{opacity:0;pointer-events:none}.rpt-derm-map .map-tooltip{position:absolute;top:12px;left:12px;background:var(--rdm-ink);color:var(--rdm-white);padding:.85rem 1rem;font-family:var(--rdm-font-ui);font-size:.8rem;line-height:1.5;border:none;border-left:3px solid var(--rdm-blue);max-width:280px;pointer-events:none;z-index:10;box-shadow:0 4px 18px #0000002e}.rpt-derm-map .map-tooltip[hidden]{display:none}.rpt-derm-map .map-tooltip .tt-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:.95rem;color:var(--rdm-white);margin-bottom:.15rem;letter-spacing:-.01em}.rpt-derm-map .map-tooltip .tt-cat{font-family:var(--rdm-font-mono);font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.55rem}.rpt-derm-map .map-tooltip .tt-row{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;line-height:1.5}.rpt-derm-map .map-tooltip .tt-row .tt-k{color:#fff9;font-family:var(--rdm-font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.rpt-derm-map .map-tooltip .tt-row .tt-v{color:var(--rdm-white);font-variant-numeric:tabular-nums;font-family:var(--rdm-font-mono);font-size:.78rem;font-weight:500}.rpt-derm-map .map-tooltip .tt-row.primary .tt-v{color:#7ab6ff;font-size:.88rem;font-weight:600}.rpt-derm-map .map-tooltip .tt-divider{height:1px;background:#ffffff1f;margin:.5rem 0}.rpt-derm-map .map-legend{position:absolute;bottom:12px;right:12px;background:var(--rdm-white);border:1px solid var(--rdm-ink-15);padding:.7rem .9rem;font-family:var(--rdm-font-mono);z-index:5;box-shadow:0 1px 4px #0000000f}.rpt-derm-map .map-legend .lg-title{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--rdm-ink-50);margin-bottom:.5rem}.rpt-derm-map .map-legend .lg-row{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--rdm-ink-70);line-height:1.4}.rpt-derm-map .map-legend .lg-swatch{width:18px;height:10px;display:inline-block;border:1px solid var(--rdm-ink-15)}.rpt-derm-map .map-footnote{font-family:var(--rdm-font-ui);font-size:.78rem;color:var(--rdm-ink-50);margin-top:.9rem;padding-top:.75rem;border-top:1px dashed var(--rdm-ink-15);max-width:78ch}.rpt-derm-map .map-stage:focus-visible{outline:2px solid var(--rdm-blue);outline-offset:2px}.rpt-derm-map .metric-btn:focus-visible,.rpt-derm-map .preset-btn:focus-visible,.rpt-derm-map .table-toggle-btn:focus-visible{outline:2px solid var(--rdm-blue);outline-offset:2px}.rpt-derm-map .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rpt-derm-map .map-table-toggle-wrap{margin-top:.75rem}.rpt-derm-map .table-toggle-btn{font-family:var(--rdm-font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rdm-ink);background:var(--rdm-white);border:1px solid var(--rdm-ink-15);padding:.55rem .9rem;cursor:pointer;border-radius:0}.rpt-derm-map .table-toggle-btn:hover{border-color:var(--rdm-blue);color:var(--rdm-blue)}.rpt-derm-map .table-toggle-btn[aria-expanded=true]{background:var(--rdm-ink);color:var(--rdm-white);border-color:var(--rdm-ink)}.rpt-derm-map .map-table-region{margin-top:.75rem;border:1px solid var(--rdm-ink-15);background:var(--rdm-white)}.rpt-derm-map .table-scroll{max-height:420px;overflow:auto}.rpt-derm-map .table-scroll:focus-visible{outline:2px solid var(--rdm-blue);outline-offset:-2px}.rpt-derm-map .map-data-table{width:100%;border-collapse:collapse;font-family:var(--rdm-font-ui);font-size:.82rem}.rpt-derm-map .map-data-table thead th{position:sticky;top:0;background:var(--rdm-ink);color:var(--rdm-white);text-align:left;font-family:var(--rdm-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.6rem .8rem;z-index:1}.rpt-derm-map .map-data-table .col-rank{width:4rem}.rpt-derm-map .map-data-table .col-value{text-align:right}.rpt-derm-map .map-data-table td{padding:.5rem .8rem;border-bottom:1px solid var(--rdm-ink-08);color:var(--rdm-ink)}.rpt-derm-map .map-data-table td.col-value{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--rdm-font-mono)}.rpt-derm-map .map-data-table tbody tr:nth-child(2n){background:var(--rdm-paper-dim)}.rpt-derm-map .map-data-table tbody tr:focus-within{background:#e4eeff}@media(max-width:640px){.rpt-derm-map .map-canvas{height:480px}.rpt-derm-map .map-controls{gap:1.2rem}.rpt-derm-map .map-tooltip{max-width:220px;font-size:.74rem}.rpt-derm-map .map-legend{padding:.55rem .7rem}.rpt-derm-map .map-cta{font-size:.7rem;padding:.75rem .9rem}.rpt-derm-map .table-scroll{max-height:320px}.rpt-derm-map .map-data-table{font-size:.76rem}}details[data-astro-cid-wvfgdd2i]>summary[data-astro-cid-wvfgdd2i]::-webkit-details-marker{display:none}details[data-astro-cid-wvfgdd2i]>summary[data-astro-cid-wvfgdd2i]{list-style:none}
