@import url("/theme.css");
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:hsl(var(--t-bg));color:hsl(var(--t-fg));font:16px/1.6 system-ui,sans-serif}a{color:hsl(var(--t-info));text-underline-offset:4px}a:hover{color:hsl(var(--t-primary))}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:3px solid hsl(var(--t-info));outline-offset:4px}.skip{position:absolute;left:1rem;top:-6rem;padding:1rem;background:hsl(var(--t-surface));z-index:10}.skip:focus{top:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem max(5vw,1rem);border-bottom:1px solid hsl(var(--t-border))}.brand{text-decoration:none;font-weight:800;font-size:1.2rem;color:hsl(var(--t-fg))}.brand span{color:hsl(var(--t-primary))}.brand small{font:10px var(--t-font-mono);margin-left:.8rem;color:hsl(var(--t-muted))}nav{display:flex;gap:1.4rem;font-size:.85rem}main,footer{width:min(1440px,90%);margin:auto}.hero{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:3rem;padding:4rem 0 3rem}.eyebrow{font:11px/1.8 var(--t-font-mono);letter-spacing:.15em;color:hsl(var(--t-info));margin:0 0 .8rem}h1{font-family:var(--t-font-display);font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:1.03;letter-spacing:-.045em;margin:.5rem 0 1.3rem}h1 span{color:hsl(var(--t-primary))}.lead{max-width:650px;color:hsl(var(--t-muted));font-size:1.1rem}.hero-note{border-left:3px solid hsl(var(--t-primary));padding:1rem 2rem}.hero-note p{font-size:1.4rem;font-weight:650;line-height:1.5}.hero-note small{font:10px var(--t-font-mono);color:hsl(var(--t-muted))}.signal{display:block;width:12px;height:12px;border-radius:50%;background:hsl(var(--t-info));box-shadow:0 0 24px hsl(var(--t-info) / .4)}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1.8rem}.panel{padding:1.5rem;background:hsl(var(--t-surface));border:1px solid hsl(var(--t-border));border-radius:var(--t-radius);margin-bottom:1.3rem;min-width:0}.search-panel{position:sticky;top:1rem;border-top:3px solid hsl(var(--t-primary))}.section-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem}.number{font:11px var(--t-font-mono);color:hsl(var(--t-primary));padding:.25rem .4rem;border:1px solid hsl(var(--t-border));border-radius:4px}h2,h3,h4{line-height:1.3;margin:0}h2{font-size:1.45rem}h3{font-size:1.1rem}h4{font-size:1rem}.help{font-size:.8rem;line-height:1.6;color:hsl(var(--t-muted));margin:.5rem 0 1rem}.field-label,form>label,#live-fields>label{display:block;margin:1.1rem 0 .4rem;font-size:.85rem;font-weight:650}.optional{font-size:.7rem;font-weight:400;color:hsl(var(--t-muted));float:right}input:not([type=radio]):not([type=checkbox]),select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid hsl(var(--t-border));border-radius:7px;background:hsl(var(--t-bg-alt));color:hsl(var(--t-fg));min-width:0}input::placeholder{color:hsl(var(--t-muted))}input[type=checkbox],input[type=radio]{accent-color:hsl(var(--t-primary));width:18px;height:18px;flex-shrink:0}.mode-picker{padding:0;border:0;display:flex;gap:.8rem;flex-wrap:wrap;margin:0}.mode-picker legend{font-size:.8rem;color:hsl(var(--t-muted));margin-bottom:.5rem}.mode-picker label{display:flex;align-items:center;gap:.4rem;min-height:44px}.presets{display:flex;gap:.4rem;flex-wrap:wrap}.presets button,.quiet{border:1px solid hsl(var(--t-border));background:transparent;color:hsl(var(--t-fg));padding:.5rem .7rem;border-radius:6px;font-size:.75rem;min-height:40px}.presets button:hover,.quiet:hover{border-color:hsl(var(--t-primary));color:hsl(var(--t-primary))}.primary{background:hsl(var(--t-primary));color:hsl(var(--t-ink));border:2px solid hsl(var(--t-ink));font-weight:750;min-height:48px;padding:.8rem 1rem;border-radius:8px;box-shadow:3px 3px 0 hsl(var(--t-accent))}.search-action{width:100%;margin-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.error{padding:.75rem;border-left:3px solid hsl(var(--t-danger));background:hsl(var(--t-danger) / .08);color:hsl(var(--t-danger));font-size:.85rem;overflow-wrap:anywhere}.scope-note{border-top:1px solid hsl(var(--t-border));margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.scope-note p{color:hsl(var(--t-muted));margin:.4rem 0 0}.results-column{min-width:0}.results-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin:.3rem 0 1.2rem}.source-notice{padding:.8rem 1rem;border:1px solid hsl(var(--t-info) / .35);background:hsl(var(--t-info) / .06);font-size:.85rem;border-radius:8px;margin-bottom:1.3rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1.3rem}.stat{padding:1rem;border:1px solid hsl(var(--t-border));border-radius:8px;background:hsl(var(--t-bg-alt))}.stat strong{display:block;font:700 1.8rem/1.2 var(--t-font-mono);color:hsl(var(--t-primary))}.stat span{display:block;font-size:.75rem;margin-top:.6rem;color:hsl(var(--t-muted))}.geography{padding-bottom:.6rem}#sample-map{display:block;width:100%;height:auto;max-height:280px}.map-grid{stroke:hsl(var(--t-border));stroke-width:1;opacity:.45}.map-radius{fill:hsl(var(--t-info) / .04);stroke:hsl(var(--t-info) / .3);stroke-dasharray:5 5}.map-centre{fill:hsl(var(--t-info))}.map-centre-text{fill:hsl(var(--t-muted));font:11px system-ui}.map-pin{fill:hsl(var(--t-primary));stroke:hsl(var(--t-ink));stroke-width:2}.map-pin-text{fill:hsl(var(--t-ink));font:700 12px system-ui;text-anchor:middle;dominant-baseline:central}.map-link:hover .map-pin,.map-link:focus .map-pin{fill:hsl(var(--t-warn))}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.filters label{display:block;font-size:.75rem;margin-bottom:.4rem;color:hsl(var(--t-muted))}.count{margin-left:auto;font:11px var(--t-font-mono);color:hsl(var(--t-muted))}.place-list{display:grid;gap:.8rem}.place-card{border:1px solid hsl(var(--t-border));border-radius:8px;padding:1.1rem;scroll-margin-top:2rem}.place-card:has(input:checked){border-color:hsl(var(--t-info));background:hsl(var(--t-info) / .04)}.place-top{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.place-name{display:flex;gap:.7rem;min-width:0}.place-name h4{overflow-wrap:anywhere}.pin-index{font:11px var(--t-font-mono);color:hsl(var(--t-primary));padding-top:.2rem}.distance{font:.75rem var(--t-font-mono);white-space:nowrap;color:hsl(var(--t-info))}.place-meta{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.8rem;margin:.7rem 0}.rating{color:hsl(var(--t-warn))}.muted{color:hsl(var(--t-muted))}.place-bottom{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.select-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8rem;min-height:44px}.place-links{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem}.place-address{font-size:.8rem;color:hsl(var(--t-muted));overflow-wrap:anywhere}.place-category{font-size:.8rem;color:hsl(var(--t-muted));margin:.3rem 0}.provider-attributions{font-size:.7rem;color:hsl(var(--t-muted));margin-top:.5rem}.google-attribution{padding:1rem 0 1.2rem}.google-attribution img{display:block;max-width:100%;object-fit:contain;object-position:left}.google-attribution p{font-size:.75rem;color:hsl(var(--t-muted));margin:.7rem 0 0}.comparison .quiet{margin-left:auto}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{padding:.9rem;text-align:left;border-bottom:1px solid hsl(var(--t-border));vertical-align:top;min-width:145px;overflow-wrap:anywhere}th{color:hsl(var(--t-info));font-weight:650}thead th{max-width:240px}table caption{text-align:left;color:hsl(var(--t-muted));padding:.8rem 0}.empty{padding:1.5rem 1rem;text-align:center;color:hsl(var(--t-muted));font-size:.9rem;border:1px dashed hsl(var(--t-border));border-radius:8px}.insights{display:grid;gap:.7rem}.insight{padding:1rem;border-left:2px solid hsl(var(--t-info));background:hsl(var(--t-bg-alt));border-radius:0 8px 8px 0}.insight small{font:10px var(--t-font-mono);color:hsl(var(--t-info));text-transform:uppercase;letter-spacing:.08em}.insight h4{margin:.5rem 0}.insight p{font-size:.85rem;color:hsl(var(--t-muted));margin:.4rem 0}.insight a{font-size:.75rem;margin-right:.8rem}.method summary{cursor:pointer;font-weight:650;min-height:44px;display:list-item}.method p{font-size:.8rem;color:hsl(var(--t-muted))}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid hsl(var(--t-border));padding:2rem 0 7rem;margin-top:2rem;font-size:.8rem;color:hsl(var(--t-muted))}footer div{display:flex;gap:1rem}.terms{max-width:850px;padding:3rem 0}.terms h1{font-size:2.5rem}.terms h2{font-size:1.2rem;margin:2rem 0 .5rem}.terms p,.terms li{color:hsl(var(--t-muted))}
@media(min-width:1600px){.workspace{grid-template-columns:350px minmax(0,1fr)}}@media(max-width:1000px){.workspace{grid-template-columns:280px minmax(0,1fr);gap:1rem}.panel{padding:1.1rem}.hero{gap:1.5rem}.filters{grid-template-columns:1fr}.stats{gap:.4rem}.stat{padding:.8rem}.stat strong{font-size:1.4rem}.brand small{display:none}}@media(max-width:740px){main,footer{width:92%}.topbar{padding:1rem 4%}.topbar nav{gap:.8rem;font-size:.7rem}.topbar nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:2.5rem 0 1.5rem;gap:0}.hero-note{display:none}.lead{font-size:1rem}.workspace{grid-template-columns:1fr}.search-panel{position:static}.filters{grid-template-columns:1fr 1fr}.filters>div:last-child{grid-column:1/-1}.stats .stat strong{font-size:1.4rem}.stats .stat span{font-size:.65rem}.results-heading h2{font-size:1.3rem}.results-heading .quiet{max-width:110px}.place-top{gap:.4rem}.distance{font-size:.65rem}.panel{padding:1rem}.place-card{padding:.8rem}footer{align-items:start;flex-direction:column}.eyebrow{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
