.map.svelte-1kzs09k{min-width:640px;position:relative}img.svelte-1kzs09k{border-radius:12px;width:100%;height:auto;display:block}svg.svelte-1kzs09k{width:100%;height:100%;position:absolute;inset:0}text.svelte-1kzs09k{paint-order:stroke;stroke:#fff;stroke-width:10px;stroke-linejoin:round;font-family:Figtree,sans-serif}.route.svelte-1kzs09k{fill:none;stroke:#e8a13c;stroke-width:18px;stroke-linecap:round;stroke-dasharray:40 30;paint-order:normal}.upstream.svelte-1kzs09k{fill:none;stroke:#b13a24;stroke-width:16px;stroke-linecap:round;stroke-dasharray:24 24;opacity:.85;paint-order:normal}.danger.svelte-1kzs09k{fill:#8c2f1b;font-size:46px;font-weight:700}.shallows.svelte-1kzs09k{fill:#c0662e;stroke:#fff;stroke-width:6px}.putin.svelte-1kzs09k{fill:#237a47}.inout.svelte-1kzs09k{fill:#6e4a8e}.last.svelte-1kzs09k{fill:#2f7fa3}circle.putin.svelte-1kzs09k,circle.inout.svelte-1kzs09k,circle.last.svelte-1kzs09k{stroke:#fff;stroke-width:8px}.parking.svelte-1kzs09k{fill:#14505f;stroke:#fff;stroke-width:6px}.badge.svelte-1kzs09k{fill:#fff;stroke:none;paint-order:normal;font-size:52px;font-weight:800}.place.svelte-1kzs09k{fill:#14323b;font-size:48px;font-weight:700}.note.svelte-1kzs09k{fill:#33535f;font-size:42px;font-weight:600}.card.svelte-1kzs09k{fill:#fffdf8;stroke:#e5dfd0;stroke-width:3px}.legend.svelte-1kzs09k{fill:#2c4a56;stroke:none;font-size:42px;font-weight:600}.attribution.svelte-1kzs09k{fill:#587681;stroke:none;font-size:34px;font-weight:500}.brand.svelte-1kzs09k{fill:#14505f;stroke:none;font-family:"Baloo 2",sans-serif;font-size:46px;font-weight:700}main.svelte-w85nl5{box-sizing:border-box;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:28px 20px 48px}.hero.svelte-w85nl5{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 40px;display:flex}.hero-copy.svelte-w85nl5{flex:480px}.save-map.svelte-w85nl5{flex-direction:column;align-items:flex-start;gap:10px;max-width:250px;margin-top:10px;display:flex}.save-map.svelte-w85nl5 a:where(.svelte-w85nl5){background:var(--teal-deep);color:var(--cream);border-radius:99px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.save-map.svelte-w85nl5 a:where(.svelte-w85nl5):hover{color:var(--cream);background:#1b6478}.save-map.svelte-w85nl5 p:where(.svelte-w85nl5){color:var(--ink-faint);margin:0;font-size:12px;line-height:1.5}h1.svelte-w85nl5{letter-spacing:-.02em;margin:0;font-family:"Baloo 2",sans-serif;font-size:clamp(28px,5vw,40px);font-weight:800}h2.svelte-w85nl5{letter-spacing:-.01em;margin:0 0 12px;font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:700}.intro.svelte-w85nl5{color:var(--ink-soft);max-width:65ch;margin:10px 0 0;font-size:16px;line-height:1.55}.put-in-note.svelte-w85nl5{color:var(--ink-faint);max-width:70ch;margin:-4px 0 12px;font-size:14px;line-height:1.55}.put-in-note.svelte-w85nl5 a:where(.svelte-w85nl5){font-weight:600}.map-card.svelte-w85nl5{background:var(--card);border:1px solid var(--card-border);border-radius:20px;margin-top:24px;padding:18px;overflow-x:auto}.map-caveat.svelte-w85nl5{color:var(--ink-faint);margin:12px 4px 0;font-size:12px}.siren.svelte-w85nl5{background:#f9ece7;border:1px solid #ecccc0;border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 18px;display:flex}.siren.svelte-w85nl5 svg{flex-shrink:0;margin-top:1px}.siren.svelte-w85nl5 p:where(.svelte-w85nl5){color:#5a3a22;margin:0;font-size:14px;line-height:1.55}.floats.svelte-w85nl5,.how-it-works.svelte-w85nl5{margin-top:28px}.route-grid.svelte-w85nl5{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}article.svelte-w85nl5{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.badge.svelte-w85nl5{letter-spacing:.07em;text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}article.svelte-w85nl5 h3:where(.svelte-w85nl5){margin:0;font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:700}.meta.svelte-w85nl5{color:var(--ink-faint);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:600;display:flex}.meta.svelte-w85nl5 span:where(.svelte-w85nl5){align-items:center;gap:5px;display:flex}article.svelte-w85nl5 p:where(.svelte-w85nl5){color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.steps.svelte-w85nl5{flex-direction:column;gap:10px;display:flex}.step.svelte-w85nl5{background:var(--card);border:1px solid var(--card-border);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.step-number.svelte-w85nl5{background:var(--teal-deep);width:32px;height:32px;color:var(--cream);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800;display:flex}.step.svelte-w85nl5 div:where(.svelte-w85nl5){flex-direction:column;gap:3px;display:flex}.step.svelte-w85nl5 strong:where(.svelte-w85nl5){color:var(--ink);font-size:15px}.step.svelte-w85nl5 p:where(.svelte-w85nl5){color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.gear-card.svelte-w85nl5{background:var(--card);border:1px solid var(--card-border);border-radius:16px;margin-top:28px;padding:20px}.gear-card.svelte-w85nl5 h2:where(.svelte-w85nl5){align-items:center;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.chips.svelte-w85nl5{flex-wrap:wrap;gap:8px;display:flex}.chips.svelte-w85nl5 span:where(.svelte-w85nl5){color:var(--ink-soft);background:#f0ece0;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:600}.pack-out.svelte-w85nl5{color:var(--ink-faint);align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.conditions-cta.svelte-w85nl5{background:var(--teal-deep);border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;padding:24px;display:flex}.conditions-cta.svelte-w85nl5 p:where(.svelte-w85nl5){color:#dcebee;flex:1;min-width:240px;margin:0;font-size:15px;line-height:1.5}.conditions-cta.svelte-w85nl5 p:where(.svelte-w85nl5) a:where(.svelte-w85nl5){color:var(--amber-bright);font-weight:700}.cta-button.svelte-w85nl5{background:var(--amber);color:var(--teal-darkest);border-radius:99px;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.cta-button.svelte-w85nl5:hover{background:var(--amber-bright);color:var(--teal-darkest)}
