*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font:var(--text-body) / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;overflow-x:hidden}.screen{min-height:100%;display:flex;flex-direction:column;padding:var(--space-wide) var(--space-apart);max-width:420px;margin:0 auto}.top{padding-top:var(--space-far);padding-bottom:var(--space-wide)}.mark{font-size:var(--text-display);font-weight:600;letter-spacing:-.02em;margin:0}.mark span{color:var(--mark)}.saying{color:var(--quiet);margin:var(--space-close) 0 0}h1{font-size:var(--text-title);font-weight:600;margin:0 0 var(--space-close);letter-spacing:-.01em}.explaining{color:var(--quiet);font-size:var(--text-meta);margin:0 0 var(--space-wide)}label{display:block;margin-bottom:var(--space-apart)}.asking{display:block;font-size:var(--text-meta);color:var(--quiet);margin-bottom:var(--space-tight)}input{width:100%;min-height:var(--reach);padding:0 var(--space-near);background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-little);color:var(--ink);font-size:var(--text-field);font-family:inherit}input:focus{outline:none;border-color:var(--mark)}input::placeholder{color:var(--faint)}.beside{font-size:var(--text-meta);color:var(--faint);margin-top:var(--space-tight)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}button{width:100%;min-height:var(--reach);padding:0 var(--space-apart);border:0;border-radius:var(--round-little);background:var(--mark);color:var(--markInk);font:600 var(--text-field) / 1 inherit;font-family:inherit;cursor:pointer}button:disabled{background:var(--sunkMore);color:var(--faint);cursor:default}button.quiet:disabled,button.plain:disabled{background:transparent;color:var(--faint);border-color:var(--edge)}button.quiet{background:transparent;color:var(--quiet);border:1px solid var(--edge)}button.plain{background:transparent;color:var(--ink);border:0;width:auto;min-height:auto;padding:var(--space-close) 0;font-weight:500;text-decoration:underline;text-underline-offset:2px}.buttons{display:flex;flex-direction:column;gap:var(--space-near);margin-top:var(--space-close)}.otherwise{margin-top:var(--space-wide);padding-top:var(--space-apart);border-top:1px solid var(--edge);color:var(--quiet);font-size:var(--text-meta);text-align:center}.wrong,.said{padding:var(--space-near);border-radius:var(--round-little);font-size:var(--text-meta);margin-bottom:var(--space-apart)}.wrong{background:var(--tint-wrong);border:1px solid var(--tint-wrongEdge);color:var(--wrong)}.said{background:var(--tint-good);border:1px solid var(--tint-goodEdge);color:var(--good)}input.code{text-align:center;font-size:var(--text-huge);letter-spacing:.35em;text-indent:.35em;min-height:64px;font-variant-numeric:tabular-nums}.card{background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-some);padding:var(--space-apart);margin-bottom:var(--space-near)}.card h2{margin:0 0 var(--space-tight);font-size:var(--text-name);font-weight:600}.card p{margin:0;color:var(--quiet);font-size:var(--text-meta)}.spacer{flex:1}button.card{display:block;width:100%;text-align:left;min-height:0;font-weight:400;color:var(--ink);cursor:pointer}textarea{width:100%;padding:var(--space-close) var(--space-near);background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-little);color:var(--ink);font-size:var(--text-field);font-family:inherit;line-height:1.5;resize:vertical}textarea:focus{outline:none;border-color:var(--mark)}.side-by-side{display:flex;gap:var(--space-near)}.side-by-side label{flex:1;min-width:0}.side-by-side label.narrow{flex:0 0 5.5rem}.heading{font-size:var(--text-meta);font-weight:600;color:var(--quiet);margin:var(--space-wide) 0 var(--space-near);padding-top:var(--space-near);border-top:1px solid var(--edge)}button.row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-tight);width:100%;min-height:var(--reach);padding:var(--space-near) var(--space-apart);margin-bottom:var(--space-close);background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-some);text-align:left;font-weight:400;color:var(--ink)}.row-name{font-weight:600}.row-why{font-size:var(--text-meta);color:var(--quiet);white-space:normal;overflow-wrap:anywhere}.badge{display:inline-block;padding:.15em .6em;border-radius:999px;font-size:var(--text-meta);font-weight:600}.badge.live{background:var(--tint-good);color:var(--good)}.badge.waiting{background:var(--tint-quiet);color:var(--quiet)}.badge.turned-down{background:var(--tint-wrong);color:var(--wrong)}.the-map{position:fixed;inset:0}.map-holder{position:absolute;inset:0;width:100%;height:100%}.over-the-map{position:absolute;top:var(--space-apart);left:var(--space-apart);width:auto;min-height:auto;padding:var(--space-close) var(--space-apart);background:var(--raised);color:var(--ink);border:1px solid var(--edge);border-radius:var(--round-lots);font-size:var(--text-meta);box-shadow:var(--shadow-little)}.map-key{position:absolute;left:var(--space-apart);bottom:calc(var(--space-apart) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-tight);padding:var(--space-close) var(--space-near);background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-little);font-size:var(--text-meta);color:var(--quiet);box-shadow:var(--shadow-little)}.map-key span{display:flex;align-items:center;gap:var(--space-close)}.map-key i{display:inline-block;width:12px;height:12px;flex:none}.map-key .dot{background:var(--mark);border:2px solid var(--ground);border-radius:50%}.map-key .box{background:var(--tint-mark);border:1px solid var(--mark)}.wrong.floating{position:absolute;top:var(--space-apart);left:50%;transform:translate(-50%);margin:0;max-width:90vw}.maplibregl-ctrl-group{background:var(--raised)!important;border:1px solid var(--edge)!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--edge)!important}.strong{font-weight:600;margin:0 0 var(--space-tight)}.card a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.finding{position:absolute;top:var(--space-near);left:var(--space-near);right:var(--space-near);z-index:3;max-width:420px}.finding-box{display:flex;align-items:center;background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-lots);box-shadow:var(--shadow-some);overflow:hidden}.finding-box input{border:0;background:transparent;border-radius:0;padding-left:var(--space-apart)}.finding-box input:focus{outline:none}.finding-box .clear{width:auto;min-height:auto;background:transparent;color:var(--quiet);border:0;font-size:var(--text-title);padding:0 var(--space-apart);line-height:1}.found{margin-top:var(--space-close);background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-some);box-shadow:var(--shadow-some);overflow:hidden;max-height:60vh;overflow-y:auto}.found-heading{margin:0;padding:var(--space-close) var(--space-apart) var(--space-tight);font-size:var(--text-meta);font-weight:600;color:var(--faint)}button.found-one{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--reach);padding:var(--space-close) var(--space-apart);background:transparent;border:0;border-radius:0;text-align:left;font-weight:400;color:var(--ink)}button.found-one:hover{background:var(--tint-hovered)}.found-name{font-weight:600}.found-more{font-size:var(--text-meta);color:var(--quiet)}.found-nothing{margin:0;padding:var(--space-near) var(--space-apart);font-size:var(--text-meta);color:var(--quiet)}.over-the-map.leaving{top:auto;bottom:calc(var(--space-apart) + env(safe-area-inset-bottom,0px));right:var(--space-apart);left:auto}.side-panel{position:absolute;top:0;bottom:0;left:0;width:400px;z-index:4;background:var(--raised);border-right:1px solid var(--edge);box-shadow:var(--shadow-some);display:flex;flex-direction:column}.side-panel-inside{flex:1;overflow-y:auto;padding:var(--space-apart)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:5;background:var(--raised);border-top:1px solid var(--edge);border-radius:var(--round-some) var(--round-some) 0 0;box-shadow:var(--shadow-lots);display:flex;flex-direction:column}.sheet-top{flex:none;display:flex;justify-content:center;padding:var(--space-close) 0 var(--space-tight);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.handle{display:block;width:44px;height:4px;border-radius:var(--round-lots);background:var(--edge)}.sheet-close{position:absolute;top:var(--space-close);right:var(--space-close);width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;background:var(--tint-quiet);color:var(--quiet);border:0;font-size:var(--text-title);line-height:1}.sheet-inside{flex:1;overflow-y:auto;padding:0 var(--space-apart) var(--space-far);touch-action:pan-y}.business-name{font-size:var(--text-display);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--space-tight);padding-right:var(--space-far)}.identity{margin:0 0 var(--space-apart);color:var(--quiet);font-size:var(--text-meta)}.identity .between{color:var(--faint)}.doing{display:flex;gap:var(--space-close);margin-bottom:var(--space-wide);overflow-x:auto;padding-bottom:var(--space-tight)}.do{flex:none;display:inline-flex;align-items:center;gap:var(--space-tight);min-height:40px;width:auto;padding:0 var(--space-apart);border-radius:var(--round-lots);background:var(--tint-mark);border:1px solid var(--tint-markEdge);color:var(--mark);font-size:var(--text-meta);font-weight:600;text-decoration:none;cursor:pointer}.details{border-top:1px solid var(--edge)}.detail{display:flex;gap:var(--space-apart);padding:var(--space-near) 0;border-bottom:1px solid var(--edge);font-size:var(--text-meta)}.detail .detail-what{flex:0 0 5rem;color:var(--faint)}.detail .detail-value{flex:1;min-width:0;overflow-wrap:anywhere}.detail .detail-value a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.detail .quiet{color:var(--quiet)}.side-panel .finding{position:static;max-width:none;margin-bottom:var(--space-apart)}.side-panel .found{box-shadow:none;max-height:none}.sheet-inside .business-name{margin-top:var(--space-close)}.asking-first{position:absolute;left:var(--space-near);right:var(--space-near);bottom:calc(var(--space-apart) + env(safe-area-inset-bottom,0px));z-index:6;max-width:420px;margin:0 auto;padding:var(--space-apart);background:var(--raised);border:1px solid var(--edge);border-radius:var(--round-some);box-shadow:var(--shadow-lots)}.asking-what{margin:0 0 var(--space-close);font-weight:600}.asking-why{margin:0 0 var(--space-apart);font-size:var(--text-meta);color:var(--quiet)}.asking-buttons{display:flex;gap:var(--space-near)}.asking-buttons button{flex:1}.do.first{background:var(--mark);border-color:var(--mark);color:var(--markInk)}.side-panel .finding-box{padding-right:var(--space-far)}.side-panel .sheet-close{background:transparent}
