:root{--mist: #F1F4EE;--paper: #FFFFFF;--ink: #22302A;--ink-soft: #5C6B62;--fir: #1E3D2F;--moss: #3E7554;--moss-deep: #2E5B40;--blaze: #D64533;--line: #D9E0D4;--shadow: 0 10px 30px rgba(30, 61, 47, .18);--radius: 18px;--display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body: "Atkinson Hyperlegible", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overscroll-behavior:none}body{font-family:var(--body);color:var(--ink);background:var(--mist)}#map{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mist)}.waymark{display:inline-flex;flex-direction:column;width:22px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1.5px #1e3d2f40;flex:none}.waymark i{display:block;height:7px}.waymark i:first-child{background:var(--blaze)}.waymark i:last-child{background:#fff}.waymark-big{width:44px;border-radius:8px}.waymark-big i{height:14px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mist);display:grid;place-content:center;justify-items:center;gap:14px}.splash p{margin:0;font-family:var(--display);font-weight:800;font-size:20px;color:var(--fir)}.brand{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:14px;z-index:1000;display:flex;align-items:center;gap:9px;background:var(--paper);padding:8px 14px 8px 10px;border-radius:999px;box-shadow:var(--shadow)}.brand h1{margin:0;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.01em;color:var(--fir)}.gear{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px;z-index:1000;width:42px;height:42px;border:0;border-radius:999px;background:var(--paper);color:var(--fir);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;text-decoration:none}.panel{position:fixed;z-index:1000;left:0;right:0;bottom:0;padding:0 10px calc(env(safe-area-inset-bottom,0px) + 10px);display:flex;justify-content:center;pointer-events:none}.card{pointer-events:auto;width:100%;max-width:430px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px}.ask{display:block;font-family:var(--display);font-weight:600;font-size:17px;color:var(--fir);margin-bottom:10px}.amount-row{display:flex;gap:10px;align-items:stretch}#amount{flex:1;min-width:0;border:2px solid var(--line);border-radius:12px;padding:8px 12px;font-family:var(--display);font-weight:800;font-size:30px;color:var(--fir);background:var(--mist);text-align:center}#amount:focus-visible{outline:none;border-color:var(--moss)}.units{display:flex;background:var(--mist);border:2px solid var(--line);border-radius:12px;padding:3px;gap:3px}.unit{border:0;background:transparent;border-radius:9px;padding:6px 11px;font-family:var(--body);font-weight:700;font-size:14px;color:var(--ink-soft);cursor:pointer}.unit.is-on{background:var(--fir);color:#fff}.scenery{margin-top:14px}.scenery>label{font-size:13px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.scenery-row{display:flex;align-items:center;gap:10px;margin-top:4px}.scenery-end{font-size:13px;color:var(--ink-soft);flex:none}input[type=range]{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:8px;border-radius:99px;background:linear-gradient(90deg,#c9cfc6,#3e7554);outline-offset:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--moss);box-shadow:0 2px 6px #1e3d2f4d;cursor:pointer}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--moss);cursor:pointer}.start-hint{margin:12px 2px;font-size:13px;color:var(--ink-soft)}.go{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:var(--moss);color:#fff;font-family:var(--display);font-weight:800;font-size:18px;padding:14px;cursor:pointer;transition:background .15s ease}.go:hover{background:var(--moss-deep)}.go[disabled]{opacity:.6;cursor:wait}.go .waymark{box-shadow:0 0 0 1.5px #ffffff80}.error{margin:10px 2px 0;font-size:14px;color:var(--blaze);font-weight:700}.result-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.result-head h2{margin:0;font-family:var(--display);font-weight:800;font-size:20px;color:var(--fir)}.linklike{border:0;background:none;color:var(--moss);font-weight:700;font-size:14px;font-family:var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px}.demo-note{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:#fbefda;color:#7a5a18;font-size:13px}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:14px 0}.stats div{text-align:center}.stats dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.stats dd{margin:2px 0 0;font-family:var(--display);font-weight:800;font-size:19px;color:var(--fir)}.actions{display:flex;gap:8px}.act{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--fir);font-family:var(--body);font-weight:700;font-size:14px;padding:10px 6px;cursor:pointer}.act:hover{border-color:var(--moss)}.act[disabled]{opacity:.6;cursor:wait}.field{display:block;margin-bottom:14px}.field>span{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:5px}.field a{color:var(--moss)}.field input{width:100%;border:2px solid var(--line);border-radius:10px;padding:9px 11px;font-size:15px;font-family:var(--body);background:var(--mist)}.field input:focus-visible{outline:none;border-color:var(--moss)}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.home-row{display:flex;align-items:center;gap:10px}.home-row .act{flex:none}.home-state{font-size:13px;color:var(--ink-soft)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blaze);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.start-pin{filter:drop-shadow(0 3px 4px rgba(30,61,47,.4))}@media(min-width:860px){.panel{justify-content:flex-start;left:20px;right:auto;bottom:20px;width:400px;padding:0}.brand{top:20px;left:20px}.gear{top:20px;right:20px}.card{padding:22px}}.leaflet-control-attribution{font-size:10px}.leaflet-top .leaflet-control-zoom{margin-top:76px}
