.near-me{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px auto 22px;max-width:640px}.near-me-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--ink);color:var(--paper);border:var(--border-card);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--ink);font-family:Anton,sans-serif;font-size:16px;line-height:1;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.near-me-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.near-me-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.near-me-btn.active{background:var(--beat)}.near-me-btn svg{flex-shrink:0}.near-me-or{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0a0a0a8c;padding:0 2px}.near-me-zip-form{display:inline-flex;align-items:stretch;background:var(--paper);border:var(--border-card);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--ink);overflow:hidden}.near-me-zip-input{width:150px;padding:9px 14px;background:transparent;border:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:600;color:var(--ink);outline:none;letter-spacing:.06em;text-align:center}.near-me-zip-input::placeholder{color:#0a0a0a66;font-weight:500;letter-spacing:.06em}.near-me-zip-submit{flex-shrink:0;padding:0 16px;background:var(--ink);color:var(--paper);border:none;border-left:var(--border-card);font-family:Anton,sans-serif;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:background-color .12s ease}.near-me-zip-submit:hover{background:var(--beat-deep)}.near-me-zip-submit:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}.near-me-status{width:100%;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:#0a0a0ab3;text-align:center;margin-top:4px}.near-me-status:empty{display:none}.near-me-status.nm-error{color:var(--beat-deep)}.near-me-status.nm-loading{color:#0a0a0a99;font-style:italic;font-weight:600}.near-me-status.nm-warn{color:var(--ink)}@media(max-width:480px){.near-me{gap:8px}.near-me-btn{font-size:14px;padding:10px 16px}.near-me-zip-input{width:120px;font-size:13px}.near-me-zip-submit{padding:0 14px;font-size:13px}}.proximity-section{margin:6px 0 28px}.proximity-heading{font-family:Anton,sans-serif;font-size:26px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-weight:400;margin:0 4px 12px}.proximity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:720px){.proximity-grid{grid-template-columns:1fr}}.prox-card{border:var(--border-card);border-radius:var(--radius-card);background-color:var(--paper);background-image:var(--halftone-soft);background-size:10px 10px;text-decoration:none;color:var(--ink);display:block;overflow:hidden;box-shadow:4px 4px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.prox-card:hover{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.prox-strip{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-bottom:var(--border-card)}.prox-verdict{padding:12px 18px;font-family:Anton,sans-serif;font-size:22px;line-height:1;letter-spacing:.04em;text-transform:uppercase;background-image:var(--halftone);background-size:10px 10px;display:flex;align-items:center}.prox-strip-eat .prox-verdict{background-color:var(--eat);color:var(--paper)}.prox-strip-yc .prox-verdict{background-color:var(--your-call);color:var(--ink)}.prox-strip-beat .prox-verdict{background-color:var(--beat);color:var(--paper)}.prox-strip-unrated .prox-verdict{background-image:none;background-color:#0a0a0a0d;color:#0a0a0a99}.prox-score{padding:12px 22px;background:var(--paper);color:var(--ink);border-left:var(--border-card);font-family:Anton,sans-serif;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;min-width:78px}.prox-body{padding:14px 16px 16px}.prox-name{font-family:Anton,sans-serif;font-size:22px;line-height:1.05;letter-spacing:.005em;text-transform:uppercase;margin-bottom:6px;word-break:break-word}.prox-meta{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#0a0a0a99}.prox-meta .prox-dist{font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px}
