@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-sans-cyrillic-400-normal-BgFH0IXl.woff2)format("woff2"),url(./pt-sans-cyrillic-400-normal-DR9of8nb.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pt-sans-cyrillic-700-normal-TNhnPAH_.woff2)format("woff2"),url(./pt-sans-cyrillic-700-normal-DzVkanQm.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-sans-cyrillic-ext-400-normal-DrEt_GuY.woff2)format("woff2"),url(./pt-sans-cyrillic-ext-400-normal-BWlWxBBJ.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pt-sans-cyrillic-ext-700-normal-XWuytqPM.woff2)format("woff2"),url(./pt-sans-cyrillic-ext-700-normal-DtKE9zI9.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-sans-latin-400-normal-Cwy9XeGQ.woff2)format("woff2"),url(./pt-sans-latin-400-normal-v0jdzXSm.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pt-sans-latin-700-normal-DmHhLLdt.woff2)format("woff2"),url(./pt-sans-latin-700-normal-CyjbL83V.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-sans-latin-ext-400-normal-DA27ETQX.woff2)format("woff2"),url(./pt-sans-latin-ext-400-normal-Dgusqyff.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pt-sans-latin-ext-700-normal-B72N01jW.woff2)format("woff2"),url(./pt-sans-latin-ext-700-normal-B4THBQu1.woff)format("woff")}:root{--paper:#fff;--table:#d6dad3;--ink:#1e2328;--pencil:#5d6870;--rule:#d3d8da;--edge:#aeb7bc;--wash:#f4f5f2;--hover:#f1f3f2;--overprint:#a3238e;--overprint-dark:#821a71;--overprint-tint:#f6e9f4;--on-accent:#fff;--error:#b3261e;--error-tint:#fbeceb;--error-ink:#7a1a14;--toast:#1e2328;--toast-ink:#fff;--toast-error:#b3261e;--toast-error-ink:#fff;--quality-fixed:#1d7a3e;--quality-float:#9a5b00;--quality-poor:#b3261e;--glass:255 255 255;--table-rgb:214 218 211;--shade:30 35 40;--map-paper:#fff;--map-paper-dim:#8a9399;--map-select:#a3238e;--map-halo:#fff;--map-gnss:#e2410b;--map-gnss-stale:#8a9399;--map-cut:#d81b1b;--map-course:#a3238e;--map-ok:#1d7a3e;--map-question:#b35900;--map-print:#1f2a33;--map-print-shade:#1e23286b;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.25rem;--step-2:1.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--table);font-family:PT Sans,Segoe UI,Arial,sans-serif;font-size:100%;line-height:1.4}:root[data-theme=dark]{--paper:#1d2125;--table:#15181b;--ink:#e6e8e9;--pencil:#9ba6ae;--rule:#343b41;--edge:#56616a;--wash:#262b30;--hover:#262b30;--overprint:#e07ad0;--overprint-dark:#f0a6e4;--overprint-tint:#3d2238;--on-accent:#1a0a17;--error:#f28b82;--error-tint:#3b1f1e;--error-ink:#ffb4ab;--toast:#e6e8e9;--toast-ink:#1e2328;--toast-error:#b3261e;--toast-error-ink:#fff;--quality-fixed:#6fcf8f;--quality-float:#f0b45a;--quality-poor:#f28b82;--glass:29 33 37;--table-rgb:21 24 27;--shade:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:lang(zh),:root:lang(ja),:root:lang(ko){font-family:PT Sans,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Source Han Sans SC,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}button{font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--edge);cursor:pointer;border-radius:4px;min-height:2.5rem;padding:.45em .9em}button:hover{border-color:var(--ink)}button:disabled{opacity:.55;cursor:default}button:focus-visible{outline:3px solid var(--overprint);outline-offset:2px}button.primary{background:var(--overprint);border-color:var(--overprint);color:var(--on-accent);font-weight:700}button.primary:hover{background:var(--overprint-dark);border-color:var(--overprint-dark)}button.link{min-height:0;color:var(--overprint);text-underline-offset:.2em;font-size:var(--step--1);background:0 0;border:0;padding:0;text-decoration:underline}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toasts{flex-direction:column;align-items:flex-end;gap:.4rem;max-width:min(24rem,100% - 1.5rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.75rem;right:.75rem}.toasts li{background:var(--toast);color:var(--toast-ink);box-shadow:0 2px 8px rgb(var(--shade) / .3);font-size:var(--step--1);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.45rem .4rem .45rem .75rem;display:flex}.toasts li.error{background:var(--toast-error);color:var(--toast-error-ink)}.toasts .close{min-height:0;color:inherit;font-size:var(--step-1);background:0 0;border:0;padding:0 .35rem;line-height:1}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.stage[data-v-f0353e2f]{touch-action:none;cursor:grab;background:var(--table);outline:none;position:absolute;inset:0;overflow:hidden}.stage.draw[data-v-f0353e2f]{cursor:crosshair}.stage.grabbable[data-v-f0353e2f]{cursor:move}.stage.cut.grabbable[data-v-f0353e2f]{cursor:crosshair}.stage.panning[data-v-f0353e2f]{cursor:grabbing}.stage[data-v-f0353e2f]:focus-visible{box-shadow:inset 0 0 0 3px var(--overprint)}.sheet[data-v-f0353e2f]{transform-origin:0 0;box-shadow:0 1px 2px rgb(var(--shade) / .18), 0 6px 24px rgb(var(--shade) / .14);background:var(--map-paper);position:absolute;top:0;left:0}.sheet.moving[data-v-f0353e2f]{will-change:transform}.underlays[data-v-f0353e2f],.mapbody[data-v-f0353e2f],.tilebox[data-v-f0353e2f],.map[data-v-f0353e2f],.map[data-v-f0353e2f] svg,.overlay[data-v-f0353e2f]{width:100%;height:100%;display:block;position:absolute;inset:0}.underlays[data-v-f0353e2f],.mapbody[data-v-f0353e2f],.tilebox[data-v-f0353e2f],.map[data-v-f0353e2f]{pointer-events:none}.underlays[data-v-f0353e2f]{overflow:visible}.underlays img[data-v-f0353e2f]{transform-origin:0 0;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:0;left:0}.tilebox[data-v-f0353e2f]{overflow:hidden}.overlay[data-v-f0353e2f]{pointer-events:none;overflow:visible}.overlay path[data-v-f0353e2f]{fill:none;stroke-linejoin:round;stroke-linecap:round}.overlay .halo[data-v-f0353e2f]{stroke:var(--map-halo);stroke-width:calc(var(--screen-px) * 6px);stroke-opacity:.9}.overlay .line[data-v-f0353e2f]{stroke:var(--map-select);stroke-width:calc(var(--screen-px) * 2.5px)}.overlay .line.dragging[data-v-f0353e2f]{stroke-dasharray:calc(var(--screen-px) * 8px) calc(var(--screen-px) * 5px)}.overlay.cut .halo[data-v-f0353e2f]{stroke-width:calc(var(--screen-px) * 9px)}.overlay.cut .line[data-v-f0353e2f]{stroke:var(--map-cut);stroke-width:calc(var(--screen-px) * 4px);stroke-linecap:butt;stroke-dasharray:calc(var(--screen-px) * 7px) calc(var(--screen-px) * 4px)}.overlay.print .shade[data-v-f0353e2f]{fill:var(--map-print-shade);fill-rule:evenodd;stroke:none}.overlay.print rect[data-v-f0353e2f]{fill:none}.overlay.print .halo[data-v-f0353e2f]{stroke:var(--map-halo);stroke-width:calc(var(--screen-px) * 5px)}.overlay.print .line[data-v-f0353e2f]{stroke:var(--map-print);stroke-width:calc(var(--screen-px) * 2px)}.sketch .band[data-v-f0353e2f]{stroke:var(--map-select);stroke-width:calc(var(--screen-px) * 1.5px);stroke-dasharray:calc(var(--screen-px) * 6px) calc(var(--screen-px) * 4px)}.sketch .band.closing[data-v-f0353e2f]{stroke-opacity:.5}.sketch .vertex[data-v-f0353e2f]{r:calc(var(--screen-px) * 4px);fill:var(--map-halo);stroke:var(--map-select);stroke-width:calc(var(--screen-px) * 2px)}.sketch .vertex.first[data-v-f0353e2f]{fill:var(--map-select)}.gnss .accuracy[data-v-f0353e2f]{fill:var(--map-gnss);fill-opacity:.14;stroke:var(--map-gnss);stroke-opacity:.6;stroke-width:calc(var(--screen-px) * 1px)}.gnss .dot[data-v-f0353e2f]{r:calc(var(--screen-px) * 8px);fill:var(--map-halo);stroke:var(--map-gnss);stroke-width:calc(var(--screen-px) * 4px)}.gnss.fixed .dot[data-v-f0353e2f]{fill:var(--map-gnss);stroke:var(--map-halo);stroke-width:calc(var(--screen-px) * 3px)}.gnss .mean[data-v-f0353e2f],.gnss .mean-halo[data-v-f0353e2f]{r:calc(var(--screen-px) * 15px);fill:none}.gnss .mean-halo[data-v-f0353e2f]{stroke:var(--map-halo);stroke-width:calc(var(--screen-px) * 5px);stroke-opacity:.9}.gnss .mean[data-v-f0353e2f]{stroke:var(--map-gnss);stroke-width:calc(var(--screen-px) * 2px);stroke-dasharray:calc(var(--screen-px) * 6px) calc(var(--screen-px) * 3.5px)}.gnss.stale .accuracy[data-v-f0353e2f],.gnss.stale .mean[data-v-f0353e2f]{stroke:var(--map-gnss-stale)}.gnss.stale .accuracy[data-v-f0353e2f]{fill:var(--map-gnss-stale)}.gnss.stale .dot[data-v-f0353e2f]{stroke:var(--map-gnss-stale)}.gnss.stale.fixed .dot[data-v-f0353e2f]{fill:var(--map-gnss-stale);stroke:var(--map-halo)}.sketch .anchor[data-v-f0353e2f]{stroke:var(--map-select);stroke-width:calc(var(--screen-px) * 2.5px)}.overlay .tangent[data-v-f0353e2f]{stroke:var(--map-select);stroke-width:calc(var(--screen-px) * 1px)}.vertices .knob[data-v-f0353e2f]{stroke:var(--map-select);stroke-linecap:square;stroke-width:calc(var(--screen-px) * 9px)}.vertices .knob.control[data-v-f0353e2f]{stroke-linecap:round;stroke-width:calc(var(--screen-px) * 7px)}.vertices .knob.rim[data-v-f0353e2f]{stroke:var(--map-halo);stroke-width:calc(var(--screen-px) * 12px)}.vertices .knob.rim.control[data-v-f0353e2f]{stroke-width:calc(var(--screen-px) * 10px)}.vertices .knob.hollow[data-v-f0353e2f]{stroke:var(--map-halo);stroke-width:calc(var(--screen-px) * 5px)}.added[data-v-b04619ac],.course[data-v-b04619ac]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.course[data-v-b04619ac]{overflow:visible}.course path[data-v-b04619ac],.course circle[data-v-b04619ac]{fill:none;stroke-linejoin:round;stroke-linecap:round}.sym[data-v-b04619ac]{transform:scale(max(2.5, calc(var(--screen-px) * 14)))}.mark[data-v-b04619ac]{stroke:var(--map-course);stroke-width:.15px}.halo[data-v-b04619ac]{stroke:var(--map-halo);stroke-width:.4px;stroke-opacity:.85}.center[data-v-b04619ac]{fill:var(--map-course)!important}.code[data-v-b04619ac]{fill:var(--map-course);stroke:var(--map-halo);stroke-width:.28px;stroke-opacity:.9;paint-order:stroke;font-family:inherit;font-size:.95px;font-weight:700}.faded[data-v-b04619ac]{opacity:.35}.selected .mark[data-v-b04619ac]{stroke-width:.22px}.ring[data-v-b04619ac]{stroke:var(--map-course);stroke-width:.08px;stroke-dasharray:.3 .2}.badge circle[data-v-b04619ac]{stroke-width:.12px;fill:var(--map-paper)!important}.badge.ok circle[data-v-b04619ac],.badge.ok path[data-v-b04619ac]{stroke:var(--map-ok)}.badge.ok path[data-v-b04619ac]{stroke-width:.14px}.badge.question circle[data-v-b04619ac]{stroke:var(--map-question)}.badge text[data-v-b04619ac]{text-anchor:middle;fill:var(--map-question);font-size:.62px;font-weight:700}.ghost[data-v-b04619ac]{stroke:var(--map-course);stroke-width:.1px;stroke-dasharray:.35 .25;stroke-opacity:.8}.shift[data-v-b04619ac]{stroke:var(--map-course);stroke-width:calc(var(--screen-px) * 1.5px);stroke-dasharray:calc(var(--screen-px) * 5px) calc(var(--screen-px) * 4px)}.leg-halo[data-v-b04619ac]{stroke:var(--map-halo);stroke-width:calc(var(--screen-px) * 4.5px);stroke-opacity:.7}.leg[data-v-b04619ac]{stroke:var(--map-course);stroke-width:calc(var(--screen-px) * 2px);stroke-opacity:.75}.target[data-v-b04619ac]{stroke:var(--map-select);stroke-width:.15px;stroke-dasharray:.4 .22}.target-line[data-v-b04619ac]{stroke:var(--map-select)}.cross[data-v-b04619ac]{stroke:var(--map-select);stroke-width:.12px}.cross-halo[data-v-b04619ac]{stroke:var(--map-halo);stroke-width:.36px}.settings-button[data-v-3b63dd2a]{min-width:2.5rem;color:var(--pencil);background:0 0;border-color:#0000;place-items:center;padding:.3em;display:inline-grid}.settings-button[data-v-3b63dd2a]:hover{color:var(--ink)}.settings-button svg[data-v-3b63dd2a]{fill:currentColor;width:1.4rem;height:1.4rem}.settings[data-v-3b63dd2a]{width:min(26rem,100% - 2rem);color:var(--ink);background:var(--paper);box-shadow:0 8px 32px rgb(var(--shade) / .35);border:0;border-radius:8px;padding:1.25rem 1.5rem}.settings[data-v-3b63dd2a]::backdrop{background:rgb(var(--shade) / .45)}.settings h2[data-v-3b63dd2a]{font-size:var(--step-1);margin:0 0 1rem}.field[data-v-3b63dd2a]{border:0;margin:0 0 1.25rem;padding:0;display:block}.field>span[data-v-3b63dd2a],.field legend[data-v-3b63dd2a]{margin-bottom:.4rem;padding:0;font-weight:700;display:block}.field select[data-v-3b63dd2a]{width:100%;min-height:2.5rem;font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:4px;padding:.3em .5em}.field small.note[data-v-3b63dd2a]{display:block}.field select[data-v-3b63dd2a]:focus-visible{outline:3px solid var(--overprint);outline-offset:2px}.segmented[data-v-3b63dd2a]{flex-wrap:wrap;display:flex}.segmented label[data-v-3b63dd2a]{border:1px solid var(--edge);cursor:pointer;text-align:center;flex:auto;justify-content:center;align-items:center;min-height:2.5rem;margin-inline-start:-1px;padding:.3em .75em;display:flex}.segmented label[data-v-3b63dd2a]:first-child{border-start-start-radius:4px;border-end-start-radius:4px;margin-inline-start:0}.segmented label[data-v-3b63dd2a]:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.segmented label.on[data-v-3b63dd2a]{border-color:var(--overprint);background:var(--overprint-tint);color:var(--overprint-dark);font-weight:700;position:relative}.segmented label[data-v-3b63dd2a]:has(input:focus-visible){outline:3px solid var(--overprint);outline-offset:2px}.segmented input[data-v-3b63dd2a]{opacity:0;pointer-events:none;position:absolute}
