:root{--sea:#d9e7e4;--fathom:#b7cfcb;--ink:#1e3833;--ink-soft:#4e6a63;--trail:#2f6b4f;--trail-faint:#7fa391;--hi:#ffde45;--hi-deep:#e8c41f;--amber:#c9862b;--grey:#5b6b63;--togo:#a8452c;--togo-deep:#8f3a24;--paper:#fbf8ef;--line:#dcd5c2;--sea-deep:#a9c6c0;--land:#efe7d4;--grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type='linear'%20slope='0.14'%20intercept='0.86'/%3E%3CfeFuncG%20type='linear'%20slope='0.14'%20intercept='0.86'/%3E%3CfeFuncB%20type='linear'%20slope='0.14'%20intercept='0.86'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect%20width='200'%20height='200'%20filter='url(%23g)'/%3E%3C/svg%3E")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--sea);background-image:var(--grain);background-blend-mode:multiply;color:var(--ink);background-size:200px 200px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.app{flex-direction:column;height:100%;display:flex}header{padding:calc(12px + env(safe-area-inset-top)) 16px 10px;background:var(--paper);border-bottom:2px solid var(--sea-deep);z-index:5;box-shadow:0 3px 10px #1e383312}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.wordmark{align-items:center;gap:7px;display:flex}.brandmark{border-radius:4px;flex:none;display:block}header.slim{padding-bottom:8px}.slim-mi{letter-spacing:.03em;text-transform:none;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px}.slim-mi b{color:var(--ink);font-size:13px;font-weight:600}.slim-mi:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.eyebrow-tabs{flex-wrap:nowrap;gap:2px;display:flex}.eyebrow-tabs button{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.eyebrow-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.eyebrow-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.headline{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}h1{letter-spacing:-.01em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1.1}.total{text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace}.total b{font-size:19px;font-weight:600}.total span{color:var(--ink-soft);letter-spacing:.05em;font-size:10px;display:block}main{flex:1;position:relative;overflow:hidden}#mapwrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-layer{transform-origin:0 0;width:100%;height:100%}.paintdbg{z-index:60;pointer-events:none;color:#eaf2ee;white-space:nowrap;background:#141e1cd1;border-radius:6px;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.3;position:absolute;top:6px;left:6px}svg.chart{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block}.chart-fade{background:var(--paper);pointer-events:none;opacity:1;transition:opacity .2s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.chart-fade{transition:none}}svg.chart *{touch-action:none}#mapwrap.painting{touch-action:none;overscroll-behavior:none}.sea-wash,.land-underlay{pointer-events:none}.seamark{pointer-events:none;opacity:.62}.sea-area{fill:var(--ink-soft);letter-spacing:.34em;opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,monospace}.rose{pointer-events:none}.rose-ring{fill:none;stroke:var(--ink-soft);stroke-width:.5px;opacity:.45}.rose-ring-in{stroke-width:.35px;opacity:.3}.rose-tick{stroke:var(--ink-soft);stroke-width:.45px;opacity:.5;fill:none}.rose-dark{fill:var(--ink);opacity:.62}.rose-light{fill:var(--paper);stroke:var(--ink);stroke-width:.28px;opacity:.85}.rose-hub{fill:var(--ink);opacity:.6}.rose-n{fill:var(--ink-soft);letter-spacing:.1em;opacity:.75;font-family:IBM Plex Mono,monospace}.graticule{stroke:var(--fathom);stroke-width:.35px;opacity:.6}.border-line{stroke:var(--ink-soft);stroke-width:1.2px;stroke-dasharray:2.5 5;fill:none;opacity:.45}.trail-open{stroke:var(--trail);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.trail-pending{stroke:var(--grey);stroke-width:2.2px;stroke-dasharray:1.5 4.5;fill:none;stroke-linecap:round}.wp-tick{stroke:var(--trail);stroke-width:1.3px;fill:none;stroke-linecap:round;pointer-events:none;opacity:.85}.chart-label{fill:var(--ink-soft);opacity:.55;font-family:IBM Plex Mono,monospace}.place-label{fill:var(--ink-soft);opacity:.72;letter-spacing:.02em;paint-order:stroke;stroke:var(--sea);stroke-width:.7px;stroke-linejoin:round;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,monospace}.place-label.sel{fill:var(--ink);opacity:.98;stroke-width:.9px;font-weight:600}.zoomout{z-index:5;letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:10px;right:12px;box-shadow:0 3px 12px #1e383324}.zoomout:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.share{z-index:5;letter-spacing:.06em;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:10px;left:12px;box-shadow:0 3px 12px #1e38332e}.share:disabled{opacity:.7;cursor:default}.share:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.leftbtn{z-index:5;letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:10px;left:12px;box-shadow:0 3px 12px #1e383324}.leftbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.leftbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app.mob .leftbtn{top:52px}.gap-stroke{stroke:var(--togo);stroke-width:calc(var(--hiw,7.5) * .8px);fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.78;pointer-events:none}.gap-stroke.span{opacity:.4}.chart.whatsleft .hi-stroke{opacity:.16}.chart.whatsleft .hi-estimate{opacity:.12}.chart.whatsleft .hi-casing{opacity:.08}.chart.whatsleft .hi-paper{opacity:.5}.chart.whatsleft .gpx-track{opacity:.1}.gap-chip{fill:var(--togo-deep);letter-spacing:.02em;paint-order:stroke;stroke:var(--sea);stroke-width:.7px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,monospace;font-weight:600}.paint-gate{z-index:7;white-space:nowrap;background:var(--ink);color:var(--paper);letter-spacing:.03em;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1e383340}.paint-gate button{background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:5px 13px;font-weight:600}.paint-gate button:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.paint-live{z-index:7;pointer-events:none;background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);letter-spacing:.03em;border-radius:999px;padding:6px 15px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #1e383324}.paint-live b{color:var(--hi-deep);font-weight:700}.zoomctl{right:12px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:999px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 12px #1e383324}.zoomctl button{width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:17px;line-height:1;display:flex}.zoomctl button+button{border-top:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.zoomctl button:hover:not(:disabled){background:#1e38330f}}.zoomctl button:active:not(:disabled){background:#1e38331a}.zoomctl button:disabled{color:var(--ink-soft);opacity:.35;cursor:default}.zoomctl button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}#mapwrap.painting .zoomctl{bottom:calc(164px + env(safe-area-inset-bottom))}@media (width>=760px){#mapwrap.painting .zoomctl{bottom:calc(64px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.zoomctl button{transition:none}}footer.legend{left:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:4;color:var(--ink-soft);pointer-events:none;flex-direction:column;gap:3px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:flex;position:absolute}.lg{align-items:center;gap:6px;display:flex}.legend-pages{pointer-events:auto;margin-top:3px}.legend-pages a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.legend-pages a:hover{color:var(--ink)}}.legend-pages a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lg i{border-top-style:solid;width:18px;height:0;display:inline-block}.lg .l-open{border-top-width:2px;border-color:var(--trail)}.lg .l-pend{border-top-width:2px;border-color:var(--grey);border-top-style:dotted}.attribution{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;color:var(--ink-soft);opacity:.75;text-align:right;cursor:pointer;background:0 0;border:0;max-width:46%;padding:0;font-family:IBM Plex Mono,monospace;font-size:7.5px;line-height:1.5;position:absolute}@media (hover:hover) and (pointer:fine){.attribution:hover{opacity:1}}.attribution:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#mapwrap:has(.zoomout) .attribution{opacity:.22}@media (hover:hover) and (pointer:fine){#mapwrap:has(.zoomout) .attribution:hover{opacity:1}}#mapwrap:has(.zoomout) .attribution:focus-visible{opacity:1}.attr-more{color:var(--trail);letter-spacing:.04em;margin-top:2px;display:block}.localnote{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);margin:9px -16px -10px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5}.localnote button{cursor:pointer;font:inherit;color:var(--trail);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.localnote button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}header.phone .localnote{margin:8px -14px -9px}.hi-stroke{stroke:var(--hi);stroke-width:calc(var(--hiw,7.5) * 1px);fill:none;stroke-linecap:butt;stroke-linejoin:round;mix-blend-mode:multiply;opacity:.9;pointer-events:none}.hi-casing{stroke:var(--trail);stroke-width:calc((var(--hiw,7.5) + 2) * 1px);fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.hi-paper{stroke:var(--paper);stroke-width:calc((var(--hiw,7.5) + .5) * 1px);fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.hi-casing.est{stroke-width:calc((var(--hiw,7.5) + 1) * 1px);opacity:.75;stroke-dasharray:7 4}.hi-paper.est{stroke-width:calc((var(--hiw,7.5) - .5) * 1px);stroke-dasharray:7 4}.hi-estimate{stroke:var(--hi);stroke-width:calc((var(--hiw,7.5) - 1) * 1px);fill:none;stroke-linecap:butt;stroke-linejoin:round;mix-blend-mode:multiply;opacity:.85;stroke-dasharray:7 4;pointer-events:none}@keyframes hi-lightup{0%{opacity:0}55%{opacity:1}to{opacity:.9}}.hi-reveal{animation:.55s both hi-lightup}@media (prefers-reduced-motion:reduce){.hi-reveal{animation:none}}.hi-celebrate{stroke:#fff6c9;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 0 2.5px #e8c41ff2);stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2.4s cubic-bezier(.36,.03,.24,1) forwards reink,.9s 2.5s forwards reinkfade}@keyframes reink{to{stroke-dashoffset:0}}@keyframes reinkfade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.hi-celebrate{display:none}}.paint-target{stroke:var(--ink);stroke-width:12px;fill:none;opacity:.09;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.paint-preview{stroke:var(--hi);stroke-width:8.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:multiply;opacity:.95;pointer-events:none}.hit{stroke:#0000;stroke-width:24px;fill:none;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.hit:focus,.hit:focus-visible{outline:none}.focus-halo{stroke:var(--ink);stroke-width:3px;fill:none;opacity:0;stroke-dasharray:4 4;pointer-events:none;stroke-linecap:round}.focus-halo.on{opacity:.75}.sel-ring{stroke:var(--ink);stroke-width:4.4px;fill:none;opacity:0;stroke-linecap:round;pointer-events:none}.sel-ring.on{opacity:.85;animation:.15s selring-in}@keyframes selring-in{0%{opacity:0}}.bar{background:repeating-linear-gradient(90deg,var(--fathom) 0 6px,transparent 6px 12px);background-position:50%;background-repeat:no-repeat;background-size:100% 1px;border-radius:2px;height:10px;margin-top:10px;position:relative}.bar i{background:var(--hi);width:0%;box-shadow:0 0 0 .5px var(--hi-deep) inset;mix-blend-mode:multiply;border-radius:6px 10px 8px 6px/8px 6px 10px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.cheer{color:var(--ink-soft);margin-top:8px;font-size:11.5px;line-height:1.45}.cheer b{color:var(--ink)}.viewtoggle{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.viewtoggle button{letter-spacing:.08em;border:1px solid var(--fathom);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.viewtoggle button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.viewtoggle button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.viewtoggle .import{border-style:dashed}.viewtoggle .import:disabled{opacity:.6;cursor:default}.viewtoggle .acct{color:var(--trail);border-style:dashed;border-color:var(--trail-faint)}.sheet-mi .gpxtag{color:var(--hi-deep)}.sheet-left{color:var(--togo-deep);letter-spacing:.02em;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:11px}#toast{left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:8;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;position:absolute;box-shadow:0 6px 24px #1e383329}#toast h3{letter-spacing:-.01em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:800}#toast ul{margin-top:6px;list-style:none}#toast li{color:var(--ink-soft);justify-content:space-between;gap:10px;padding:2px 0;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}#toast li b{color:var(--ink);font-weight:600}#toast .toast-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:4px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:8px;right:10px}#toast .none{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.45}.routebanner{left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));z-index:9;background:#f6e8c8;border:1px solid #e0c084;border-radius:12px;max-width:520px;margin:0 auto;padding:12px 34px 12px 14px;position:absolute;box-shadow:0 6px 24px #1e383329}.routebanner h3{color:#6e4a0e;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:800}.routebanner p{color:#6e4a0e;margin-top:4px;font-size:12px;line-height:1.45}.routebanner ul{margin-top:7px;list-style:none}.routebanner li{color:#6e4a0e;padding:2px 0 2px 14px;font-size:12px;line-height:1.5;position:relative}.routebanner li:before{content:"–";position:absolute;left:2px}.routebanner li b{font-weight:700}.routebanner .toast-x{cursor:pointer;color:#6e4a0e;background:0 0;border:0;padding:4px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:8px;right:10px}.savebanner{left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));z-index:20;background:#fbeae6;border:1px solid #e0a99b;border-radius:12px;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px 34px 12px 14px;display:flex;position:absolute;box-shadow:0 6px 24px #1e383329}.savebanner.on-chart{top:calc(64px + env(safe-area-inset-top))}.app.mob .savebanner.on-chart{top:calc(106px + env(safe-area-inset-top))}.savebanner-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.savebanner-txt b{color:#8a2a16;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:13.5px;font-weight:800}.savebanner-txt span{color:#7a3a2c;font-size:12px;line-height:1.4}.savebanner-why{opacity:.85;word-break:break-word;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.savebanner-retry{letter-spacing:.04em;color:#fff;cursor:pointer;background:#8a2a16;border:1.5px solid #8a2a16;border-radius:999px;flex:none;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:12px}.savebanner-retry:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.savebanner.offline{background:#f6e8c8;border-color:#e0c084;padding-right:34px}.savebanner.offline .savebanner-txt b,.savebanner.offline .savebanner-txt span{color:#6e4a0e}.savebanner .toast-x{cursor:pointer;color:#6e4a0e;background:0 0;border:0;padding:4px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:8px;right:10px}.savebanner:not(.offline) .toast-x{color:#8a2a16}.updatebanner{left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));z-index:8;background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px 34px 12px 14px;display:flex;position:absolute;box-shadow:0 6px 24px #1e383329}.updatebanner .savebanner-txt b{color:var(--ink)}.updatebanner .savebanner-txt span{color:var(--ink-soft)}.updatebanner .savebanner-retry.update{border-color:var(--trail);background:var(--trail)}.updatebanner .toast-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:4px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:8px;right:10px}.installnote .ey{color:var(--trail)}.stale-badge{letter-spacing:.08em;text-transform:uppercase;color:#8a5a12;white-space:nowrap;background:#f6e8c8;border:1px solid #e0c084;border-radius:999px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:8.5px}#addwalk{z-index:46;background:var(--paper);padding:calc(30px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));flex-direction:column;animation:.35s welcomefade;display:flex;position:fixed;inset:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){#addwalk{animation:none}}.addwalk-inner{flex-direction:column;gap:14px;width:100%;max-width:440px;margin:0 auto;display:flex}#addwalk h2{letter-spacing:-.02em;margin-top:6px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:26px;font-weight:800}.addwalk-lede{color:var(--ink-soft);margin-top:-8px;font-size:13px;line-height:1.5}.fld{flex-direction:column;gap:5px;display:flex}.fld>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10px}.fld input,.fld textarea,.fld select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-size:15px}.fld textarea{resize:vertical;line-height:1.5}.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--trail);border-color:var(--trail)}.addwalk-hint{color:var(--ink-soft);margin-top:-4px;font-size:11.5px;line-height:1.45}.addwalk-row{gap:12px;display:flex}.addwalk-row .fld{flex:1;min-width:0}.addphoto{letter-spacing:.04em;border:1px dashed var(--trail-faint);color:var(--trail);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:12px}.pickrow{flex-wrap:wrap;gap:8px;display:flex}.pickthumb{border:1px solid var(--line);background:#eae4d2;border-radius:8px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.pickthumb img{object-fit:cover;width:100%;height:100%;display:block}.pickthumb-ph{letter-spacing:.06em;width:100%;height:100%;color:var(--ink-soft);justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:flex}.pickthumb button{color:#fbf8ef;text-align:center;cursor:pointer;background:#1c1a16a6;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:10px;line-height:18px;position:absolute;top:3px;right:3px}.walks-top{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.walks-import-row{gap:8px;display:flex}.walks-import-row .addwalk-btn{flex:1;padding:9px;font-size:13px}.addwalk-btn{letter-spacing:.04em;border:1px dashed var(--trail-faint);width:100%;color:var(--trail);cursor:pointer;background:0 0;border-radius:12px;padding:11px;font-family:IBM Plex Mono,monospace;font-size:13px}@media (hover:hover) and (pointer:fine){.addwalk-btn:hover{border-color:var(--trail)}}.walk-note{color:var(--ink);white-space:pre-wrap;margin-top:8px;font-size:13px;line-height:1.5}.gpx-track{stroke:#6e7f79;stroke-width:1px;fill:none;opacity:.55;stroke-linecap:round;stroke-dasharray:1 3}.photo-pin{cursor:pointer}.photo-pin circle{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.photo-pin rect{fill:var(--ink)}.photo-pin:focus-visible{outline:2px solid var(--ink)}#walks{z-index:6;background:var(--sea);padding:12px 14px calc(24px + env(safe-area-inset-bottom));position:absolute;inset:0;overflow-y:auto}.emptyplate{background-color:var(--paper);border:1px solid var(--line);text-align:center;max-width:480px;color:var(--ink-soft);border-radius:14px;margin:18px auto 12px;padding:24px 22px 22px;font-size:13px;line-height:1.55}.emptyplate b{letter-spacing:-.01em;color:var(--ink);margin:4px 0 6px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:16.5px;display:block}.emptyplate p{max-width:360px;margin:0 auto}.ep-ey{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.ep-mark{width:74px;height:auto;margin:0 auto;display:block}.ep-coast{stroke:var(--trail);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ep-accent{stroke:var(--hi);stroke-width:3.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:multiply}.ep-line{width:152px;height:auto;margin:4px auto 0;display:block}.ep-route{stroke:var(--trail);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ep-hi{stroke:var(--hi);stroke-width:7px;fill:none;stroke-linecap:butt;mix-blend-mode:multiply;opacity:.9}.ep-span{stroke:var(--grey);stroke-width:1.8px;fill:none;stroke-dasharray:1.2 4.2;stroke-linecap:round}.emptyplate p.ep-teach{color:var(--ink-soft);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.6}.ep-signin{font:inherit;border-radius:var(--r-md);border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:box-shadow .16s var(--ease), transform .12s var(--ease);margin-top:16px;padding:11px 32px;font-size:14px;font-weight:600;box-shadow:0 4px 14px #1e38332e}@media (hover:hover) and (pointer:fine){.ep-signin:hover{box-shadow:0 6px 20px #1e383342}}.ep-signin:active{transform:translateY(1px)}.ep-signin:focus-visible{outline:2px solid var(--hi);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ep-signin{transition:none}}.walk{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:13px 14px}.walk-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.walk-head h3{letter-spacing:-.01em;cursor:pointer;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:15px;font-weight:800}.walk-head .mi{white-space:nowrap;color:var(--trail);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.walk-sub{color:var(--ink-soft);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5}.thumbs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.thumbs img{object-fit:cover;cursor:pointer;border:1px solid var(--line);border-radius:8px;width:56px;height:56px}.thumbs .geo{outline:2px solid var(--hi-deep);outline-offset:-2px}.walk-btns{gap:8px;margin-top:11px;display:flex}.walk-btns button{font:inherit;cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:600}.walk-btns .danger{color:#9c4a2e;background:0 0;border-color:#0000;margin-left:auto}.undobar{z-index:3;background:var(--ink);color:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 14px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #1e383340}.undobar button{font:inherit;cursor:pointer;border:1.5px solid var(--paper);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.undobar button:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.logsec{margin-top:26px}.log-head{margin:0 2px 10px}.log-head h2{letter-spacing:-.01em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:17px;font-weight:800}.log-head span{color:var(--ink-soft);margin-top:1px;font-size:11.5px;display:block}.logsec .walks-import-row{margin-bottom:10px}.logrows{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:3px 12px}.logrow{border-bottom:1px solid var(--line);padding:8px 0}.logrow:last-child{border-bottom:0}.logrow-line{cursor:pointer;align-items:baseline;gap:8px;display:flex}.logstar{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;align-self:center;padding:1px 2px;font-size:13px;line-height:1}.walkstar{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.logstar.on,.walkstar.on{color:var(--amber)}.walk-head h3{flex:1}.logrow-date{color:var(--ink-soft);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.logrow-name{cursor:pointer;text-align:left;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px;overflow:hidden}.pen{opacity:.45;margin-left:6px;font-size:.82em}@media (hover:hover) and (pointer:fine){.walk-head h3:hover .pen,.logrow-name:hover .pen{opacity:.9}}.logrow-mi{color:var(--trail);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.logrow-more{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;align-self:center;padding:1px 2px;font-size:10px}.logrow-str{color:var(--ink-soft);margin-top:2px;padding-left:27px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.45}.logrow-btns{margin-top:8px;padding-left:27px}#birds{z-index:6;background:var(--sea);padding:12px 14px calc(24px + env(safe-area-inset-bottom));position:absolute;inset:0;overflow-y:auto}.guide-intro{color:var(--ink-soft);margin-bottom:14px;padding:0 2px;font-size:12.5px;line-height:1.5}.monthcard{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:13px 14px}.monthcard .ey{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:10px}.monthcard ul{margin-top:7px;list-style:none}.monthcard li{color:var(--ink-soft);padding:3px 0 3px 16px;font-size:12.5px;line-height:1.5;position:relative}.monthcard li:before{content:"◦";color:var(--trail);position:absolute;left:2px}.chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.chips button{letter-spacing:.06em;border:1px solid var(--fathom);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.region{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:13px 14px}.region-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.region-head h3{letter-spacing:-.01em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:15px;font-weight:800}.region-head .pct{color:var(--ink-soft);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px}.region-head .pct b{color:var(--trail)}.region-sub{color:var(--ink-soft);letter-spacing:.03em;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.bird{align-items:flex-start;gap:12px;margin-top:13px;display:flex}.bird-plate{border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#fdfbf3 0%,#f2eddc 100%);border-radius:10px;flex:0 0 84px;justify-content:center;align-items:center;width:84px;height:68px;display:flex}.bird-plate svg{width:76px;height:60px}.bird-plate.rare{border:1.5px dashed var(--amber);background:radial-gradient(circle at 50% 42%,#fdf8ea 0%,#f4ead0 100%)}.bird-info{flex:1;min-width:0}.bird-info h4{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:13.5px;font-weight:800}.bird-info .when{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.bird-info .when.rare{color:#b0542a}.bird-info p{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.45}.spot{font:inherit;cursor:pointer;border:1.5px solid var(--ink-soft);color:var(--ink-soft);background:0 0;border-radius:999px;margin-top:6px;padding:5px 12px;font-size:11.5px;font-weight:600}.spot.on{border-color:var(--trail);color:var(--trail);background:#dfeae0}.spot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bird.led-to{border-radius:10px;animation:2.6s ease-out led-to}@keyframes led-to{0%,30%{background:#fbf3d3;box-shadow:0 0 0 6px #fbf3d3}to{background:0 0;box-shadow:0 0 0 6px #0000}}#lightbox{z-index:50;cursor:pointer;background:#14231fdb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#lightbox img{border-radius:8px;max-width:100%;max-height:88%}#lightbox figcaption{bottom:calc(16px + env(safe-area-inset-bottom));text-align:center;color:#dce8e4;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;left:0;right:0}.lb-actions{bottom:calc(40px + env(safe-area-inset-bottom));cursor:auto;flex-direction:column;align-items:center;gap:8px;padding:0 20px;display:flex;position:absolute;left:0;right:0}.lb-ask{text-align:center;color:#dce8e4;max-width:34ch;margin:0;font-size:12.5px;line-height:1.5}.lb-confirm{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;align-items:center;gap:10px;max-width:min(92vw,420px);padding:14px 18px;display:flex;box-shadow:0 6px 24px #14231f59}.lb-confirm .lb-ask{color:var(--ink)}.lb-confirm .lb-ghost{border-color:var(--ink-soft);color:var(--ink)}.lb-err{text-align:center;color:#f0b8a2;max-width:34ch;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.lb-btns{gap:8px;display:flex}.lb-ghost,.lb-danger{font:inherit;cursor:pointer;color:#dce8e4;background:0 0;border:1.5px solid #dce8e480;border-radius:8px;min-height:44px;padding:12px 18px;font-size:12px;font-weight:600}.lb-danger{color:#fbf8ef;background:#9c4a2e;border-color:#0000}.lb-ghost:disabled,.lb-danger:disabled{opacity:.55;cursor:default}#acctsheet{z-index:11;background:var(--paper);border-top:1px solid var(--line);padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 30px #1e383324}#acctsheet.open{transform:translateY(0)}@media (prefers-reduced-motion:reduce){#acctsheet{transition:none}}#acctsheet .email{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;margin-top:12px;padding:13px 15px;font-size:14px}#acctsheet .email:focus{outline:2px solid var(--trail);border-color:var(--trail)}.reopen-welcome{width:100%;font:inherit;cursor:pointer;border:1.5px dashed var(--trail);color:var(--trail);background:#dfeae0;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:13.5px;font-weight:600}.reopen-welcome:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.authmsg.sent{color:var(--trail)}.authmsg.error{color:#9c4a2e}.lg .l-hi{background:linear-gradient(to bottom,var(--hi) 0 32%,var(--trail) 32% 68%,var(--hi) 68% 100%);border:1px solid var(--trail);border-radius:2px;height:7px}.lg .l-est{border:1px solid var(--trail);opacity:.9;background:repeating-linear-gradient(to right,transparent 0 5px,var(--paper) 5px 8px), linear-gradient(to bottom,var(--hi) 0 32%,var(--trail) 32% 68%,var(--hi) 68% 100%);border-radius:2px;height:7px}#painttoolbar{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:12;background:var(--ink);color:var(--paper);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 8px 30px #1e383347}.paint-info{flex:1;min-width:0}.paint-info b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.2;display:block}.paint-info span{color:#cfe0da;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.4;display:block}.paint-btns{flex:none;gap:8px;display:flex}.paint-btns button{font:inherit;cursor:pointer;border:1.5px solid var(--paper);color:var(--paper);background:0 0;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:600}.paint-btns button:disabled{opacity:.4;cursor:default}.paint-btns .primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.paint-btns button:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.share-scrim{z-index:58;background:#1c1a168c;justify-content:center;align-items:center;padding:18px;animation:.3s welcomefade;display:flex;position:fixed;inset:0}.share-screen{background:var(--paper);border-radius:18px;flex-direction:column;width:min(430px,94vw);max-height:94vh;padding:20px 20px 18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 18px 55px #00000057}.share-screen .eyebrow{margin-bottom:12px}.share-variants{margin:-4px 0 10px}.share-hero{border:1px solid var(--line);background:#fbf8ef;border-radius:12px;flex:none;overflow:hidden;box-shadow:0 8px 26px #1e38332e}.share-hero img{width:100%;height:auto;display:block}.share-actions{gap:10px;margin-top:18px;display:flex}.share-act{font:inherit;cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.share-act.full{flex:none;width:100%;margin-top:10px}.share-act.primary{background:var(--ink);color:var(--paper)}.share-act svg{flex:none;width:17px;height:17px}.share-act:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.share-hint{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.summary-scrim{z-index:55;background:#1c1a1680;justify-content:center;align-items:center;padding:20px;animation:.3s welcomefade;display:flex;position:fixed;inset:0}.summary-card{background:var(--paper);text-align:center;border-radius:16px;width:min(420px,90vw);max-height:86vh;padding:26px 26px 22px;overflow-y:auto;box-shadow:0 18px 50px #00000052}.estoffer .confirm-btns{margin-top:16px}.summary-card h2{letter-spacing:-.01em;margin-top:6px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1.12}.summary-big{color:var(--trail);margin-top:14px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:30px;font-weight:800}.summary-total{color:var(--ink-soft);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.summary-total b{color:var(--ink)}.summary-rows{text-align:left;margin:16px 0 0;list-style:none}.summary-rows li{color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 0;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.summary-rows li b{color:var(--ink);font-weight:600}.summary-note{color:var(--ink-soft);margin-top:16px;font-size:12px;line-height:1.5}.summary-card .primary{width:100%;font:inherit;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:11px;margin-top:18px;padding:13px;font-size:15px;font-weight:600}.summary-card .primary:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.undo-import{cursor:pointer;font:inherit;color:var(--ink-soft);background:0 0;border:0;margin-top:12px;font-size:12px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.undo-import:hover{color:#9c4a2e}}.undo-import:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.walkdlg{text-align:left}.walkdlg h2{font-size:20px}.walkdlg .fld{margin-top:16px}.walkdlg textarea{min-height:96px}.walkdlg .dlg-hint{color:var(--ink-soft);margin-top:6px;font-size:11.5px;line-height:1.45}.walkdlg .dlg-warn{color:var(--ink);margin-top:12px;font-size:13px;line-height:1.55}.walkdlg .confirm-btns{margin-top:18px}.walkdlg .confirm-btns button{min-height:44px}#welcome{z-index:45;background:var(--paper);padding:calc(30px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));flex-direction:column;animation:.4s welcomefade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes welcomefade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#welcome{animation:none}}.welcome-inner{width:100%;max-width:440px;margin:auto}#welcome h2{letter-spacing:-.02em;margin-top:6px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1.05}.welcome-lede{color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.55}.routes{flex-direction:column;gap:12px;margin-top:24px;display:flex}.route{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}@media (hover:hover) and (pointer:fine){.route:hover{border-color:var(--trail);transform:translateY(-1px);box-shadow:0 6px 20px #1e38331a}}.route:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.route-ico{background:var(--sea);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.route-txt{flex:1;min-width:0}.route-txt b{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:15px;font-weight:800;display:block}.route-txt>span{color:var(--ink-soft);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.route-go{color:var(--trail);flex:none;font-size:18px}.soon{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.welcome-note{color:#6e4a0e;background:#f6e8c8;border:1px solid #e0c084;border-radius:9px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.45}.welcome-note a{color:inherit;font-weight:600;text-decoration:underline}.welcome-note a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.welcome-skip{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:22px;font-size:13px;text-decoration:underline}.welcome-skip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.welcome-foot{text-align:center;color:var(--ink-soft);opacity:.8;margin-top:10px;font-size:11px}.welcome-link{font:inherit;color:var(--trail);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.welcome-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#arrival{z-index:46;background-color:var(--sea);background-image:var(--grain);background-blend-mode:multiply;padding:calc(clamp(14px,var(--fold)*2.6,24px) + env(safe-area-inset-top)) 16px calc(26px + env(safe-area-inset-bottom));--fold:1vh;background-size:200px 200px;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (height:1svh){#arrival{--fold:1svh}}.arrival-sea{pointer-events:none;position:fixed;inset:0}.as-grid{width:100%;height:100%;position:absolute;inset:0}.as-grid line{stroke:var(--fathom);stroke-width:1px;opacity:.55}.as-name{text-transform:uppercase;letter-spacing:.34em;color:var(--ink-soft);opacity:.3;-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,monospace;font-size:13px;position:absolute}.as-n1{top:8.5%;left:6%}.as-n2{bottom:6.5%;right:7%}.as-rose{top:calc(18px + env(safe-area-inset-top));width:66px;height:auto;position:absolute;right:20px}@media (width<=640px){.as-rose{display:none}}.arrival-inner{text-align:center;background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;border:1px solid var(--line);width:100%;max-width:470px;padding:clamp(16px,var(--fold)*2.8,26px) 26px 22px;background-size:200px 200px;border-radius:16px;margin:auto;position:relative;box-shadow:0 1px 1px #1e38330d,0 14px 44px #1e383333,inset 0 1px #ffffff80}.arrival-mark{width:clamp(110px,var(--fold)*21,215px);height:auto;margin:0 auto;display:block}.am-coast{stroke:var(--trail);stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.45,.05,.35,1) .35s forwards amdraw}.am-accent{stroke:var(--hi);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:multiply;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out 2.8s forwards amdraw}@keyframes amdraw{to{stroke-dashoffset:0}}.arrival-ey{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:clamp(10px,var(--fold)*2.2,20px);font-family:IBM Plex Mono,monospace;font-size:10px}#arrival h1{letter-spacing:-.02em;margin-top:8px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(34px,7vw,44px);font-weight:800;line-height:1.02}.arrival-hl{background-image:linear-gradient(var(--hi),var(--hi));background-position:0 76%;background-repeat:no-repeat;background-size:0% .4em;padding:0 .08em;animation:.5s cubic-bezier(.45,.05,.35,1) 1.5s forwards arrivehl}@keyframes arrivehl{to{background-size:100% .4em}}.arrival-what,.arrival-how{color:var(--ink);margin-top:clamp(9px,var(--fold)*1.8,16px);font-size:14.5px;line-height:1.62}.arrival-what b{font-weight:700}.arrival-go{margin-top:clamp(14px,var(--fold)*2.8,26px);font:inherit;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:12px;padding:14px 40px;font-size:15.5px;font-weight:600;box-shadow:0 6px 20px #1e383333}.arrival-go:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.arrival-note{color:var(--ink-soft);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.6}.arrival-seo{text-align:left;border-top:1px solid #00000014;margin-top:30px;padding-top:16px}.arrival-seo p{color:var(--ink-soft);margin:0 0 10px;font-size:11.5px;line-height:1.65}.arrival-pages{letter-spacing:.04em;color:var(--ink-soft);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.arrival-pages a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.arrival-pages a:hover{color:var(--ink)}}.arrival-pages a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arrival-link{font:inherit;color:var(--trail);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.arrival-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.arrival-ey,#arrival h1,.arrival-what,.arrival-how,.arrival-go,.arrival-note,.arrival-seo,.arrival-pages{opacity:0;animation:.55s forwards arrivein}.arrival-seo{animation-delay:1.4s}.arrival-pages{animation-delay:1.45s}.arrival-ey{animation-delay:.45s}#arrival h1{animation-delay:.55s}.arrival-what{animation-delay:.75s}.arrival-how{animation-delay:.9s}.arrival-go{animation-delay:1.1s}.arrival-note{animation-delay:1.25s}@keyframes arrivein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#arrival *{animation:none}.am-coast,.am-accent{stroke-dashoffset:0}.arrival-hl{background-size:100% .4em}.arrival-ey,#arrival h1,.arrival-what,.arrival-how,.arrival-go,.arrival-note,.arrival-seo,.arrival-pages{opacity:1}}.firststeps{left:14px;right:14px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:7;background:var(--paper);border:1px solid var(--line);background-image:var(--grain);background-blend-mode:multiply;background-size:200px 200px;border-radius:14px;max-width:400px;margin:0 auto;padding:14px 16px 13px;position:absolute;box-shadow:0 1px 1px #1e38330d,0 10px 32px #1e38332e}.firststeps .toast-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:4px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:8px;right:10px}.fs-ey{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:9.5px}.firststeps ol{counter-reset:fs;margin:9px 0 0;list-style:none}.firststeps li{counter-increment:fs;color:var(--ink-soft);text-align:left;padding:3px 0 3px 26px;font-size:12.5px;line-height:1.45;position:relative}.firststeps li b{color:var(--ink);font-weight:600}.firststeps li:before{content:counter(fs);border:1px solid var(--trail);width:17px;height:17px;color:var(--trail);text-align:center;border-radius:50%;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:16px;position:absolute;top:4px;left:0}.fs-go{width:100%;font:inherit;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:8px 14px;font-size:12.5px;font-weight:600}.fs-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#list{z-index:6;background:var(--sea);padding:10px 14px calc(24px + env(safe-area-inset-bottom));position:absolute;inset:0;overflow-y:auto}.rgn{background-color:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:12px 14px 3px}.rgn-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:1px 3px 9px;display:flex}.rgn-names{min-width:0}.rgn-head h3{letter-spacing:-.01em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14.5px;font-weight:800}.rgn-sub{color:var(--ink-soft);letter-spacing:.03em;margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.rgn-head .pct{color:var(--ink-soft);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px}.rgn-head .pct b{color:var(--trail)}.row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-top:1px solid #1e383314;align-items:center;gap:12px;padding:9px 3px;display:flex}.rgn-head+.row{border-top:0}@media (hover:hover) and (pointer:fine){.row:hover{background:#1e38330b}}.row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:6px}.row .meta{flex:1;min-width:0}.row .nm{font-size:12.5px;font-weight:600;line-height:1.3;display:block}.row .sub{color:var(--ink-soft);margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.nm-hl{background-image:linear-gradient(var(--hi),var(--hi));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 78%;background-repeat:no-repeat;background-size:100% .45em;margin:0 -.1em;padding:0 .1em}.row .strip{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.st-route{stroke:var(--trail);stroke-width:2px;stroke-linecap:round}.st-span{stroke:var(--grey);stroke-width:1.8px;stroke-dasharray:1.2 4.2}.st-hi{stroke:var(--hi);stroke-width:7px;stroke-linecap:butt;mix-blend-mode:multiply;opacity:.9}.st-hi.st-est{opacity:.38}.st-fig{min-height:11px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:9px;line-height:11px}.row.done .st-fig{color:var(--trail);font-size:11px}#sheet{z-index:10;background:var(--paper);border-top:1px solid var(--line);padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 30px #1e383324}#sheet.open{transform:translateY(0)}@media (prefers-reduced-motion:reduce){#sheet,.bar i{transition:none}}:root{--sheet-peek:clamp(150px,36vh,340px)}@supports (height:1dvh){:root{--sheet-peek:clamp(150px,36dvh,340px)}}@media (width<=759.98px){#sheet{max-height:var(--sheet-peek);transition:transform .3s cubic-bezier(.22,1,.36,1),max-height .3s cubic-bezier(.22,1,.36,1);overflow:hidden}#sheet.full{overscroll-behavior:contain;max-height:calc(100dvh - 76px);overflow-y:auto}#sheet.dragging{transition:none}.app:has(#sheet.open:not(.full)) .zoomctl{bottom:calc(var(--sheet-peek) + 12px)}@media (prefers-reduced-motion:reduce){#sheet{transition:none}}}.grab-zone{cursor:grab;touch-action:none;background:0 0;border:0;width:100%;margin:-6px 0 -26px;padding:10px 0 30px;display:block;position:relative}.grab-zone:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.grab-zone .grab{margin:0 auto}.grab-caret{color:var(--ink-soft);margin-left:36px;font-family:IBM Plex Mono,monospace;font-size:17px;line-height:1;position:absolute;top:12.5px;left:50%;transform:translateY(-50%)}.grab{background:var(--line);border-radius:3px;width:56px;height:5px;margin:0 auto 12px}.peek-more{text-align:left;width:100%;font:inherit;letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:7px 0 1px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.peek-more .peek-caret{color:var(--hi-deep);font-size:12px}.peek-more:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width>=760px){.peek-more{display:none}}.sheet-top{justify-content:flex-start;align-items:flex-start;gap:9px;padding-right:44px;display:flex}.sheet-top .chip{flex:none}.sheet-top h2{letter-spacing:-.01em;flex:0 auto;min-width:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:18px;font-weight:800;line-height:1.15}.chip{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-top:2px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:10px}.chip.open{color:var(--trail);background:#dfeae0}.chip.pending{color:#5c665f;background:#e4e7e2}.sheet-mi{color:var(--ink-soft);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:12px}.sliderwrap{margin-top:16px}.sliderwrap label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.sliderwrap output{color:var(--ink);font-weight:600}.rough{margin-top:16px}.rough-lab{color:var(--ink-soft);letter-spacing:.03em;margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:11px}.rough-lab em{color:var(--amber);font-style:normal}.rough-btns{gap:7px;margin-bottom:12px;display:flex}.rough-btns button{font:inherit;cursor:pointer;border:1.5px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:9px;flex:1;padding:9px 4px;font-size:12.5px;font-weight:600}.rough-dir,#sheet .rough-btns.rough-dir{margin:10px 0 0}.rough-dir button{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:8px;padding-right:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;overflow:hidden}.rough-btns button[aria-pressed=true]{background:var(--hi);border-color:var(--hi-deep);color:var(--ink)}input[type=range]{appearance:none;background:linear-gradient(to right,var(--hi) 0%,var(--hi) var(--p,0%),#eae4d2 var(--p,0%));outline-offset:4px;border-radius:6px;width:100%;height:12px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:2.5px solid var(--ink);cursor:grab;border-radius:50%;width:26px;height:26px}input[type=range]::-moz-range-thumb{background:var(--paper);border:2.5px solid var(--ink);cursor:grab;border-radius:50%;width:22px;height:22px}.btns{gap:10px;margin-top:16px;display:flex}.btns button{font:inherit;cursor:pointer;border:1.5px solid var(--ink);border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600}.btns .primary{background:var(--ink);color:var(--paper)}.btns .ghost{color:var(--ink);background:0 0}.btns button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paintbtn{width:100%;font:inherit;cursor:pointer;border:1.5px dashed var(--trail);color:var(--trail);background:0 0;border-radius:10px;margin-top:10px;padding:11px;font-size:13.5px;font-weight:600}.paintbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.clears{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.clear-chip{letter-spacing:.02em;cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.clear-chip.warn{color:#9c4a2e;border-color:#e0b4a4}.clear-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.confirm{background:#fbede7;border:1px solid #e0b4a4;border-radius:10px;margin-top:14px;padding:12px 13px}.confirm-msg{color:#8a3b22;margin-bottom:10px;font-size:12.5px;line-height:1.45}.confirm-btns{gap:10px;display:flex}.confirm-btns button{font:inherit;cursor:pointer;border-radius:9px;flex:1;padding:9px;font-size:13px;font-weight:600}.confirm-btns .ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.confirm-btns .danger{color:var(--paper);background:#9c4a2e;border:1.5px solid #9c4a2e}.confirm-btns button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.note{color:var(--ink-soft);margin-top:12px;font-size:11px;line-height:1.45}.note a{color:var(--trail)}.note .prov{letter-spacing:.03em;opacity:.8;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.closex{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:6px;font-family:IBM Plex Mono,monospace;font-size:13px;position:absolute;top:10px;right:12px}#sheet .closex{z-index:3;min-width:44px;min-height:44px;padding:0;top:6px;right:8px}.tidewarn{color:#6e4a0e;background:#f6e8c8;border:1px solid #e0c084;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.45}.tidewarn b{letter-spacing:.1em;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.tide-note{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:10px;padding-top:9px;font-size:11px;font-style:italic;line-height:1.5}#infopage{z-index:48;background:var(--paper);padding:calc(30px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));flex-direction:column;animation:.35s welcomefade;display:flex;position:fixed;inset:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){#infopage{animation:none}}.info-inner{width:100%;max-width:560px;margin:0 auto}.info-tabs{margin-top:6px}.info-body h1{letter-spacing:-.02em;margin-bottom:10px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.info-body h3{letter-spacing:-.01em;margin-top:20px;margin-bottom:5px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:15px;font-weight:800}.info-body p{color:var(--ink-soft);margin-top:9px;font-size:13.5px;line-height:1.6}.info-body a{color:var(--trail)}.info-body ul{margin-top:9px;list-style:none}.info-body li{color:var(--ink-soft);padding:4px 0 4px 16px;font-size:13.5px;line-height:1.55;position:relative}.info-body li:before{content:"◦";color:var(--trail);position:absolute;left:2px}.info-body li b{color:var(--ink);font-weight:600}.info-body .info-callout{color:#6e4a0e;background:#f6e8c8;border:1px solid #e0c084;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:13px;line-height:1.5}.info-body .info-attr{color:var(--ink);background:var(--sea);border-radius:8px;margin-top:9px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.55}.info-body .about-figure{margin:18px 0 0}.info-body .about-photo{border-radius:var(--r-card);width:100%;max-width:440px;height:auto;display:block}.info-body .about-figure figcaption{letter-spacing:.04em;color:var(--ink-soft);opacity:.8;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.data-zone{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.data-link{cursor:pointer;letter-spacing:.03em;color:var(--trail);background:0 0;border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px}@media (hover:hover) and (pointer:fine){.data-link:hover:not(:disabled){color:var(--ink);text-decoration:underline}}.data-link:disabled{cursor:default;color:var(--ink-soft)}.data-link:focus-visible{outline:2px solid var(--trail);outline-offset:2px;border-radius:3px}.data-note{color:var(--ink-soft);margin-top:7px;font-size:12px;line-height:1.5}.data-err{color:#9c4a2e;font-weight:600}.danger-zone{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.danger-link{cursor:pointer;letter-spacing:.03em;color:#9c4a2e;background:0 0;border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px}@media (hover:hover) and (pointer:fine){.danger-link:hover{text-decoration:underline}}.danger-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #9c4a2e}.danger-confirm{background:#fbf1ec;border:1px solid #e4c3b4;border-radius:12px;padding:14px}.danger-confirm b{color:#7a2e14;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:15px;font-weight:800}.danger-confirm p{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.45}.danger-confirm ul{margin:8px 0 4px;list-style:none}.danger-confirm li{color:var(--ink);padding:2px 0 2px 15px;font-size:12.5px;line-height:1.5;position:relative}.danger-confirm li:before{content:"–";color:#9c4a2e;position:absolute;left:2px}.danger-err{font-weight:600;color:#9c4a2e!important;margin-top:8px!important}.danger-confirm .confirm-btns{margin-top:12px}.acct-links{border-top:1px solid var(--line);letter-spacing:.03em;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.acct-links button{cursor:pointer;font:inherit;letter-spacing:inherit;color:var(--trail);background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.acct-links button:hover{text-decoration:underline}}.acct-links button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}header.phone{padding:calc(9px + env(safe-area-inset-top)) 14px 9px}header.phone .eyebrow{gap:10px}.menubtn{border:1px solid var(--fathom);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:32px;display:flex;position:relative}.menubtn span,.menubtn span:before,.menubtn span:after{content:"";background:var(--ink);border-radius:2px;width:16px;height:1.6px;display:block}.menubtn span:before{position:absolute;transform:translateY(-5px)}.menubtn span:after{position:absolute;transform:translateY(5px)}.menubtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.navscrim{z-index:29;background:#1e383347;position:fixed;inset:0}#navsheet{z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.22s navup;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1e38332e}@keyframes navup{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#navsheet{animation:none}}#navsheet .grab{background:var(--line);border-radius:2px;width:38px;height:4px;margin:2px auto 14px}.navsheet-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.navsheet-tabs button{letter-spacing:.06em;border:1px solid var(--fathom);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:12px;padding:13px 10px;font-family:IBM Plex Mono,monospace;font-size:13px}.navsheet-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.navsheet-rest{flex-wrap:wrap;gap:8px;display:flex}.navsheet-tabs+.navsheet-rest{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.navsheet-rest button{letter-spacing:.05em;border:1px dashed var(--trail-faint);color:var(--trail);cursor:pointer;background:0 0;border-radius:999px;flex:auto;padding:11px 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.navsheet-rest button:disabled{opacity:.55;cursor:default}.navsheet-tabs button:focus-visible,.navsheet-rest button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width>=760px){#sheet,#acctsheet{border-top:none;border-right:1px solid var(--line);width:min(370px,40vw);padding:22px 22px calc(22px + env(safe-area-inset-bottom));border-radius:0 20px 20px 0;inset:0 auto 0 0;overflow-y:auto;transform:translate(-110%);box-shadow:8px 0 30px #1e383324}#sheet.open,#acctsheet.open{transform:translate(0)}#sheet .grab-zone,#acctsheet .grab{display:none}#painttoolbar{flex-direction:column;align-items:stretch;gap:14px;width:min(340px,38vw);inset:16px auto auto 16px}#painttoolbar .paint-btns button{flex:1}}header,#list,#walks,#birds,#sheet,#acctsheet,#welcome,#infopage,.summary-card,.share-screen,.walk,.logrows,.region,.monthcard,.rgn,.emptyplate,#toast{background-image:var(--grain);background-blend-mode:multiply;background-size:200px 200px}.walk,.logrows,.region,.monthcard,.rgn,.emptyplate{box-shadow:0 1px 1px #1e38330d,0 5px 14px #1e383312,inset 0 1px #ffffff80}:root{--r-sm:10px;--r-md:12px;--r-pill:999px;--ease:cubic-bezier(.22,1,.36,1)}.viewtoggle button,.eyebrow-tabs button,.chips button,.btns button,.paint-btns button,.paintbtn,.clear-chip,.addwalk-btn,.addphoto,.navsheet-tabs button,.navsheet-rest button,.menubtn,.slim-mi,.total,.route,.share,.zoomout,.leftbtn,.savebanner-retry,.info-tabs button,.rough-btns button,.walk-btns button,.spot,.danger-link,.data-link,.acct-links button,.welcome-skip,.reopen-welcome,.confirm-btns button{transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease)}@media (prefers-reduced-motion:reduce){.viewtoggle button,.eyebrow-tabs button,.chips button,.btns button,.paint-btns button,.paintbtn,.clear-chip,.addwalk-btn,.addphoto,.navsheet-tabs button,.navsheet-rest button,.menubtn,.slim-mi,.total,.route,.share,.zoomout,.leftbtn,.savebanner-retry,.info-tabs button,.rough-btns button,.walk-btns button,.spot,.danger-link,.data-link,.acct-links button,.welcome-skip,.reopen-welcome,.confirm-btns button{transition:none}}.btns button,.paintbtn,.fld input,.fld textarea,.fld select{border-radius:var(--r-md)}.paint-btns button,.confirm-btns button{border-radius:var(--r-sm)}@media (hover:hover) and (pointer:fine){.viewtoggle button:hover:not([aria-pressed=true]):not(:disabled),.eyebrow-tabs button:hover:not([aria-pressed=true]),.chips button:hover:not([aria-pressed=true]),.info-tabs button:hover:not([aria-selected=true]),.rough-btns button:hover:not([aria-pressed=true]),.navsheet-tabs button:hover:not([aria-pressed=true]){border-color:var(--ink-soft);color:var(--ink);background:#1e38330b}.btns .primary:hover:not(:disabled),.paintbtn:hover:not(:disabled){box-shadow:0 3px 12px #1e383333}.btns .ghost:hover:not(:disabled),.confirm-btns .ghost:hover:not(:disabled){background:#1e38330d}.paint-btns button:hover:not(:disabled){background:#fbf8ef29}.paint-btns .primary:hover:not(:disabled){background:#fff;box-shadow:0 3px 12px #00000038}.addwalk-btn:hover,.addphoto:hover,.navsheet-rest button:hover:not(:disabled),.reopen-welcome:hover{border-color:var(--trail);background:#2f6b4f0f}.share:hover:not(:disabled),.zoomout:hover,.leftbtn:hover,.savebanner-retry:hover{box-shadow:0 5px 16px #1e38333d}.menubtn:hover{border-color:var(--ink-soft);background:#1e38330d}.clear-chip:hover{background:#9c4a2e12;border-color:#9c4a2e}.walk-btns button:hover{background:#1e38330d}.spot:hover:not(.on){border-color:var(--trail);color:var(--trail)}.danger-link:hover,.acct-links button:hover,.welcome-skip:hover{color:var(--ink)}}.viewtoggle button:active,.eyebrow-tabs button:active,.chips button:active,.btns button:active,.paint-btns button:active,.paintbtn:active,.clear-chip:active,.addwalk-btn:active,.addphoto:active,.navsheet-tabs button:active,.navsheet-rest button:active,.menubtn:active,.share:active,.zoomout:active,.leftbtn:active,.savebanner-retry:active,.rough-btns button:active,.info-tabs button:active,.confirm-btns button:active{transform:translateY(1px)}.total{border-radius:var(--r-sm);margin:-5px -9px;padding:5px 9px;position:relative}@media (hover:hover) and (pointer:fine){.total:hover{background:#1e38330d}.total:hover:after{content:"tap for " attr(data-alt);letter-spacing:.08em;color:var(--ink-soft);opacity:.85;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:8px;position:absolute;bottom:-13px;right:9px}}.total:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.slim-mi{border-radius:var(--r-sm);margin:-4px -8px;padding:4px 8px}@media (hover:hover) and (pointer:fine){.slim-mi:hover{background:#1e38330d}}.viewtoggle button:disabled,.btns button:disabled,.paintbtn:disabled,.navsheet-rest button:disabled,.addwalk-btn:disabled,.confirm-btns button:disabled{opacity:.45;cursor:default;box-shadow:none}@media (hover:hover) and (pointer:fine){.fld input:hover,.fld textarea:hover,.fld select:hover,.email:hover{border-color:var(--ink-soft)}}.app.desk .flank{z-index:4;width:clamp(240px,22vw,330px);padding:26px 24px calc(20px + env(safe-area-inset-bottom));border-right:1px solid var(--fathom);background:var(--sea);background-image:var(--grain);background-blend-mode:multiply;background-size:200px 200px;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.app.desk .flank-spacer{flex:1;min-height:20px}.app.desk .flank .legend{flex-shrink:0;margin-bottom:16px;position:static}.app.desk .flank .share{flex-shrink:0;align-self:flex-start;position:static}.app.desk .epigraph{flex-direction:column;flex-shrink:0;gap:6px;margin-bottom:18px;display:flex}.app.desk .epigraph blockquote{color:var(--ink-soft);text-wrap:balance;font-size:14.5px;font-style:italic;line-height:1.45}.app.desk .epigraph blockquote:before{content:"“"}.app.desk .epigraph blockquote:after{content:"”"}.app.desk .epigraph figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.75;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.55}.app.desk .epigraph figcaption span{letter-spacing:.06em;text-transform:none;opacity:.85;font-size:9.5px;display:block}.app.desk .nudge{text-align:left;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:7px;margin:0;padding:0;display:flex}.app.desk .nudge-open{cursor:pointer}.app.desk .flank .ey{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:9.5px}.app.desk .nudge-line{color:var(--ink);text-wrap:balance;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.32;display:block}.app.desk .nudge-line b{font-weight:800}.app.desk .nudge-sub{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.app.desk .nudge-strip{align-items:center;gap:8px;margin-top:2px;display:flex}.app.desk .ns-line{flex:1;height:9px;position:relative}.app.desk .ns-route{background:var(--trail);border-radius:1px;height:2px;position:absolute;top:3.5px;left:0;right:0}.app.desk .ns-hi{background:var(--hi);mix-blend-mode:multiply;opacity:.9;height:7px;position:absolute;top:1px;left:0}.app.desk .ns-hi.ns-est{opacity:.38}.app.desk .ns-fig{color:var(--trail);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.app.desk .nudge-go{letter-spacing:.06em;border:1px solid var(--trail-faint);color:var(--trail);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:3px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}@media (hover:hover) and (pointer:fine){.app.desk .nudge-open:hover .nudge-go{border-color:var(--trail);background:#2f6b4f12}}.app.desk .nudge-open:active .nudge-go{transform:translateY(1px)}.app.desk .nudge-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.app.desk .wild{background:var(--paper);border:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;gap:7px;margin-top:22px;padding:11px 12px;display:flex}@media (hover:hover) and (pointer:fine){.app.desk .wild:hover{border-color:var(--trail-faint)}}.app.desk .wild:active{transform:translateY(1px)}.app.desk .wild-row{align-items:center;gap:10px;min-width:0;display:flex}.app.desk .wild-plate{border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#fdfbf3 0%,#f2eddc 100%);border-radius:8px;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:50px;display:flex}.app.desk .wild-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app.desk .wild-nm{color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.2}.app.desk .wild-tick{color:var(--trail);margin-left:5px;font-weight:700}.app.desk .wild-when{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:9.5px}.app.desk .wild-line{color:var(--ink-soft);font-size:12px;line-height:1.45}.app.desk .fl-1 .epigraph,.app.desk .fl-2 .wild-line,.app.desk .fl-3 .wild{display:none}.app.desk .flank .nudge-sub,.app.desk .flank .nudge-go{font-size:max(12.5px, calc(11px / var(--fs,1)))}.app.mob .attribution{max-width:none;left:12px;right:10px;bottom:calc(6px + env(safe-area-inset-bottom))}.app.mob footer.legend{bottom:calc(72px + env(safe-area-inset-bottom))}.complete-note{left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:12;background:var(--paper);border:1px solid var(--line);background-image:var(--grain);background-blend-mode:multiply;background-size:200px 200px;border-radius:16px;max-width:440px;margin:0 auto;padding:18px 20px;animation:.5s cubic-bezier(.22,1,.36,1) both completein;position:absolute;box-shadow:0 1px 1px #1e38330d,0 14px 40px #1e383338}@keyframes completein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.complete-note{animation:none}}.complete-note .ey{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:9.5px}.complete-note h3{letter-spacing:-.01em;text-wrap:balance;margin-top:5px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1.15}.complete-note p{color:var(--ink-soft);margin-top:5px;font-size:13.5px;line-height:1.45}.complete-btns{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.complete-btns button{font:inherit;border-radius:var(--r-md,12px);cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:0 0;flex:auto;padding:10px 14px;font-size:13px;font-weight:600}.complete-btns .primary{background:var(--ink);color:var(--paper)}.complete-btns button:disabled{opacity:.5;cursor:default}.complete-btns button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sharestretch{width:100%;font:inherit;border-radius:var(--r-md,12px);cursor:pointer;border:1.5px solid var(--hi-deep);background:var(--hi);color:var(--ink);margin-top:9px;padding:11px;font-size:13px;font-weight:600}@media (hover:hover) and (pointer:fine){.sharestretch:hover{box-shadow:0 3px 12px #e8c41f59}}.sharestretch:active{transform:translateY(1px)}.sharestretch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.viewtoggle button,.navsheet-tabs button,.navsheet-rest button,.chips button,.share,.zoomout,.leftbtn,.nudge-go,.addwalk-btn,.addphoto{letter-spacing:.005em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600}.viewtoggle button{padding:6px 15px;font-size:12.5px}.chips button{padding:6px 13px;font-size:12px}.share,.zoomout,.leftbtn,.nudge-go{font-size:12.5px}.navsheet-tabs button{font-size:14px}.navsheet-rest button{font-size:13px}.addwalk-btn{font-size:14px}.addphoto{font-size:13px}.viewtoggle button,.menubtn{border-color:var(--line)}@media (hover:hover) and (pointer:fine){.slim-mi:hover{border-color:var(--line)}}.viewtoggle button[aria-pressed=true]{border-color:var(--ink)}header.slim,header.phone{background:var(--paper)}.headline{gap:22px}.total{padding-left:14px}.viewtoggle{margin-top:6px}.summary-breakdown{letter-spacing:.02em;color:var(--ink-soft);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:11px}.mapped-info{vertical-align:1px;border:1px solid var(--ink-soft);width:14px;height:14px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:italic;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.mapped-info:hover{border-color:var(--ink);color:var(--ink);background:#1e38330d}}.mapped-info:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.total .mapped-note{color:var(--ink-soft);opacity:.9;letter-spacing:.03em;white-space:normal;max-width:230px;margin-top:3px;margin-left:auto;font-size:8.5px;line-height:1.45;display:block}.summary-matchable{color:var(--ink-soft);margin-top:5px;font-size:11.5px;line-height:1.45}.confirm-btns .yes{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper)}.confirm-all{margin-top:8px}.include-rides{border:1px dashed var(--trail-faint);color:var(--trail);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:8px;padding:7px 14px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:12.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.include-rides:hover{border-color:var(--trail);background:#2f6b4f0f}}.toast-action{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-top:9px;padding:8px 14px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:12.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.toast-action:hover{background:#1e38330d}}.toast-action:active{transform:translateY(1px)}:root{--r-sm:4px;--r-md:4px;--r-card:4px;--r-sheet:10px;--ey-struct:#35664e;--deckle-b1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='7'%3E%3Cpath d='M0 0 L140 0 L140 3.2 L132 4.4 L121 2.9 L112 4.8 L103 3.4 L96 5.2 L88 3.1 L79 4.6 L70 2.8 L62 5.0 L54 3.3 L47 4.7 L39 2.9 L31 4.4 L24 3.1 L16 4.9 L8 3.2 L0 4.5 Z' fill='%23FBF8EF'/%3E%3C/svg%3E");--deckle-b2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='7'%3E%3Cpath d='M0 0 L140 0 L140 4.6 L131 3.0 L123 4.9 L114 3.2 L105 4.5 L97 2.8 L89 5.1 L80 3.3 L71 4.8 L63 3.0 L55 4.4 L46 2.9 L38 5.0 L30 3.4 L22 4.7 L14 3.0 L7 4.6 L0 3.1 Z' fill='%23FBF8EF'/%3E%3C/svg%3E");--deckle-t1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='7'%3E%3Cpath d='M0 7 L140 7 L140 3.8 L132 2.6 L121 4.1 L112 2.2 L103 3.6 L96 1.8 L88 3.9 L79 2.4 L70 4.2 L62 2.0 L54 3.7 L47 2.3 L39 4.1 L31 2.6 L24 3.9 L16 2.1 L8 3.8 L0 2.5 Z' fill='%23FBF8EF'/%3E%3C/svg%3E");--deckle-l1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='140'%3E%3Cpath d='M7 0 L7 140 L3.8 140 L2.6 132 L4.1 121 L2.2 112 L3.6 103 L1.8 96 L3.9 88 L2.4 79 L4.2 70 L2.0 62 L3.7 54 L2.3 47 L4.1 39 L2.6 31 L3.9 24 L2.1 16 L3.8 8 L2.5 0 Z' fill='%23FBF8EF'/%3E%3C/svg%3E");--deckle-r1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='140'%3E%3Cpath d='M0 0 L0 140 L3.2 140 L4.4 132 L2.9 121 L4.8 112 L3.4 103 L5.2 96 L3.1 88 L4.6 79 L2.8 70 L5.0 62 L3.3 54 L4.7 47 L2.9 39 L4.4 31 L3.1 24 L4.9 16 L3.2 8 L4.5 0 Z' fill='%23FBF8EF'/%3E%3C/svg%3E")}.eyebrow-tabs button,.chips button,.clear-chip,.zoomout,.share,.leftbtn,.paint-gate,.paint-live,.zoomctl,.addphoto,.addwalk-btn,.navsheet-tabs button,.navsheet-rest button,.menubtn,.savebanner-retry,.nudge-go,.include-rides,.toast-action,.spot,.stale-badge,.soon,.chip,.undobar button,.fld input,.fld textarea,.fld select,#acctsheet .email,.reopen-welcome,.route,.route-ico,.pickthumb,.thumbs img,.walk,.logrows,.region,.monthcard,.emptyplate,.bird-plate,.lb-ghost,.lb-danger,.btns button,.paintbtn,.paint-btns button,.confirm-btns button,.confirm,.walk-btns button,.danger-confirm,.info-attr,.welcome-note,.tidewarn,.info-body .info-callout,.ep-signin,.sharestretch,.complete-btns button,.summary-card .primary,.share-act,.share-hero,.arrival-go,#lightbox img,.undobar{border-radius:var(--r-card)}#toast,.routebanner,.savebanner,.updatebanner,.firststeps,.complete-note,.summary-card,.share-screen,#painttoolbar{border-radius:var(--r-sheet)}#sheet,#acctsheet,#navsheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0}.arrival-inner{border-radius:var(--r-sheet)}@media (width>=760px){#sheet,#acctsheet{border-radius:0 var(--r-sheet) var(--r-sheet) 0}}.walk,.logrows,.region,.monthcard,.emptyplate,.ep-signin,.arrival-go{box-shadow:none}@media (hover:hover) and (pointer:fine){.ep-signin:hover,.btns .primary:hover:not(:disabled),.paintbtn:hover:not(:disabled),.sharestretch:hover{box-shadow:none}}.chips{border:1px solid var(--ink-soft);border-radius:var(--r-card);gap:0;width:max-content;max-width:100%;display:flex;overflow:hidden}.chips button{border:0;border-left:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:0;margin:0;padding:8px 14px}.chips button:first-child{border-left:0}.chips button[aria-pressed=true]{background:var(--paper);border-color:var(--line);color:var(--trail);box-shadow:inset 0 -3px 0 var(--hi), inset 0 0 0 1.5px var(--trail);font-weight:600}@media (hover:hover) and (pointer:fine){.chips button:hover:not([aria-pressed=true]){border-color:var(--line);color:var(--ink);background:#1e38330d}}.chips button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rough-btns{border:1px solid var(--ink-soft);border-radius:var(--r-card);gap:0;overflow:hidden}.rough-btns button{border:0;border-left:1px solid var(--line);min-height:44px;color:var(--ink-soft);border-radius:0}.rough-btns button:first-child{border-left:0}.rough-btns button[aria-pressed=true]{background:var(--paper);border-color:var(--line);color:var(--trail);box-shadow:inset 0 -3px 0 var(--hi), inset 0 0 0 1.5px var(--trail);font-weight:600}.rough-btns button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}html.ds-sel-solid .chips button[aria-pressed=true],html.ds-sel-solid .rough-btns button[aria-pressed=true]{background:var(--trail);border-color:var(--trail);color:var(--paper);box-shadow:none}.app.mob .chips button{flex:auto;min-height:44px;padding:8px 10px;font-size:11.5px}.dest-tabs{align-items:stretch;gap:2px;margin-right:auto;display:flex}.viewtoggle .dest-tabs button,.eyebrow-tabs button{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:7px 10px 8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500}.viewtoggle .dest-tabs button[aria-pressed=true],.eyebrow-tabs button[aria-pressed=true]{color:var(--ink);border-color:#0000;border-bottom-color:var(--hi);background:0 0}@media (hover:hover) and (pointer:fine){.viewtoggle .dest-tabs button:hover:not([aria-pressed=true]),.eyebrow-tabs button:hover:not([aria-pressed=true]){color:var(--ink);border-color:#0000;border-bottom-color:var(--line);background:0 0}}.viewtoggle .dest-tabs button:focus-visible,.eyebrow-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.viewtoggle .import.door-archive,.navsheet-rest .import.door-archive{border:1.5px solid var(--trail);background:var(--trail);color:var(--paper);border-radius:var(--r-card);border-style:solid}@media (hover:hover) and (pointer:fine){.viewtoggle .import.door-archive:hover:not(:disabled),.navsheet-rest .import.door-archive:hover:not(:disabled){color:var(--paper);background:#285c44;border-color:#285c44}}.viewtoggle .import.door-upload,.navsheet-rest .import.door-upload{border:1.5px solid var(--trail);color:var(--trail);border-radius:var(--r-card);background:0 0}@media (hover:hover) and (pointer:fine){.viewtoggle .import.door-upload:hover:not(:disabled),.navsheet-rest .import.door-upload:hover:not(:disabled){border-color:var(--trail);color:var(--trail);background:#2f6b4f12}}.viewtoggle .acct,.navsheet-rest .acct{border-radius:var(--r-card);color:var(--trail);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.viewtoggle .acct:hover,.navsheet-rest .acct:hover{color:var(--ink);background:0 0;border-color:#0000}}.viewtoggle .acct.in,.navsheet-rest .acct.in{border:1px solid var(--line);color:var(--ink-soft);text-decoration:none}@media (hover:hover) and (pointer:fine){.viewtoggle .acct.in:hover,.navsheet-rest .acct.in:hover{border-color:var(--ink-soft);color:var(--ink)}}.hdr-about{letter-spacing:.08em;color:var(--ink-soft);text-underline-offset:3px;font-family:IBM Plex Mono,monospace;text-decoration:underline}@media (hover:hover) and (pointer:fine){.hdr-about:hover{color:var(--ink)}}.hdr-about:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.viewtoggle .hdr-about{align-items:center;margin-left:auto;padding:5px 4px;display:inline-flex}.navsheet-rest .hdr-about{align-items:center;min-height:44px;font-size:13px;display:flex}.share{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.sharestretch{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.navsheet-rest button{min-height:44px}.navsheet-tabs button{border-radius:var(--r-card)}.gazette{background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;border:1px solid var(--line);border-radius:var(--r-card);background-size:200px 200px;max-width:820px;margin:0 auto;padding:14px 16px 4px}#list .chips{margin:2px 0 6px}#list .rgn{box-shadow:none;background:0 0;border:0;border-radius:0;margin:22px 0 6px;padding:0}#list .rgn-head{border-bottom:2px solid var(--ink);padding:0 0 7px}#list .rgn-head h3{min-width:0;font-size:15px}.rgn-range{color:var(--ink-soft);letter-spacing:.04em;margin-left:9px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:400}#list .row{border-top:1px solid var(--line);border-radius:0;padding:10px 2px}#list .rgn-head+.row{border-top:0}#list .row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:0}#list .row .strip{flex-direction:row;align-items:center;gap:9px}#list .row .strip svg path{fill:none}#list .st-route{stroke-width:1.7px}#list .st-hi{stroke-width:5px;stroke-linecap:butt}#list .st-fig{text-align:right;min-width:92px;min-height:0;font-size:10px;line-height:1.3}@media (width<=420px){#list .st-fig{min-width:72px}.gazette{padding:10px 12px 2px}}@media (width>=1200px){.gazette{max-width:780px;padding:24px 30px 10px}#walks>*,#birds>*{max-width:780px;margin-left:auto;margin-right:auto}}.fs-ey,.complete-note .ey,.app.desk .flank .ey,.ep-ey,.arrival-ey,.installnote .ey,html.ds-ey-green .monthcard .ey,html.ds-ey-green .bird-info .when,html.ds-ey-green .app.desk .wild-when,html.ds-ey-green .rough-lab em{color:var(--ey-struct)}.app.desk .wild{box-shadow:none;border:0;border-top:2px solid var(--ink);background:0 0;border-radius:0;gap:6px;margin-top:20px;padding:14px 0 0}@media (hover:hover) and (pointer:fine){.app.desk .wild:hover{border-color:var(--ink)}.app.desk .wild:hover .wild-nm{text-underline-offset:3px;text-decoration:underline}}.app.desk .wild:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.app.desk .wild-fig{display:block;position:relative}.app.desk .wild-plate{background:0 0;border:0;border-radius:0;flex:none;width:104px;height:82px;display:block}.app.desk .wild-plate svg{width:104px;height:82px}.app.desk .wild .leader{opacity:.6;width:40px;height:31px;position:absolute;top:10px;left:118px}.leader path{stroke:var(--ink-soft);fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.leader .leader-line{stroke-dasharray:3 3}.app.desk .wild-nm{display:block}.app.desk .wild-when{vertical-align:1px;margin-left:9px;display:inline}.app.desk .epigraph{border-top:1px solid #1e383347;padding-top:13px}.app.desk .epigraph figcaption{letter-spacing:.14em}.app.desk .epigraph figcaption .ep-dash{letter-spacing:0;display:inline}.app.desk .flank .legend{border-top:1px solid #1e383347;padding-top:11px}.wordmark{gap:8px}.wm-txt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}header.phone .wm-txt{letter-spacing:.18em;font-size:11px}.corner-sketch{opacity:.5;flex:none;width:88px;height:auto;margin-left:auto}.corner-sketch path{stroke:var(--ink-soft);stroke-width:1.5px;fill:none;stroke-linecap:round}.ghost-stroke{stroke:var(--hi);stroke-width:calc(var(--hiw,7.5) * 1px);fill:none;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:8 7;mix-blend-mode:multiply;opacity:.4;pointer-events:none}.ghostnote{z-index:6;background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;border:1px solid var(--line);border-radius:var(--r-card);text-align:center;width:max-content;max-width:min(320px,100% - 24px);color:var(--ink-soft);background-size:200px 200px;padding:8px 13px 9px;font-size:11.5px;line-height:1.5;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #1e383324}header{box-shadow:none;border-bottom:0;position:relative}header:after{content:"";background-image:var(--deckle-b1);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;bottom:-6px;left:0;right:0}.complete-note{position:absolute;overflow:visible}.complete-note:after{content:"";background-image:var(--deckle-b2);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;bottom:-6px;left:0;right:0}.firststeps:after{content:"";background-image:var(--deckle-b1);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;bottom:-6px;left:0;right:0}.ghostnote:after{content:"";background-image:var(--deckle-b2);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;bottom:-6px;left:0;right:0}#navsheet:before,#sheet:before{content:"";background-image:var(--deckle-t1);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;top:-6px;left:0;right:0}.arrival-inner{position:relative}.arrival-inner:after{content:"";background-image:var(--deckle-b1);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;bottom:-6px;left:0;right:0}.gazette{position:relative}.gazette:after{content:"";background-image:var(--deckle-b2);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;bottom:-6px;left:0;right:0}@media (width>=760px){#sheet:before{display:none}}.coast-hatch{pointer-events:none;transition:opacity .45s}@media (prefers-reduced-motion:reduce){.coast-hatch{transition:none}}.bar{background:linear-gradient(var(--trail-faint), var(--trail-faint));background-position:0 58%;background-repeat:no-repeat;background-size:100% 1px;border-radius:0;height:11px}.bar i{box-shadow:0 0 0 .5px var(--hi-deep) inset;border-radius:7px 11px 3px 9px/9px 4px 11px 5px}.bird-plate{background:radial-gradient(closest-side at 36% 38%,#a9c6c06b,#0000 78%),radial-gradient(closest-side at 66% 64%,#e8dcbb99,#0000 80%),#fdfbf3}.bird-plate.rare{background:radial-gradient(closest-side at 36% 38%,#a9c6c05c,#0000 78%),radial-gradient(closest-side at 66% 64%,#eedab2a8,#0000 80%),#fdf8ea}.app.desk .wild-plate{background:radial-gradient(closest-side at 38% 40%,#a9c6c061,#0000 78%),radial-gradient(closest-side at 64% 62%,#e8dcbb80,#0000 80%)}.sci{color:var(--ink-soft);margin-top:1px;font-size:11px;font-style:italic}body,#list,#walks,#birds{background-image:var(--grain), radial-gradient(900px 620px at 58% 22%, #fbf8ef26, transparent 72%), radial-gradient(1100px 750px at 16% -6%, #a9c6c033, transparent 70%), radial-gradient(950px 700px at 104% 84%, #cfdccf2e, transparent 70%);background-blend-mode:multiply, normal, normal, normal;background-size:200px 200px,100% 100%,100% 100%,100% 100%;background-attachment:scroll,scroll,scroll,scroll}.zoomctl{overflow:hidden}header{margin:8px 8px 0;box-shadow:0 1px 2px #1e383329}header:before{content:"";background-image:var(--deckle-t1);pointer-events:none;background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;top:-6px;left:0;right:0}.dk-l,.dk-r{pointer-events:none;width:7px;position:absolute;top:0;bottom:0}.dk-l{background-image:var(--deckle-l1);background-repeat:repeat-y;background-size:7px 140px;left:-6px}.dk-r{background-image:var(--deckle-r1);background-repeat:repeat-y;background-size:7px 140px;right:-6px}.app.desk .flank-frame{z-index:4;width:clamp(240px,22vw,330px);position:absolute;top:12px;bottom:8px;left:8px}.app.desk .flank-sheet{background-color:var(--paper);background-image:var(--grain);background-blend-mode:multiply;background-size:200px 200px;position:absolute;inset:0;box-shadow:0 1px 2px #1e383329}.app.desk .flank-sheet:before{content:"";background-image:var(--deckle-t1);background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;top:-6px;left:0;right:0}.app.desk .flank-sheet:after{content:"";background-image:var(--deckle-b2);background-repeat:repeat-x;background-size:140px 7px;height:7px;position:absolute;bottom:-6px;left:0;right:0}.app.desk .flank{background:0 0;border-right:0;width:auto;inset:0}.chartfield{flex-direction:column;flex:auto;align-self:center;align-items:center;gap:4px;min-width:0;padding:0 12px;display:flex;overflow:hidden}.dateline{font-family:IBM Plex Mono,monospace;font-size:max(10.5px, calc(10px / var(--fs,1)));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.scalebar{display:block;overflow:visible}.scalebar .sb-line{stroke:var(--ink-soft);stroke-width:1px;fill:none}.scalebar .sb-seg{fill:var(--ink-soft)}.scalebar text{letter-spacing:.06em;fill:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:9px}.app.desk #mapwrap{left:calc(16px + var(--flankw,clamp(240px, 22vw, 330px)))}.app.desk .flank-frame{width:var(--flankw,clamp(240px, 22vw, 330px))}.wm-txt{font-size:max(12.5px, calc(10.5px / var(--fs,1)))}.total span{font-size:max(10.5px, calc(9.5px / var(--fs,1)))}.total .mapped-note{font-size:max(9.5px, calc(9px / var(--fs,1)));max-width:max(230px, calc(230px / var(--fs,1)))}.cheer{font-size:max(12.5px, calc(10.5px / var(--fs,1)))}.localnote{font-size:max(10.5px, calc(9.5px / var(--fs,1)))}.viewtoggle .dest-tabs button,.eyebrow-tabs button,.viewtoggle .import.door-upload,.viewtoggle .acct,.viewtoggle .hdr-about{font-size:max(12.5px, calc(10.5px / var(--fs,1)))}.viewtoggle .import.door-archive{font-size:max(13.5px, calc(11px / var(--fs,1)));min-height:38px;padding:8px 20px}.viewtoggle .import.door-upload{padding:7px 16px}.walks-import-row .addwalk-btn.door-archive{border:1.5px solid var(--trail);background:var(--trail);color:var(--paper);font-weight:600}@media (hover:hover) and (pointer:fine){.walks-import-row .addwalk-btn.door-archive:hover:not(:disabled){background:#285c44;border-color:#285c44}}.walks-import-row .addwalk-btn.door-upload{border:1.5px solid var(--trail);color:var(--trail);background:0 0;font-weight:600}@media (hover:hover) and (pointer:fine){.walks-import-row .addwalk-btn.door-upload:hover:not(:disabled){background:#2f6b4f12}}.viewtoggle button{min-height:36px}.menubtn{width:40px;height:36px}.slim-mi{min-height:36px}.viewtoggle{border-top:1px solid var(--line);margin-top:11px;padding-top:9px}header.slim .viewtoggle{margin-top:8px;padding-top:7px}.app.desk .flank .nudge-line{font-size:max(clamp(16px, 1.35vw, 19px), calc(11px / var(--fs,1)))}.app.desk .flank .nudge-sub,.app.desk .flank .nudge-go{font-size:max(13px, calc(10.5px / var(--fs,1)))}.app.desk .flank .epigraph blockquote{font-size:max(14.5px, calc(10.5px / var(--fs,1)))}.app.desk .flank .wild-line{font-size:max(13px, calc(10.5px / var(--fs,1)))}.app.desk .flank .wild-when{font-size:max(10px, calc(9px / var(--fs,1)))}.app.desk .epigraph figcaption,.app.desk .epigraph figcaption span{font-size:max(11px, calc(11px / var(--fs,1)))}.app.desk .flank{padding:calc(26px * var(--fs,1)) 24px calc(20px * var(--fs,1) + env(safe-area-inset-bottom))}.app.desk .wild{margin-top:calc(20px * var(--fs,1));padding-top:calc(14px * var(--fs,1))}.app.desk .epigraph{margin-bottom:calc(18px * var(--fs,1));padding-top:calc(13px * var(--fs,1))}.app.desk .flank .legend{margin-bottom:calc(16px * var(--fs,1));padding-top:calc(11px * var(--fs,1))}.app.desk .flank-spacer{min-height:calc(20px * var(--fs,1))}header{padding:calc(12px * var(--fs,1) + env(safe-area-inset-top)) 16px calc(10px * var(--fs,1))}header .viewtoggle{margin-top:calc(11px * var(--fs,1));padding-top:calc(9px * var(--fs,1))}.chips button{min-height:36px;font-size:12.5px}.bird{margin-top:17px}.bird-info p{font-size:13px}.region-sub{font-size:10.5px}.spot{min-height:36px;font-size:12.5px}.firststeps li{font-size:13.5px}.fs-go{min-height:38px;font-size:13px}.summary-breakdown{font-size:11.5px}.firststeps{box-shadow:none;border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0;max-width:340px}.app.desk .firststeps{width:340px;max-width:calc(100% - 72px);margin:0;left:36px;right:auto}.cheer{font-size:max(13px, calc(11px / var(--fs,1)));line-height:1.5}.localnote{font-size:max(11.5px, calc(10px / var(--fs,1)));line-height:1.55}.viewtoggle .dest-tabs button,.eyebrow-tabs button,.viewtoggle .import.door-upload,.viewtoggle .acct,.viewtoggle .hdr-about{font-size:max(13.5px, calc(11px / var(--fs,1)))}.viewtoggle .import.door-archive{font-size:max(14px, calc(11.5px / var(--fs,1)))}.slim-mi{font-size:13px}.slim-mi b{font-size:14px}.app.desk .flank .ey{font-size:max(11px, calc(11px / var(--fs,1)))}.app.desk .flank .nudge-sub{font-size:max(14px, calc(11px / var(--fs,1)));line-height:1.55}.app.desk .flank .nudge-go{font-size:max(13.5px, calc(11px / var(--fs,1)))}.app.desk .flank .epigraph blockquote{font-size:max(15px, calc(11px / var(--fs,1)));line-height:1.5}.app.desk .flank .wild-nm{font-size:max(15.5px, calc(11.5px / var(--fs,1)))}.app.desk .flank .wild-line{font-size:max(13.5px, calc(11px / var(--fs,1)));line-height:1.5}.app.desk .flank .share{font-size:max(13.5px, calc(11px / var(--fs,1)))}.app.desk .flank .ns-fig{font-size:max(11px, calc(10px / var(--fs,1)))}.app.desk .flank .legend{font-size:max(10.5px, calc(10px / var(--fs,1)))}.guide-intro,.monthcard li{font-size:13.5px;line-height:1.55}.region-head .pct,.region-sub{font-size:11px}.bird-info h4{font-size:15px}.bird-info p{font-size:14px;line-height:1.5}.bird-info .when{font-size:10.5px}.sci{font-size:12px}.spot{font-size:13.5px}.row .nm{font-size:14.5px}.row .sub{font-size:11.5px}.rgn-range{font-size:10.5px}#list .rgn-head .pct{font-size:11.5px}#list .st-fig{font-size:11px}#list .row.done .st-fig{font-size:11.5px}.walk-sub{font-size:11.5px;line-height:1.5}.walk-btns button{min-height:36px;font-size:13px}.walk-note{font-size:13.5px}.logrow-name{font-size:13px}.logrow-date{font-size:10.5px}.logrow-mi{font-size:11px}.logrow-str{font-size:11px;line-height:1.5}.log-head span{font-size:12.5px}.addwalk-lede{font-size:14px}.addwalk-hint{font-size:12.5px}.fld>span{font-size:10.5px}.emptyplate{font-size:13.5px}.emptyplate p.ep-teach{font-size:11.5px}.note{font-size:12.5px;line-height:1.5}.sheet-mi{font-size:13px}.sheet-left{font-size:11.5px}.rough-lab{font-size:12px}.sliderwrap label{font-size:11.5px}.data-link,.danger-link{font-size:12px}.data-note,.danger-confirm p,.danger-confirm li{font-size:13px}.acct-links,.clear-chip,#toast li{font-size:12px}#toast .none{font-size:13px}.confirm-msg{font-size:13.5px}.walkdlg .dlg-hint{font-size:12.5px}.routebanner p,.routebanner li,.savebanner-txt span{font-size:13px}.summary-rows li{font-size:12px}.summary-total,.summary-note,.share-hint{font-size:13px}.lb-ask{font-size:13.5px}.welcome-skip{font-size:14px}.share,.zoomout,.leftbtn{min-height:36px;padding-top:9px;padding-bottom:9px}.paint-gate button{padding:7px 15px}.confirm-btns button{min-height:40px}.confirm-btns .danger{min-height:44px}.toast-x,.closex{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.logstar,.walkstar{justify-content:center;align-items:center;min-width:36px;min-height:36px;margin:-8px -6px;display:inline-flex}.mapped-info{width:18px;height:18px;font-size:10px}.app.mob .chips button{padding:8px 9px;font-size:12px}header h1{font-size:max(23px, calc(13px / var(--fs,1)))}.total b{font-size:max(21px, calc(12.5px / var(--fs,1)))}@media (width>=1200px){#birds>*{max-width:700px}}.bird-info p{max-width:60ch}#acctsheet.titlepage{box-shadow:none;border-radius:0;padding-left:18px;padding-right:18px}@media (width>=760px){#acctsheet.titlepage{border-right:1px solid var(--line);border-radius:0}}.tp-page{border-top:2.5px solid var(--ink);margin-top:clamp(24px,15vh,128px);padding-top:16px}.tp-mark{width:62px;height:auto;margin:0 0 12px;display:block}.tp-head{letter-spacing:-.015em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.08}.tp-lede{color:var(--ink-soft);margin-top:9px;font-size:13.5px;line-height:1.6}@media (width<=759.9px){#acctsheet.titlepage{border-top:1px solid var(--line)}.tp-page{margin-top:34px}}@media (width>=760px){#sheet{--fold:1vh}@supports (height:1svh){#sheet{--fold:1svh}}#sheet{padding-top:clamp(10px, calc(var(--fold) * 2.75), 22px)}#sheet .sheet-mi{margin-top:clamp(3px, calc(var(--fold) * .63), 5px)}#sheet .tidewarn{margin-top:clamp(6px, calc(var(--fold) * 1.5), 12px);padding-top:clamp(5px, calc(var(--fold) * 1.13), 9px);padding-bottom:clamp(5px, calc(var(--fold) * 1.13), 9px)}#sheet .rough{margin-top:clamp(8px, calc(var(--fold) * 2), 16px)}#sheet .rough-lab{margin-bottom:clamp(5px, calc(var(--fold) * 1.13), 9px)}#sheet .rough-btns{margin-bottom:clamp(7px, calc(var(--fold) * 1.5), 12px)}#sheet .rough-btns button{padding-top:clamp(6px, calc(var(--fold) * 1.13), 9px);padding-bottom:clamp(6px, calc(var(--fold) * 1.13), 9px)}#sheet .paintbtn{margin-top:clamp(6px, calc(var(--fold) * 1.25), 10px)}#sheet .clears{margin-top:clamp(8px, calc(var(--fold) * 1.75), 14px)}}@media (width>=760px) and (pointer:fine){#sheet .rough-btns button{min-height:36px}}@media (pointer:coarse){.viewtoggle .dest-tabs button,.eyebrow-tabs button,.viewtoggle button,.viewtoggle .import,.viewtoggle .acct,.viewtoggle .hdr-about{min-height:max(44px, calc(44px / var(--fs,1)))}.menubtn{width:max(44px, calc(44px / var(--fs,1)));height:max(44px, calc(44px / var(--fs,1)))}.slim-mi{min-height:max(44px, calc(44px / var(--fs,1)))}.nudge-go{min-height:max(44px, calc(44px / var(--fs,1)));align-items:center;display:inline-flex}.share,.zoomout,.leftbtn{min-height:max(44px, calc(44px / var(--fs,1)))}.zoomctl button{width:44px;height:44px}.toast-x,.closex,.logstar,.walkstar{min-width:44px;min-height:44px}.chips button,.rough-btns button,.info-tabs button,.confirm-btns button{min-height:44px}.mapped-info{position:relative}.mapped-info:after{content:"";inset:calc(-9px / var(--fs,1));border-radius:50%;position:absolute}}
