.card[data-v-79ae363c]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:grid;gap:12px}header[data-v-79ae363c]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"badge price" "times price" "meta  price";gap:2px 16px;align-items:baseline}.badge[data-v-79ae363c]{grid-area:badge;justify-self:start;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-alt);color:var(--muted);margin-bottom:4px}.badge.fastest[data-v-79ae363c]{background:var(--ns-yellow);color:#4a3600}.badge.fewest-transfers[data-v-79ae363c]{background:#d7e6ff;color:var(--ns-blue)}.times[data-v-79ae363c]{grid-area:times;font-size:22px;font-weight:650;letter-spacing:-.01em}.meta[data-v-79ae363c]{grid-area:meta;color:var(--muted);font-size:13px}.price[data-v-79ae363c]{grid-area:price;text-align:right;display:grid;justify-items:end;gap:2px}.price strong[data-v-79ae363c]{font-size:24px;font-weight:700;color:var(--ns-blue)}.peak[data-v-79ae363c]{font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a4b00;background:#ffeccc;border-radius:999px;padding:1px 7px}.price button[data-v-79ae363c]{background:none;border:0;color:var(--ns-blue-light);cursor:pointer;font-size:12px;text-decoration:underline;padding:0}.unpriced[data-v-79ae363c]{color:var(--bad);font-size:13px}.legs[data-v-79ae363c]{list-style:none;margin:0;padding:12px 0 0;display:grid;gap:10px;border-top:1px solid var(--line)}.legs li[data-v-79ae363c]{display:grid;grid-template-columns:46px 4px 1fr;gap:10px;align-items:stretch}.leg-times[data-v-79ae363c]{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);line-height:1.45}.leg-rail[data-v-79ae363c]{border-radius:2px;background:var(--ns-blue)}.leg-rail.sprinter[data-v-79ae363c]{background:var(--ns-yellow)}.leg-body[data-v-79ae363c]{display:grid;gap:1px;align-content:center}.leg-line[data-v-79ae363c]{font-size:12px;color:var(--muted)}.breakdown[data-v-79ae363c]{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface-alt);border-radius:8px;overflow:hidden}.breakdown caption[data-v-79ae363c]{caption-side:top;text-align:left;font-size:12px;color:var(--muted);padding:4px 0 6px}.breakdown td[data-v-79ae363c]{padding:6px 10px;border-bottom:1px solid var(--line)}.breakdown tr:last-child td[data-v-79ae363c]{border-bottom:0}.detail[data-v-79ae363c]{color:var(--muted)}.amount[data-v-79ae363c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.total td[data-v-79ae363c]{font-weight:700;background:#e7edf7}.panel[data-v-6da330d4]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:grid;gap:18px;align-content:start}header[data-v-6da330d4]{display:flex;align-items:center;justify-content:space-between}h2[data-v-6da330d4]{font-size:16px}header button[data-v-6da330d4]{background:none;border:1px solid var(--line);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--muted);cursor:pointer}header button[data-v-6da330d4]:hover{background:var(--surface-alt)}.label[data-v-6da330d4]{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.error[data-v-6da330d4]{margin:0;padding:8px 10px;border-radius:8px;background:#fdecea;color:var(--bad);font-size:13px}.toggle[data-v-6da330d4]{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.toggle button[data-v-6da330d4]{flex:1;padding:7px 8px;background:var(--surface);border:0;font-size:12.5px;cursor:pointer;color:var(--muted)}.toggle button.on[data-v-6da330d4]{background:var(--ns-blue);color:#fff;font-weight:600}.note[data-v-6da330d4]{margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.graph ul[data-v-6da330d4]{list-style:none;margin:0;padding:0;display:grid;gap:9px}.graph li[data-v-6da330d4]{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start}.dot[data-v-6da330d4]{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--ok)}.dot.down[data-v-6da330d4]{background:var(--bad)}.node[data-v-6da330d4]{display:grid;gap:3px;min-width:0}.node strong[data-v-6da330d4]{font-size:13.5px;font-weight:650}li.down .node strong[data-v-6da330d4]{color:var(--bad)}.tags[data-v-6da330d4]{display:flex;flex-wrap:wrap;gap:4px}.tags em[data-v-6da330d4]{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:1px 6px;border-radius:999px;background:var(--surface-alt);color:var(--muted)}.tags em.dockerfile[data-v-6da330d4]{background:#e5dbff;color:#4a2f95}.tags em.buildpack[data-v-6da330d4]{background:#d7ecdd;color:#17603a}.tags em.internal[data-v-6da330d4]{background:#ffe9e6;color:#8c2f26}.wire[data-v-6da330d4]{font-size:11px;color:var(--muted);word-break:break-all}.wire.err[data-v-6da330d4]{color:var(--bad)}dl[data-v-6da330d4]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px}dt[data-v-6da330d4]{color:var(--muted);font-weight:600}dd[data-v-6da330d4]{margin:0;word-break:break-all}.search[data-v-8a603e23]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:grid;gap:14px}.row[data-v-8a603e23]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field[data-v-8a603e23]{display:grid;gap:6px;flex:1 1 180px;min-width:0}.field.narrow[data-v-8a603e23]{flex:0 0 96px}.field span[data-v-8a603e23]{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}input[data-v-8a603e23],select[data-v-8a603e23]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}input[data-v-8a603e23]:focus,select[data-v-8a603e23]:focus{outline:2px solid var(--ns-blue-light);outline-offset:1px;border-color:transparent}.swap[data-v-8a603e23]{flex:0 0 auto;height:41px;width:41px;border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;cursor:pointer;font-size:17px}.swap[data-v-8a603e23]:hover{background:var(--line)}.check[data-v-8a603e23]{display:flex;align-items:center;gap:8px;padding-bottom:10px;white-space:nowrap}.check input[data-v-8a603e23]{width:auto}.actions[data-v-8a603e23]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.hint[data-v-8a603e23]{margin:0;color:var(--muted);font-size:13px}button[type=submit][data-v-8a603e23]{background:var(--ns-blue);color:#fff;border:0;border-radius:8px;padding:11px 22px;font-weight:600;cursor:pointer}button[type=submit][data-v-8a603e23]:disabled{background:#9aa9bd;cursor:not-allowed}button[type=submit][data-v-8a603e23]:not(:disabled):hover{background:var(--ns-blue-light)}.page[data-v-c072d414]{max-width:1180px;margin:0 auto;padding:26px 20px 60px}.masthead[data-v-c072d414]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.brand[data-v-c072d414]{display:flex;align-items:center;gap:14px}.logo[data-v-c072d414]{background:var(--ns-yellow);color:var(--ns-blue);font-weight:800;font-size:19px;letter-spacing:-.02em;padding:9px 12px;border-radius:10px}h1[data-v-c072d414]{font-size:25px;letter-spacing:-.02em}.brand p[data-v-c072d414]{margin:1px 0 0;color:var(--muted);font-size:13px}.source[data-v-c072d414]{margin:0;font-size:13px;color:var(--muted)}.source strong.ns[data-v-c072d414]{color:var(--ok)}.source strong.simulated[data-v-c072d414]{color:#8a4b00}main[data-v-c072d414]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.results[data-v-c072d414]{display:grid;gap:14px;min-width:0}.summary[data-v-c072d414]{margin:2px 0 -2px;color:var(--muted);font-size:13px}.error[data-v-c072d414]{margin:0;padding:12px 14px;border-radius:var(--radius);background:#fdecea;color:var(--bad)}.loading[data-v-c072d414]{text-align:center;color:var(--muted);padding:60px 20px}@media(max-width:900px){main[data-v-c072d414]{grid-template-columns:minmax(0,1fr)}}:root{--ns-blue: #003082;--ns-blue-light: #0063d3;--ns-yellow: #ffc917;--ink: #0b1524;--muted: #5a6b82;--line: #dbe3ee;--surface: #ffffff;--surface-alt: #f4f7fb;--bg: #eef2f8;--ok: #0a7d42;--bad: #b3261e;--radius: 12px;--shadow: 0 1px 2px rgba(11, 21, 36, .06), 0 8px 24px rgba(11, 21, 36, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;font-weight:650}button,input,select{font:inherit;color:inherit}code,.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.86em}
