.gt{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);position:relative}.gt.is-dragging:after{content:"Drop to open";z-index:1100;border:2px dashed var(--marker-ink);border-radius:inherit;background:color-mix(in srgb, var(--marker) 88%, transparent);color:var(--marker-ink);font-size:var(--step-2);place-items:center;font-weight:750;display:grid;position:absolute;inset:0}.gt-start{padding:clamp(.75rem,2vw,1rem)}.gt-drop{border:1.5px dashed var(--line-strong);border-radius:calc(var(--radius) - 4px);background:var(--bg);text-align:center;justify-items:center;gap:.75rem;padding:clamp(2rem,7vw,4rem) 1rem;display:grid}.gt-drop-icon{width:3rem;height:3rem}.gt-art-frame{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.gt-art-track{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.gt-art-visit{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.gt-art-hit{fill:var(--marker);stroke:var(--marker-ink);stroke-width:1.5px}.gt-drop-title{font-size:var(--step-2);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-weight:750}.gt-drop-sub{max-width:34rem;color:var(--ink-2);margin:0;font-size:.92rem}.gt-drop-sub code,.gt-error code{font-size:.88em}.gt-drop-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.gt-drop-hint{color:var(--muted);margin:0;font-size:.85rem}.gt-loading{justify-items:center;gap:.6rem;width:min(100%,24rem);display:grid}.gt-progress{background:var(--surface-2);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.gt-progress-bar{--p:0;background:var(--accent);width:100%;height:100%;transform:scaleX(var(--p));transform-origin:0;transition:transform .15s linear;display:block}.gt-error{border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);text-align:left;max-width:38rem;padding:.85rem 1rem;font-size:.9rem}.gt-error p{margin:.2rem 0 0}.gt-error-kind{color:var(--danger);font-size:.75rem;font-weight:700}.gt-error-title{overflow-wrap:anywhere;font-weight:750}.gt-error-advice{color:var(--ink-2)}.gt-filebar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.gt-fileinfo{flex:18rem;min-width:0}.gt-format{font-size:var(--step-1);overflow-wrap:anywhere;margin:0;font-weight:750}.gt-filestats{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .9rem;margin:.15rem 0 0;font-size:.82rem;display:flex}.gt-filestats span{overflow-wrap:anywhere}.gt-actions{flex-wrap:wrap;align-items:end;gap:.5rem;min-width:0;display:flex}.gt-device{flex:16rem;max-width:26rem}.gt-notes{border-bottom:1px solid var(--line);gap:.4rem;padding:.6rem 1rem;display:grid}.gt-notes p{margin:0}.gt-note,.gt-hint{color:var(--muted);margin:0;font-size:.85rem}.gt-warn{border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:.5rem .8rem;font-size:.88rem}.gt-field{gap:.25rem;min-width:0;display:grid}.gt-field>span{color:var(--muted);font-size:.8rem;font-weight:600}.gt-field input,.gt-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:.4rem .6rem;font-size:16px}.gt-check{align-items:center;gap:.55rem;min-height:44px;font-size:.92rem;display:flex}.gt-check input{width:1.1rem;height:1.1rem;accent-color:var(--ink);flex:none;margin:0}.gt-rangebar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.6rem 1rem;padding:.75rem 1rem;display:flex}.gt-dates{grid-template-columns:repeat(2,minmax(0,10.5rem));gap:.5rem;min-width:0;display:grid}.gt-presets{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.gt-preset{border:0;border-left:1px solid var(--line);background:var(--surface);min-width:3.4rem;min-height:44px;color:var(--ink);font:600 .95rem / 1 var(--font);cursor:pointer;touch-action:manipulation;padding:0 .8rem}.gt-preset:first-child{border-left:0}.gt-preset:hover{background:var(--surface-2)}.gt-preset[aria-pressed=true]{background:var(--marker);color:var(--marker-ink)}.gt-step{gap:.25rem;display:flex}.gt-step .btn{min-width:44px;font-size:var(--step-2);padding-inline:.6rem}.gt-summary{border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;padding:.6rem 1rem;font-size:.92rem}.gt-summary strong{color:var(--ink)}.gt-sub{color:var(--muted);font-weight:400}.gt-body{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);display:grid}.gt-mapcol{border-right:1px solid var(--line);min-width:0;position:relative}.gt-layerbar{z-index:1000;justify-items:end;gap:.3rem;max-width:calc(100% - 4.5rem);display:grid;position:absolute;top:.6rem;right:.6rem}.gt-layer{width:12rem;max-width:100%}.gt-layer>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gt-layer select{box-shadow:var(--shadow)}.gt-layerbar .gt-hint{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);padding:.3rem .6rem}.gt-map{isolation:isolate;background:var(--surface-2);height:clamp(24rem,66svh,42rem);position:relative}.gt-leaflet{z-index:0;position:absolute;inset:0}.gt-map-note{color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.gt-map .leaflet-container{font:12px/1.4 var(--font)}.gt-map .leaflet-control-attribution{font-size:11px}.gt-map .leaflet-tooltip{font:600 12px/1.35 var(--font)}.gt-side{flex-direction:column;min-width:0;max-height:clamp(24rem,66svh,42rem);display:flex}.gt-tabs{border-bottom:1px solid var(--line);gap:.25rem;padding:0 .6rem;display:flex}.gt-tab{min-height:44px;color:var(--muted);font:500 .95rem/1 var(--font);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .6rem}.gt-tab:hover{color:var(--ink)}.gt-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:linear-gradient(var(--marker), var(--marker)) center 68% / calc(100% - 1.2rem) .42em no-repeat;font-weight:700}.gt-count{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.3rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.gt-panel{overscroll-behavior:contain;align-content:start;gap:.75rem;min-height:0;padding:.5rem .75rem .9rem;display:grid;overflow-y:auto}.gt-panel>.gt-hint{padding:.5rem .25rem}.gt-list{margin:0;padding:0;list-style:none}.gt-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;padding:.5rem;display:grid}.gt-row:hover,.gt-row:focus-visible{background:var(--surface-2)}.gt-row[aria-current]{background:var(--marker);color:var(--marker-ink)}.gt-row[aria-current] .gt-row-sub{color:var(--marker-ink)}.gt-row-date{font-weight:650}.gt-row-num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem}.gt-row-sub{color:var(--muted);grid-column:1/-1;font-size:.8rem}.gt-trips{border-collapse:collapse;width:100%;font-size:.85rem}.gt-trips th,.gt-trips td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .4rem}.gt-trips th{color:var(--muted);font-size:.75rem;font-weight:600}.gt-trips .gt-num{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.8rem}.gt-trips th.gt-num{font-family:var(--font)}.gt-when{white-space:nowrap;font-variant-numeric:tabular-nums}.gt-route{overflow-wrap:anywhere}.gt-more{justify-self:start}.gt-export{border-top:1px solid var(--line);gap:.6rem;padding:.9rem 1rem 1rem;display:grid}.gt-export-title{font-size:var(--step-0);margin:0;font-weight:700}.gt-export-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.gt-export-options{flex-wrap:wrap;gap:0 1.5rem;display:flex}@media (prefers-color-scheme:dark){.gt-tab[aria-selected=true]{background:0 0}}@media (width<=56rem){.gt-body{grid-template-columns:minmax(0,1fr)}.gt-mapcol{border-right:0;border-bottom:1px solid var(--line)}.gt-map{height:clamp(18rem,55svh,30rem)}.gt-side{max-height:none}.gt-panel{overflow:visible}}@media (width<=30rem){.gt-dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gt-presets{flex:auto}.gt-preset{flex:1 1 0;min-width:0;padding:0 .4rem}.gt-actions,.gt-device{flex-basis:100%}.gt-export-buttons .btn{flex:calc(50% - .25rem);padding-inline:.5rem}.gt-trips thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gt-trips,.gt-trips tbody{display:block}.gt-trips tr{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;gap:.1rem .6rem;padding:.5rem .1rem;display:grid}.gt-trips td{border:0;padding:0}.gt-trips .gt-route{color:var(--ink-2);grid-area:2/1/auto/-1}}@media (width<=21.5rem){.gt-dates{grid-template-columns:minmax(0,1fr)}}.disclaimer[data-astro-cid-tz3khbtk]{color:var(--muted);font-size:var(--step--1);margin:.6rem 0 0}.demo[data-astro-cid-tz3khbtk]{margin:0}.demo-video[data-astro-cid-tz3khbtk]{border-radius:var(--radius);background:#123a32;width:100%;height:auto;display:block}.demo-video[data-astro-cid-tz3khbtk].is-vertical{width:auto;max-width:100%;max-height:78svh;margin-inline:auto}.demo[data-astro-cid-tz3khbtk] figcaption[data-astro-cid-tz3khbtk]{max-width:44rem;color:var(--muted);font-size:var(--step--1);margin-top:.9rem}.head[data-astro-cid-tz3khbtk]{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end;gap:1.5rem 3rem;padding-block:1.25rem 2rem;display:grid}.head[data-astro-cid-tz3khbtk] .lede[data-astro-cid-tz3khbtk]{margin:0}.spec[data-astro-cid-tz3khbtk]{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spec[data-astro-cid-tz3khbtk]>div[data-astro-cid-tz3khbtk]{border-bottom:1px solid var(--line);padding:.6rem 0}.spec[data-astro-cid-tz3khbtk]>div[data-astro-cid-tz3khbtk]:nth-child(odd){padding-right:1rem}.spec[data-astro-cid-tz3khbtk] dt[data-astro-cid-tz3khbtk]{color:var(--muted);font-size:.78rem}.spec[data-astro-cid-tz3khbtk] dd[data-astro-cid-tz3khbtk]{flex-wrap:wrap;gap:.25rem .5rem;margin:.1rem 0 0;font-weight:650;display:flex}.spec[data-astro-cid-tz3khbtk] code[data-astro-cid-tz3khbtk]{font-size:.85rem}.intro[data-astro-cid-tz3khbtk] code[data-astro-cid-tz3khbtk],.faq[data-astro-cid-tz3khbtk] code[data-astro-cid-tz3khbtk],.howto[data-astro-cid-tz3khbtk] code[data-astro-cid-tz3khbtk],.more[data-astro-cid-tz3khbtk] code[data-astro-cid-tz3khbtk],.format-meta[data-astro-cid-tz3khbtk] code[data-astro-cid-tz3khbtk]{overflow-wrap:anywhere;font-size:.9em}.folds[data-astro-cid-tz3khbtk]{margin-top:clamp(2.5rem,6vw,4rem)}.folds[data-astro-cid-tz3khbtk]+.section[data-astro-cid-tz3khbtk]{margin-top:clamp(3rem,8vw,5rem)}.intro[data-astro-cid-tz3khbtk]{max-width:44rem;color:var(--ink-2);margin:0 0 1.75rem}.howto[data-astro-cid-tz3khbtk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.howto[data-astro-cid-tz3khbtk] ol[data-astro-cid-tz3khbtk]{color:var(--ink-2);margin:0;padding-left:1.25rem}.howto[data-astro-cid-tz3khbtk] li[data-astro-cid-tz3khbtk]+li[data-astro-cid-tz3khbtk]{margin-top:.4rem}.howto[data-astro-cid-tz3khbtk] p[data-astro-cid-tz3khbtk]{color:var(--ink-2);margin:0}.formats[data-astro-cid-tz3khbtk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.5rem);display:grid}.format[data-astro-cid-tz3khbtk]{grid-template-rows:auto 1fr;gap:.9rem;min-width:0;margin:0;display:grid}.format[data-astro-cid-tz3khbtk] h3[data-astro-cid-tz3khbtk]{margin:0}.format[data-astro-cid-tz3khbtk] figcaption[data-astro-cid-tz3khbtk] p[data-astro-cid-tz3khbtk]{color:var(--ink-2);font-size:var(--step--1);margin:.2rem 0 0}.format[data-astro-cid-tz3khbtk] .format-meta[data-astro-cid-tz3khbtk]{color:var(--muted)}.frag[data-astro-cid-tz3khbtk]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);max-height:22rem;color:var(--ink-2);margin:0;padding:.9rem 1rem;font-size:.78rem;line-height:1.5;overflow:auto}.table-scroll[data-astro-cid-tz3khbtk]{overflow-x:auto}.lab[data-astro-cid-tz3khbtk]{border-collapse:collapse;border-top:1px solid var(--line-strong);width:100%;min-width:40rem;font-size:.9rem}.lab[data-astro-cid-tz3khbtk] th[data-astro-cid-tz3khbtk],.lab[data-astro-cid-tz3khbtk] td[data-astro-cid-tz3khbtk]{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem 1rem .6rem 0}.lab[data-astro-cid-tz3khbtk] thead[data-astro-cid-tz3khbtk] th[data-astro-cid-tz3khbtk]{color:var(--muted);font-size:.78rem;font-weight:600}.lab[data-astro-cid-tz3khbtk] tbody[data-astro-cid-tz3khbtk] th[data-astro-cid-tz3khbtk]{font-weight:650}.lab[data-astro-cid-tz3khbtk] .file[data-astro-cid-tz3khbtk]{color:var(--muted);font:400 .78rem var(--mono);display:block}.lab[data-astro-cid-tz3khbtk] td[data-astro-cid-tz3khbtk]{color:var(--ink-2)}.lab[data-astro-cid-tz3khbtk] .n[data-astro-cid-tz3khbtk]{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.85rem}.lab[data-astro-cid-tz3khbtk] thead[data-astro-cid-tz3khbtk] .n[data-astro-cid-tz3khbtk]{font-family:var(--font)}.split[data-astro-cid-tz3khbtk]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1rem clamp(2rem,6vw,5rem);display:grid}.limits[data-astro-cid-tz3khbtk]{border-collapse:collapse;border-top:1px solid var(--line-strong);width:100%;max-width:52rem}.limits[data-astro-cid-tz3khbtk] th[data-astro-cid-tz3khbtk],.limits[data-astro-cid-tz3khbtk] td[data-astro-cid-tz3khbtk]{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 0}.limits[data-astro-cid-tz3khbtk] th[data-astro-cid-tz3khbtk]{width:9.5rem;padding-right:1.5rem;font-weight:700}.limits[data-astro-cid-tz3khbtk] td[data-astro-cid-tz3khbtk]{color:var(--ink-2)}.faq[data-astro-cid-tz3khbtk]{border-top:1px solid var(--line-strong)}.faq[data-astro-cid-tz3khbtk] details[data-astro-cid-tz3khbtk]{border-bottom:1px solid var(--line)}.faq[data-astro-cid-tz3khbtk] summary[data-astro-cid-tz3khbtk]{font-size:var(--step-1);cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:700;list-style:none;display:flex}.faq[data-astro-cid-tz3khbtk] summary[data-astro-cid-tz3khbtk]::-webkit-details-marker{display:none}.faq[data-astro-cid-tz3khbtk] summary[data-astro-cid-tz3khbtk]:after{content:"+";width:1.5rem;color:var(--muted);text-align:center;flex:none;font-weight:400;transition:transform .2s}.faq[data-astro-cid-tz3khbtk] details[data-astro-cid-tz3khbtk][open] summary[data-astro-cid-tz3khbtk]:after{transform:rotate(45deg)}.faq[data-astro-cid-tz3khbtk] details[data-astro-cid-tz3khbtk] p[data-astro-cid-tz3khbtk]{max-width:40rem;color:var(--ink-2);margin:0 0 1.25rem}.related[data-astro-cid-tz3khbtk]{margin-top:3rem}.related[data-astro-cid-tz3khbtk] h2[data-astro-cid-tz3khbtk]{font-size:var(--step-3)}.more[data-astro-cid-tz3khbtk]{max-width:52rem;color:var(--muted);margin-top:1.5rem;font-size:.9rem}@media (width<=56rem){.head[data-astro-cid-tz3khbtk],.split[data-astro-cid-tz3khbtk]{grid-template-columns:minmax(0,1fr)}.howto[data-astro-cid-tz3khbtk],.formats[data-astro-cid-tz3khbtk]{grid-template-columns:minmax(0,1fr);max-width:40rem}}@media (width<=30rem){.limits[data-astro-cid-tz3khbtk] th[data-astro-cid-tz3khbtk]{width:7rem;padding-right:1rem}}
