.dw{--dw-accent:#00d1b4;--dw-ink:#111;--dw-surface:#f4f1ec;background:var(--dw-surface);color:var(--dw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;width:100%;margin:28px 0;container-type:inline-size}
.dw,.dw *{box-sizing:border-box}
.dw [hidden]{display:none!important}
.dw h2,.dw h3,.dw h4,.dw p{color:inherit;font-family:inherit}
.dw-hero{background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px 42px 48px;border-bottom:7px solid var(--dw-accent);overflow:hidden}
.dw-kicker{font-size:10px;letter-spacing:.16em;font-weight:850;text-transform:uppercase}
.dw-hero .dw-kicker{color:var(--dw-accent)}
.dw-hero h2,.dw-hero .dw-title{font-size:clamp(36px,5.5cqw,68px);font-weight:950;line-height:.98;letter-spacing:-.055em;margin:22px 0 20px;max-width:13ch}
.dw-hero p{color:#ccc;max-width:55ch;font-size:14px;margin:0}
.dw-drop{display:flex;align-items:center;justify-content:center;flex:0 0 142px;height:142px;border:1px solid #454545;border-radius:50%;font-size:39px;font-weight:300;letter-spacing:-.08em;color:var(--dw-accent);box-shadow:18px 0 0 -1px #111,19px 0 0 0 #353535}
.dw-body{padding:30px 36px}
.dw-search{display:grid;grid-template-columns:1fr 1fr 1.7fr auto;align-items:end;gap:12px;margin:0 0 18px}
.dw label{display:grid;gap:8px;font-size:10px;font-weight:850;letter-spacing:.08em}
.dw input,.dw select{border:1px solid #d6d2cb;border-radius:0;background:#fff;color:#111;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;width:100%;min-width:0;min-height:48px;padding:12px;letter-spacing:0}
.dw .dw-button{border:1px solid #111;border-radius:0;background:#111;color:#fff;padding:13px 20px;min-height:48px;font-family:inherit;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer;white-space:normal;text-decoration:none}
.dw-button span{margin-left:15px;color:var(--dw-accent)}
.dw .dw-button-light{background:transparent;color:#111}
.dw-button:disabled{opacity:.5;cursor:wait}
.dw :is(button,a,input,select,summary):focus-visible{outline:3px solid #007f70;outline-offset:4px}
.dw-status{font-size:12px;color:#575650;min-height:24px;margin:15px 0}
.dw-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dw-place{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #dad6cf;color:#111;text-align:left;padding:18px;cursor:pointer;border-radius:0}
.dw-place:hover{border-color:#007f70}
.dw-place strong{font-size:18px}
.dw-place span,.dw-place small{font-size:11px}
.dw-place small{color:#007364;font-weight:750}
.dw-pagination{grid-column:1/-1;display:flex;gap:10px;margin:8px 0}
.dw-notice{border-left:3px solid var(--dw-accent);background:#fff;padding:14px 18px;font-size:12px;line-height:1.65;margin:24px 0}
.dw-network-label{max-width:600px;margin:24px 0}
.dw-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ccc6bd;padding-top:24px;margin-top:26px}
.dw-profile-heading h3{font-size:32px;letter-spacing:-.035em;line-height:1.15;margin:8px 0;font-weight:900}
.dw-badge{background:var(--dw-accent);color:#071e1b;padding:7px 10px;font-size:10px;font-weight:850}
.dw-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;color:#59564f;margin:14px 0 22px}
.dw-minerals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:25px 0 30px}
.dw-mineral{background:white;padding:19px 13px 18px;border-bottom:3px solid var(--dw-accent);min-width:0}
.dw-symbol{display:inline-block;background:#efede8;border-radius:50%;height:34px;min-width:34px;padding:5px;text-align:center;font-size:14px;font-weight:750}
.dw-mineral h4{font-size:11px;font-weight:650;margin:13px 0 6px}
.dw-value{display:block;font-size:clamp(21px,2.8cqw,36px);font-weight:850;letter-spacing:-.05em;line-height:1.25;overflow-wrap:anywhere}
.dw-mineral small{display:block;font-size:9px;margin-top:8px;letter-spacing:0}
.dw-empty-value{color:#aaa59c}
.dw-muted{font-size:11px;color:#635f57;margin:12px 0;line-height:1.6}
.dw-details{border-top:1px solid #ccc6bd;padding:17px 0}
.dw-details summary{font-size:14px;font-weight:800;cursor:pointer}
.dw-table-wrap{width:100%;overflow:auto;margin:18px 0}
.dw-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;background:#fff;margin:0}
.dw-table th{background:#111;color:#fff;font-weight:650;font-size:10px;letter-spacing:.02em}
.dw-table td,.dw-table th{padding:12px;border:0;border-bottom:1px solid #e6e2db;min-width:85px}
.dw-table td:first-child{font-weight:650;min-width:145px}
.dw-table tr:nth-child(even){background:#faf9f6}
.dw-provenance{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0}
.dw-source{color:#006a5c;font-weight:800;font-size:12px;text-decoration:underline}
.dw-footer{border-top:1px solid #d9d4cc;padding:18px 36px;font-size:9px;letter-spacing:.09em;font-weight:700;color:#5e5b55}
.dw-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.dw-hero-copy{min-width:0}
.dw .dw-title{color:inherit;font-family:inherit;overflow-wrap:anywhere}
.dw .dw-muted{color:#635f57}
.dw .dw-hero .dw-subtitle{color:#ccc}
.dw-identity{margin:4px 0 22px;padding-bottom:12px;border-bottom:1px solid #d9d4cc}
.dw-identity>strong{display:block;font-size:22px;font-weight:850;overflow-wrap:anywhere}
.dw-table-filter{max-width:420px;margin:18px 0 8px}
.dw-table-wrap:focus-visible{outline:3px solid #007f70;outline-offset:3px}
.dw-metric-readings{margin-top:10px;font-size:10px;overflow-wrap:anywhere}
.dw-metric-readings summary{cursor:pointer;text-decoration:underline;font-weight:700}
.dw-metric-readings ul{padding-left:14px;margin:12px 0 0}
.dw-metric-readings li+li{margin-top:10px}
.dw-network-panel{margin:12px 0;padding:18px;background:rgba(255,255,255,.35)}
.dw-network-panel>.dw-profile>.dw-profile-heading{border-top:0;margin-top:6px;padding-top:16px}
.dw-network-panel>summary{overflow-wrap:anywhere}
.dw-network-count{font-size:12px;font-weight:700}
.dw-conclusion{padding:12px 0;border-bottom:1px solid #d9d4cc;overflow-wrap:anywhere}
.dw-conclusion>p:first-child{font-size:13px;line-height:1.6}
.dw-table td{overflow-wrap:anywhere;max-width:440px}
.dw-metrics-rows .dw-minerals{grid-template-columns:repeat(2,minmax(0,1fr))}
.dw-metrics-rows .dw-mineral{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 12px}
.dw-metrics-rows .dw-mineral>.dw-symbol{grid-column:1;grid-row:1/span 4;align-self:start}
.dw-metrics-rows .dw-mineral>:not(.dw-symbol){grid-column:2;margin:0}
.dw-metrics-rows .dw-value{font-size:25px}
@container(max-width:600px){.dw-metrics-rows .dw-minerals{grid-template-columns:1fr}.dw-network-panel{padding:12px}.dw-conclusion{font-size:12px}}
@container(max-width:750px){.dw-search{grid-template-columns:1fr 1fr}
.dw-city{grid-column:1/-1}
.dw-search .dw-button{grid-column:1/-1}
.dw-minerals{grid-template-columns:repeat(3,minmax(0,1fr))}
.dw-places{grid-template-columns:1fr 1fr}
.dw-drop{flex-basis:100px;height:100px}
.dw-hero{padding:30px 24px}
.dw-body{padding:22px}
.dw-profile-heading{align-items:flex-start;flex-direction:column}
}
@container(max-width:440px){.dw-drop{display:none}
.dw-hero h2,.dw-hero .dw-title{font-size:40px}
.dw-places{grid-template-columns:1fr}
.dw-minerals{grid-template-columns:repeat(2,minmax(0,1fr))}
.dw-body{padding:18px}
.dw-provenance{align-items:flex-start;flex-direction:column}
.dw-footer{padding:18px}
.dw-profile-heading h3{font-size:26px}
}
