:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#182d2b;background:#f5f6f2;font-synthesis:none;--green:#136d56;--muted:#657671;--border:#dce3dc}*{box-sizing:border-box}body{margin:0}.topbar{height:78px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:#fff}.brand{font-weight:750;font-size:20px;display:flex;gap:12px;align-items:center;color:#173b31}.brand:first-letter{color:var(--green)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}nav{display:flex;gap:24px;font-size:14px}main{max-width:1280px;margin:auto;padding:48px 32px 24px}.eyebrow,.section-label{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-2.5px;margin:18px 0}h1 span{color:var(--green)}.intro{position:relative;margin-bottom:38px}.intro p{color:var(--muted);max-width:500px;line-height:1.6;font-size:16px}.intro>.tag{position:absolute;right:0;bottom:8px}.tag{display:inline-block;background:#e8efe8;color:#456354;border-radius:6px;padding:8px 11px;font-size:12px;white-space:nowrap}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;align-items:start}.panel{border:1px solid var(--border);border-radius:12px;background:#fff}.search-panel{padding:27px}h2{font-size:20px;letter-spacing:-.5px;margin:12px 0 24px}label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.optional{font-weight:400;color:var(--muted);float:right}input,select{font:inherit;font-size:14px;width:100%;padding:12px;border:1px solid #cdd8cf;border-radius:6px;background:#fff;color:inherit}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #90cfb9;outline-offset:2px}.toggle{display:flex;gap:9px;align-items:center;font-weight:500;line-height:1.5;margin:22px 0 15px}.toggle input{width:17px;height:17px;accent-color:var(--green)}fieldset{border:0;padding:0;margin:0 0 20px}fieldset:disabled{opacity:.45}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coordinate-grid input{min-width:0}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}.text-button{border:0;background:none;color:var(--green);font-size:13px;padding:10px 0 0}.primary{border:0;background:var(--green);color:#fff;border-radius:6px;width:100%;padding:14px 16px;margin-top:22px;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.primary:hover{background:#0d5744}.hint{font-size:12px;color:var(--muted);line-height:1.65}.examples{border-top:1px solid var(--border);margin-top:22px;padding-top:22px;display:flex;align-items:start;flex-direction:column;gap:12px}.examples button{border:0;background:none;padding:0;color:var(--green);font-size:13px}.results-column{display:grid;gap:20px;min-width:0}.request-panel{background:#173e34;color:#d2e6dc;border-radius:12px;padding:21px 24px}.request-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.request-heading .section-label{color:#a3bfb1}.request-heading a{margin-left:auto;color:#b4e1cd;font-size:12px}.method{background:#2d5f4c;color:#bcf2c8;font:700 11px ui-monospace,monospace;padding:5px 8px;border-radius:4px}.request-panel code{font-size:13px;overflow-wrap:anywhere;line-height:1.6}.results-panel{padding:25px}.results-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.results-header h2{margin-bottom:8px}#status{font-size:13px;color:var(--muted);margin:4px 0 20px}#status.error,#location-status.error{color:#ae3526}.station{padding:17px 0;border-top:1px solid #edf0eb;display:flex;gap:14px;align-items:start}.station-number{background:#f0f4ee;border-radius:6px;min-width:30px;text-align:center;padding:7px 4px;color:#718578;font:12px ui-monospace,monospace}.station-content{flex:1;min-width:0}.station-name{font-weight:650;font-size:15px;color:#173e34;border:0;background:none;padding:0;text-align:left;line-height:1.4}.station-name:hover{text-decoration:underline}.station-meta{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.service{display:inline-block;font-size:10px;padding:1px 6px;background:#eff4ed;color:#57744f;border-radius:3px;margin-right:5px}.distance{font:600 13px ui-monospace,monospace;white-space:nowrap;color:var(--green);padding-top:4px}.json-panel{padding:18px 24px}summary{cursor:pointer;font-size:13px;font-weight:600}pre{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f2;padding:16px;border-radius:6px;max-height:420px;overflow:auto}footer{font-size:12px;line-height:1.8;color:var(--muted);padding-top:32px}footer a{margin-left:12px}dialog{border:1px solid var(--border);border-radius:12px;padding:26px;max-width:600px;width:calc(100% - 32px);color:inherit}dialog::backdrop{background:#102f2680}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.dialog-heading h2{margin-top:0}.dialog-heading button{background:none;border:0;font-size:20px}.dialog-heading+ p{font-size:13px}#station-link{font-size:13px}@media(max-width:820px){.workspace{grid-template-columns:1fr}.intro>.tag{position:static}.intro{margin-bottom:26px}main{padding:30px 18px}.topbar{height:68px}.brand{font-size:16px}nav{gap:12px;font-size:12px}.results-panel{padding:20px}.request-panel{padding:20px}.distance{font-size:12px}h1{letter-spacing:-1.5px}}
