.eldorado-header{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--eldorado-ui-border-default)}
.eldorado-header>button{margin-left:auto}.eldorado-brand{font-size:20px;font-weight:600;color:var(--eldorado-ui-text-primary);text-decoration:none}
.eldorado-workspace{display:grid;grid-template-columns:420px minmax(0,1fr);height:calc(100dvh - 73px);min-height:600px}
.eldorado-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--eldorado-ui-border-default)}
.eldorado-intro{padding:24px 24px 12px}.eldorado-intro h1{margin:0 0 12px}.eldorado-search{display:grid;gap:8px;padding:0 24px 20px}.eldorado-search input,.eldorado-search select{width:100%;min-width:0}.eldorado-search label:not(:first-child){margin-top:8px}
.eldorado-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--eldorado-ui-border-default);gap:20px}.eldorado-tabs button{border:0;background:none;color:var(--eldorado-ui-text-secondary);padding:12px 0;font:inherit;cursor:pointer;border-bottom:2px solid transparent}.eldorado-tabs button[aria-current]{color:var(--eldorado-ui-text-primary);border-bottom-color:var(--eldorado-ui-text-primary)}
.eldorado-results{overflow:auto;padding:20px 24px;min-height:0}.eldorado-row{padding:20px 0;border-bottom:1px solid var(--eldorado-ui-border-subtle)}.eldorado-row h2,.eldorado-row p{margin:0 0 10px}.eldorado-row-button{display:flex;flex-direction:column;gap:8px;width:100%;border:0;background:none;text-align:left;padding:0;color:var(--eldorado-ui-text-primary);font:inherit;cursor:pointer}.eldorado-row-button strong{font-weight:500}.eldorado-snippet{font-size:14px;line-height:1.6;color:var(--eldorado-ui-text-secondary)}
.eldorado-empty{padding:28px 0}.eldorado-empty p{color:var(--eldorado-ui-text-secondary);line-height:1.6}.eldorado-examples,.eldorado-links{display:flex;gap:12px;flex-wrap:wrap}.eldorado-link{background:none;border:0;color:var(--eldorado-ui-text-primary);font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}.eldorado-stops{padding-left:22px;line-height:2}.eldorado-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:20px}
.eldorado-map-area{display:flex;flex-direction:column;min-height:0;position:relative}.eldorado-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--eldorado-ui-border-default);font-size:13px}.eldorado-map-toolbar label{display:flex;gap:8px;align-items:center}.eldorado-map{flex:1;min-height:360px;background:var(--eldorado-ui-surface-secondary);isolation:isolate;z-index:0}.eldorado-loading{display:grid;place-items:center}.eldorado-map-note{padding:12px 20px;border-top:1px solid var(--eldorado-ui-border-default)}
.eldorado-evidence{position:absolute;bottom:60px;right:20px;width:min(520px,calc(100% - 40px));max-height:65%;overflow:auto;background:var(--eldorado-ui-surface-primary);border:1px solid var(--eldorado-ui-border-strong);border-radius:var(--eldorado-ui-radius);padding:20px;z-index:500}.eldorado-evidence-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.eldorado-evidence h2{margin:0}.eldorado-evidence p{line-height:1.6}.eldorado-evidence blockquote{margin:16px 0;padding-left:16px;border-left:2px solid var(--eldorado-ui-border-strong);white-space:pre-wrap;line-height:1.7;font-size:15px}
.eldorado-modal-backdrop{position:fixed;inset:0;background:#0008;z-index:1000;display:grid;place-items:center;padding:20px}.eldorado-methods{position:relative;margin:0;max-width:640px;max-height:85dvh;overflow:auto;background:var(--eldorado-ui-surface-primary);color:var(--eldorado-ui-text-primary);border:1px solid var(--eldorado-ui-border-default);border-radius:var(--eldorado-ui-radius);padding:28px}.eldorado-methods p{line-height:1.7}.eldorado-methods h2{margin:0 0 20px}
.eldorado-workspace button:focus-visible,.eldorado-header a:focus-visible,.eldorado-workspace a:focus-visible{outline:2px solid var(--eldorado-ui-focus);outline-offset:4px}
@media(max-width:900px){.eldorado-workspace{grid-template-columns:350px minmax(0,1fr)}.eldorado-map-toolbar{align-items:start;flex-direction:column}}
@media(max-width:650px){.eldorado-header{padding:14px 16px;gap:10px;flex-wrap:wrap}.eldorado-header>.eldorado-ui-meta{display:none}.eldorado-workspace{display:flex;flex-direction:column;height:auto;min-height:0}.eldorado-sidebar{border-right:0}.eldorado-results{max-height:440px}.eldorado-map-area{height:600px}.eldorado-map{min-height:350px}.eldorado-evidence{max-height:75%;right:12px;width:calc(100% - 24px)}.eldorado-intro{padding:20px 20px 12px}.eldorado-search{padding:0 20px 20px}.eldorado-tabs{padding:0 20px}.eldorado-results{padding:20px}.eldorado-map-note{font-size:12px}}
.eldorado-reaches{overflow-wrap:anywhere;font-size:12px}.eldorado-results>h2{margin-top:28px}.eldorado-row+.eldorado-ui-heading-20{margin-top:28px}
.eldorado-header-actions{margin-left:auto;display:flex;gap:8px}.eldorado-map-area[hidden]{display:none}.eldorado-workspace-reader{grid-template-columns:minmax(0,1fr)}.eldorado-workspace-reader .eldorado-sidebar{border-right:0}.eldorado-workspace-reader .eldorado-intro,.eldorado-workspace-reader .eldorado-search,.eldorado-workspace-reader .eldorado-tabs,.eldorado-workspace-reader .eldorado-results{width:100%;max-width:960px;margin-inline:auto;box-sizing:border-box}
.eldorado-tabs{gap:16px;overflow-x:auto;flex-shrink:0}.eldorado-tabs button{white-space:nowrap}.eldorado-map-toolbar{flex-wrap:wrap}.eldorado-map-toolbar>.eldorado-ui-meta{flex:1}.eldorado-place-search{width:100%;margin-top:8px;box-sizing:border-box}.eldorado-place-text{margin-top:12px}.eldorado-art-row{margin:0;padding:24px 0;border-bottom:1px solid var(--eldorado-ui-border-subtle)}.eldorado-art-button{padding:0;border:0;background:#fff;width:100%;cursor:zoom-in}.eldorado-art-button img{display:block;width:100%;max-height:240px;object-fit:contain}.eldorado-art-row figcaption{padding-top:12px;line-height:1.6}.eldorado-art-row figcaption>strong{font-weight:500}.eldorado-art-row figcaption p{margin:6px 0 12px}.eldorado-art-dialog{max-width:min(1000px,90vw);max-height:90dvh;padding:24px;overflow:auto;border:1px solid var(--eldorado-ui-border-default);background:var(--eldorado-ui-surface-primary);color:var(--eldorado-ui-text-primary);border-radius:var(--eldorado-ui-radius)}.eldorado-art-dialog::backdrop{background:#0009}.eldorado-art-dialog>img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:20px auto;background:#fff}.eldorado-intro-art{display:block;padding:0;margin:0 0 24px;width:100%;border:0;text-align:left;font:inherit;cursor:pointer;background:none;color:var(--eldorado-ui-text-secondary)}.eldorado-intro-art img{display:block;width:100%;height:150px;object-fit:cover;object-position:center;background:#fff;margin-bottom:8px}
@media(max-width:650px){.eldorado-header-actions{flex-wrap:wrap;justify-content:end}.eldorado-workspace-reader .eldorado-results{max-height:none}.eldorado-tabs{gap:16px}.eldorado-map-toolbar{flex-direction:row;align-items:center}.eldorado-map-toolbar>.eldorado-ui-meta{flex-basis:100%}.eldorado-art-dialog{max-width:calc(100vw - 32px);padding:16px;box-sizing:border-box}}
/* Match the site's existing Musings typography and blue paper. */
.eldorado-musing{--eldorado-ui-surface-primary:#2544fe;--eldorado-ui-surface-secondary:#1e39de;--eldorado-ui-text-primary:#fff;--eldorado-ui-text-secondary:#d3dbff;--eldorado-ui-border-default:#ffffff45;--eldorado-ui-border-subtle:#ffffff30;--eldorado-ui-border-strong:#ffffff88;--eldorado-ui-focus:#f1fa8c;--eldorado-ui-radius:0;--eldorado-ui-radius-small:0;height:100dvh;overflow-y:auto;background:#2544fe;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.8;scrollbar-color:#98a7ff #2544fe}
.eldorado-musing *{box-sizing:border-box}.eldorado-musing a{color:inherit;text-underline-offset:4px}.eldorado-musing button,.eldorado-musing input,.eldorado-musing select{font:inherit}.eldorado-musing button:focus-visible,.eldorado-musing a:focus-visible,.eldorado-musing input:focus-visible,.eldorado-musing select:focus-visible{outline:2px solid #f1fa8c;outline-offset:4px}
.eldorado-musing .eldorado-ui-meta,.eldorado-musing .eldorado-ui-caption{color:#d3dbff;font-size:12px;line-height:1.7}.eldorado-musing .eldorado-ui-label{font-size:12px;color:#fff;letter-spacing:.05em;text-transform:uppercase}.eldorado-musing .eldorado-ui-heading-24{font-size:18px;line-height:1.6;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.eldorado-musing .eldorado-ui-heading-20{font-size:15px;font-weight:400;line-height:1.7}.eldorado-musing .eldorado-ui-heading-16{font-size:14px;font-weight:400;line-height:1.7}.eldorado-musing .eldorado-ui-mono{font-family:inherit}
.eldorado-musing .eldorado-ui-button{min-height:36px;padding:6px 10px;border:1px solid #ffffff55;background:transparent;color:#fff;cursor:pointer;font-size:12px}.eldorado-musing .eldorado-ui-button:hover{border-color:#fff}.eldorado-musing .eldorado-ui-button:disabled{opacity:.5;cursor:default}.eldorado-musing .eldorado-ui-field{min-height:44px;padding:8px 10px;border:1px solid #ffffff66;background:#2544fe;color:#fff;border-radius:0}.eldorado-musing .eldorado-ui-field::placeholder{color:#d3dbff}.eldorado-musing .eldorado-ui-field option{background:#2544fe;color:white}
.eldorado-musing .eldorado-brand{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#d3dbff}.eldorado-musing .eldorado-row-button strong,.eldorado-musing .eldorado-art-row strong{font-weight:400}.eldorado-musing .eldorado-snippet{color:#e2e7ff}.eldorado-musing .eldorado-map{background:#f5f2e9}.eldorado-musing .eldorado-map-note{color:#d3dbff}.eldorado-musing .eldorado-workspace{height:calc(100dvh - 70px);min-height:600px}.eldorado-musing .eldorado-workspace-reader{min-height:0}.eldorado-musing .eldorado-methods a{color:#f1fa8c}.eldorado-musing .eldorado-intro-art{color:#d3dbff}.eldorado-skip{position:absolute;left:20px;top:-100px;z-index:2000;background:#2544fe;padding:8px 12px}.eldorado-skip:focus{top:12px}
@media(max-width:650px){.eldorado-musing .eldorado-workspace{height:auto;min-height:0}.eldorado-musing .eldorado-header{gap:8px}.eldorado-musing .eldorado-evidence{max-height:75%}}
.eldorado-musing .leaflet-container{font-family:inherit}.eldorado-musing .eldorado-map .leaflet-control-attribution{color:#333}.eldorado-musing .eldorado-map .leaflet-control-attribution a{color:#2544fe}
.eldorado-musing .leaflet-bar a{color:#222}.eldorado-musing .eldorado-description{margin:0 0 16px;line-height:1.7;color:#e2e7ff}
