*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1f1d1a;--muted: #6b645b;--faint: #8a8278;--line: #ddd6cb;--rule: #ece6dc;--paper: #faf7f2;--terra: #b4532a;--terra-wash: #f5e9df;--serif: "Fraunces", Georgia, serif}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--ink);background:var(--paper)}#map{position:absolute;top:0;right:0;bottom:0;left:0}#panel{position:absolute;background:#faf7f2f5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;box-shadow:0 2px 14px #3c281424;padding:14px 16px;z-index:1}#panel{top:16px;left:16px;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}#panel-header{flex:none;padding:14px 16px 0}#panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 14px}#panel-body>.step{flex:none}#panel-body>#criteria{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#criteria>*{flex:none}#criteria>#criteria-list{flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px}#criteria.scrolled #criteria-list{box-shadow:inset 0 8px 8px -8px #3c281440}#criteria.more-below #criteria-list{box-shadow:inset 0 -8px 8px -8px #3c281440}#criteria.scrolled.more-below #criteria-list{box-shadow:inset 0 8px 8px -8px #3c281440,inset 0 -8px 8px -8px #3c281440}#criteria-summary{flex:none;padding:0 16px 14px}@media(max-width:600px){#panel{max-height:60vh}}.wordmark{font-family:var(--serif);font-size:24px;font-weight:650;font-variation-settings:"opsz" 72;letter-spacing:-.4px;line-height:1.1}.wordmark span{color:var(--terra);font-weight:450;font-style:italic;font-size:1.22em;margin-left:.04em}#panel h1{margin-bottom:3px}#panel-title{display:flex;align-items:baseline;justify-content:space-between}#panel-title a{align-self:center;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:var(--terra);text-decoration:none;transition:background .15s,border-color .15s}#panel-title a:hover{border-color:var(--terra);background:var(--terra-wash)}#panel-description{font-size:12px;color:var(--muted);margin-bottom:4px}.step{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.step-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:7px}.step-num{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--terra);color:#fff;font-size:10px;letter-spacing:0}#tab-bar{display:flex;gap:6px}.tab{flex:1;display:flex;flex-direction:column;gap:1px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:11px;line-height:1.3;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tab strong{font-size:13px;color:var(--ink)}.tab .tab-count{color:var(--faint)}.tab:hover{border-color:var(--faint)}.tab.active{border-color:var(--terra);box-shadow:inset 0 0 0 1px var(--terra);background:var(--terra-wash)}.tab.active strong{color:var(--terra)}#tab-note,#criteria-hint{font-size:11px;line-height:1.4;color:var(--faint);margin-top:6px}#tab-note:empty{display:none}#show-row{display:flex;gap:4px}#attribute-select{flex:1;min-width:0;padding:6px 24px 6px 8px;border:1px solid var(--line);border-radius:5px;font-size:13px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}#attribute-select:focus{outline:none;border-color:var(--terra)}#criteria-hint{margin:0 0 8px}#criteria-logic{display:flex;align-items:center;gap:3px;margin-bottom:7px}#criteria-logic[hidden]{display:none}#criteria-logic span{font-size:12px;color:var(--muted);margin:0 2px}.logic-btn,#filter-shown,#criteria-actions button{padding:3px 8px;font-size:10px;font-weight:600;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--faint);cursor:pointer;text-transform:uppercase;letter-spacing:.4px}.logic-btn:hover,#filter-shown:hover,#criteria-actions button:hover{background:var(--terra-wash);color:var(--ink)}.logic-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.criterion{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--rule);border-radius:6px;margin-bottom:6px}.criterion select,.criterion input{min-width:0;padding:4px 5px;border:1px solid var(--line);border-radius:4px;font-size:12px;background:#fff}.criterion .grow{flex:1}.criterion input[type=number]{width:70px}.criterion select[data-field=op]{flex:none}.criterion .remove{border:none;background:none;color:var(--faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.criterion .remove:hover{color:#d73027}.criterion[data-slider]{flex-direction:column;align-items:stretch;gap:4px;padding-bottom:5px}.criterion-row{display:flex;align-items:center;gap:4px}.criterion input[type=range]{--pass: var(--terra);--fail: var(--line);min-width:0;height:4px;padding:0;border:none;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--fail) var(--fill, 50%),var(--pass) var(--fill, 50%));cursor:pointer}.criterion.below input[type=range]{background:linear-gradient(to right,var(--pass) var(--fill, 50%),var(--fail) var(--fill, 50%))}.criterion input[type=range]:disabled{opacity:.4;cursor:default}.criterion input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--terra)}.criterion input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--terra)}.slider-scale{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.criterion input[type=range]{width:100%;margin:6px 0 2px}.criterion .unit{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.slider-missing{font-size:10px;color:var(--faint)}.slider-share{font-size:11px;color:var(--muted);font-weight:600}.criterion.paused{border:1px dashed var(--line);border-radius:4px;font-size:12px;color:var(--faint)}.criterion .paused-note{font-size:10px;text-transform:uppercase;letter-spacing:.4px}#criteria-summary:empty{display:none}.results{padding:10px 12px;border-radius:6px;background:var(--terra-wash)}.results-count{font-size:13px;color:var(--ink)}.results-count strong{font-family:var(--serif);font-size:24px;font-weight:650;letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums}.results-pop{font-size:12px;color:var(--muted);margin-top:2px}.results-pop strong{color:var(--ink)}.results-bar{height:6px;margin:7px 0 6px;border-radius:3px;background:#ead6c8;overflow:hidden}.results-bar i{display:block;height:100%;border-radius:3px;background:var(--terra);transition:width .25s}.results-note{font-size:11px;color:var(--faint)}.results.empty .results-count{font-weight:600;color:var(--ink)}#criteria-actions{display:flex;gap:4px;margin-top:4px}#criteria-actions button{flex:1}#legend{margin-top:9px}#legend-gradient{height:10px;border-radius:3px;margin-bottom:4px}#legend-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}#legend-mid{color:var(--faint)}#legend-keys{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11px;color:var(--faint)}#legend-keys .key{display:inline-flex;align-items:center;gap:4px}#legend-unit:empty,#legend-keys .key[hidden]{display:none}.swatch{width:10px;height:10px;border-radius:2px;border:1px solid var(--line)}.swatch.no-data{background:#d4d4d4b3}.swatch.unmatched{background:#f2f2f2b3}.step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.step-head .step-label{margin-bottom:0}#legend-scale-toggle{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.scale-btn{padding:1px 6px;font-size:10px;font-weight:600;border:none;background:#fff;color:var(--faint);cursor:pointer}.scale-btn+.scale-btn{border-left:1px solid var(--line)}.scale-btn:hover{color:var(--ink)}.scale-btn.active{background:var(--ink);color:#fff}#tooltip{display:none;position:absolute;background:#141414e0;color:#fff;padding:6px 10px;border-radius:5px;font-size:12px;line-height:1.5;pointer-events:none;z-index:10;max-width:320px}
