.vl-root.svelte-1k5blww{--vl-ink:oklch(22.43% .0221 185.672);--vl-muted:oklch(50.07% .0132 175.873);--vl-faint:oklch(62% .012 180);--vl-line:oklch(89.1% .0097 119.595);--vl-line-soft:oklch(94% .008 110);--vl-paper:#fff;--vl-accent:oklch(42.25% .0737 211.9);--vl-accent-ink:oklch(35% .072 212);--vl-accent-soft:oklch(95.5% .02 205);--vl-green:oklch(55% .13 150);--vl-red:oklch(60% .17 25);--vl-negative:oklch(47% .2 25);--vl-warning:oklch(53% .105 65);--vl-surface:#fff;--vl-map:#fff;--vl-r:var(--viz-control-radius);--vl-rc:var(--viz-shell-radius);--vl-panel-width:304px;--vl-panel-radius:7px;--vl-panel-surface:color-mix(in oklch, var(--vl-chrome-surface) 98%, var(--vl-chrome-bg));--vl-panel-shadow:0 8px 22px #14282c1c, 0 1px 2px #14282c0d;--vl-motion-fast:.15s ease;--vl-motion-standard:.22s cubic-bezier(.22, 1, .36, 1);--vl-sans:var(--viz-sans);--vl-serif:var(--viz-sans);--vl-mono:var(--viz-mono);--vl-chrome-ink:var(--fg);--vl-chrome-muted:var(--muted);--vl-chrome-line:var(--border);--vl-chrome-surface:var(--surface);--vl-chrome-bg:var(--viz-header-bg);--vl-chrome-accent:var(--primary);--vl-chrome-soft:var(--primary-soft);--vl-grid-padding:14px;height:100%;min-height:0;color:var(--vl-ink);font-family:var(--vl-sans);font-optical-sizing:auto;font-kerning:normal;background:var(--vl-surface);flex-direction:column;margin:0;scroll-margin-top:68px;display:flex;position:relative}html.dark .vl-root.svelte-1k5blww{--vl-ink:oklch(90% .008 175);--vl-muted:oklch(72% .014 179);--vl-faint:oklch(60% .014 180);--vl-line:oklch(28% .026 205);--vl-line-soft:oklch(23.5% .026 205);--vl-paper:oklch(16% .03 205);--vl-accent:oklch(57% .098 186);--vl-accent-ink:oklch(66% .1 186);--vl-accent-soft:oklch(24% .05 200);--vl-negative:oklch(68% .18 25);--vl-surface:oklch(12.8% .034 205);--vl-map:#0e1c22}.vl-root.svelte-1k5blww :where(.svelte-1k5blww){box-sizing:border-box}.vl-state-card.svelte-1k5blww{width:min(var(--vl-panel-width), calc(100% - 24px));border:1px solid var(--vl-chrome-line);border-radius:var(--vl-panel-radius);background:var(--vl-panel-surface);box-shadow:var(--vl-panel-shadow);font:400 12.25px/1.42 var(--vl-sans);text-align:left;padding:14px 14px 12px}.vl-safety-backdrop.svelte-1k5blww{z-index:120;background:color-mix(in oklch, var(--vl-ink) 20%, transparent);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.vl-safety-dialog.svelte-1k5blww{display:block;position:relative}.vl-safety-heading.svelte-1k5blww{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.vl-safety-icon.svelte-1k5blww{background:color-mix(in oklch, var(--vl-warning) 9%, var(--vl-chrome-surface));width:32px;height:32px;color:var(--vl-warning);border-radius:6px;align-self:center;place-items:center;display:grid}.vl-safety-icon.svelte-1k5blww svg:where(.svelte-1k5blww){fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:19px;height:19px}.vl-dialog-label.svelte-1k5blww{color:var(--vl-chrome-muted);font:600 10.5px/1.15 var(--vl-sans);letter-spacing:.01em;margin:0 0 3px;display:block}.vl-safety-copy.svelte-1k5blww strong:where(.svelte-1k5blww){color:var(--vl-chrome-ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:600;line-height:1.24;display:block;overflow:hidden}.vl-safety-message.svelte-1k5blww{color:var(--vl-chrome-muted);font-family:var(--vl-sans);letter-spacing:0;border:0;margin:10px 0 0;padding:0;font-size:12.25px;font-weight:400;line-height:1.42}.vl-safety-actions.svelte-1k5blww{margin-top:11px}.vl-head.svelte-1k5blww{z-index:1;min-height:var(--viz-icon-control-size,36px);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex;position:static}.vl-headctl.svelte-1k5blww{flex:none;gap:6px;margin-left:auto;display:flex}.vl-icon.svelte-1k5blww{background:var(--vl-chrome-surface);border:1px solid var(--vl-chrome-line);border-radius:var(--viz-control-radius);width:var(--viz-icon-control-size,36px);height:var(--viz-icon-control-size,36px);cursor:pointer;color:var(--vl-chrome-muted);font-family:var(--vl-sans);transition:color var(--vl-motion-fast), background var(--vl-motion-fast), border-color var(--vl-motion-fast), box-shadow var(--vl-motion-fast);place-items:center;padding:0;font-size:14px;font-weight:500;display:grid}.vl-icon.svelte-1k5blww:hover,.vl-icon.on.svelte-1k5blww{border-color:var(--vl-chrome-accent);color:var(--vl-chrome-accent);background:var(--vl-chrome-soft)}.vl-icon.svelte-1k5blww:focus-visible,.vl-root.svelte-1k5blww button:where(.svelte-1k5blww):focus-visible,.vl-exprform.svelte-1k5blww input:where(.svelte-1k5blww):focus-visible{outline:2px solid color-mix(in oklch, var(--vl-chrome-accent) 72%, white);outline-offset:2px}.vl-icon.svelte-1k5blww svg:where(.svelte-1k5blww){display:block}.vl-pop.svelte-1k5blww{z-index:30;background:var(--vl-chrome-surface);border:1px solid var(--vl-chrome-line);border-radius:var(--vl-panel-radius);box-shadow:var(--vl-panel-shadow);color:var(--vl-chrome-ink);padding:14px;position:absolute;top:calc(100% + 8px);bottom:auto;right:0}.vl-pop-hist.svelte-1k5blww{width:min(var(--vl-panel-width), calc(100% - 28px));padding:0;overflow:hidden}.vl-tutorial-layer.svelte-1k5blww{z-index:100;isolation:isolate;border-radius:inherit;overscroll-behavior:contain;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vl-tutorial.svelte-1k5blww{pointer-events:auto}.tutorial-open.svelte-1k5blww .vl-head:where(.svelte-1k5blww),.tutorial-open.svelte-1k5blww .vl-mapwrap:where(.svelte-1k5blww),.tutorial-open.svelte-1k5blww .vl-panel:where(.svelte-1k5blww){pointer-events:none}.tutorial-input-step.svelte-1k5blww .vl-panel:where(.svelte-1k5blww){pointer-events:auto}.tutorial-input-step.svelte-1k5blww .vl-tutorial-layer:where(.svelte-1k5blww){overflow:hidden}.tutorial-input-step.svelte-1k5blww .vl-tutorial:where(.svelte-1k5blww){max-height:none;overflow:visible}.tutorial-sandbox-step.svelte-1k5blww .vl-head:where(.svelte-1k5blww){pointer-events:auto}.tutorial-sandbox-step.svelte-1k5blww .vl-head:where(.svelte-1k5blww) .vl-icon:where(.svelte-1k5blww){pointer-events:none}.tutorial-sandbox-step.svelte-1k5blww .vl-head:where(.svelte-1k5blww) .vl-sandbox-button:where(.svelte-1k5blww){z-index:102;pointer-events:auto;position:relative}.vl-tutorial-scrim.svelte-1k5blww{z-index:0;background:0 0;position:absolute;inset:0}.vl-tutorial-spot.svelte-1k5blww{z-index:1;border:1px solid color-mix(in oklch, var(--vl-chrome-accent) 72%, white);border-radius:calc(var(--viz-control-radius) + 2px);background:color-mix(in oklch, var(--vl-chrome-soft) 5%, transparent);box-shadow:0 0 0 9999px #08181c38, 0 0 0 3px color-mix(in oklch, var(--vl-chrome-accent) 11%, transparent), 0 4px 14px #0512161a;pointer-events:none;transition:left .46s cubic-bezier(.22,1,.36,1),top .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1),border-radius .32s;position:absolute}html.dark .vl-tutorial-spot.svelte-1k5blww{box-shadow:0 0 0 9999px #00070a7a, 0 0 0 3px color-mix(in oklch, var(--vl-chrome-accent) 17%, transparent), 0 5px 18px #0000003d}.tutorial-input-step.svelte-1k5blww .vl-tutorial-spot:where(.svelte-1k5blww),html.dark .tutorial-input-step.svelte-1k5blww .vl-tutorial-spot:where(.svelte-1k5blww){box-shadow:0 0 0 3px color-mix(in oklch, var(--vl-chrome-accent) 15%, transparent), 0 4px 14px #0512161a}.vl-tutorial-spot.round.svelte-1k5blww{border-radius:999px}.vl-tutorial-cluster-cue.svelte-1k5blww{z-index:3;border:2px solid color-mix(in oklch, var(--vl-chrome-accent) 88%, white);box-shadow:0 0 0 4px color-mix(in oklch, var(--vl-chrome-accent) 18%, transparent), 0 0 22px color-mix(in oklch, var(--vl-chrome-accent) 30%, transparent);pointer-events:none;border-radius:999px;animation:1.1s ease-in-out infinite svelte-1k5blww-tutorial-cluster-cue;position:absolute}.vl-tutorial-arrow.svelte-1k5blww{z-index:2;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vl-tutorial-arrow.svelte-1k5blww line:where(.svelte-1k5blww){stroke:var(--vl-chrome-accent);stroke-width:1.25px;stroke-linecap:round;opacity:.68}.vl-tutorial-arrow.svelte-1k5blww circle:where(.svelte-1k5blww){fill:var(--vl-chrome-accent);stroke:var(--vl-chrome-surface);stroke-width:2px}.vl-tutorial.svelte-1k5blww{z-index:4;background:color-mix(in oklch, var(--vl-chrome-surface) 99%, var(--vl-chrome-bg));border:1px solid var(--vl-chrome-line);border-radius:calc(var(--vl-panel-radius) + 2px);width:min(336px,100% - 32px);max-height:calc(100% - 32px);color:var(--vl-chrome-ink);font-family:var(--vl-sans);font-kerning:normal;will-change:auto;padding:16px 16px 14px;transition:none;position:absolute;overflow-y:auto;box-shadow:0 14px 34px #14282c24,0 2px 7px #14282c12}.vl-tutorial-progress.svelte-1k5blww{align-items:center;gap:4px;min-width:0;display:flex}.vl-tutorial-count.svelte-1k5blww{color:var(--vl-chrome-muted);font:600 10.5px/1 var(--vl-sans);font-variant-numeric:tabular-nums;margin-right:4px}.vl-tutorial-progress.svelte-1k5blww span:where(.svelte-1k5blww){background:color-mix(in oklch, var(--vl-chrome-muted) 28%, var(--vl-chrome-surface));border-radius:999px;width:4px;height:4px;transition:none}.vl-tutorial-progress.svelte-1k5blww span.current:where(.svelte-1k5blww){background:var(--vl-chrome-accent);width:14px}.vl-tutorial-progress.svelte-1k5blww span.done:where(.svelte-1k5blww){background:color-mix(in oklch, var(--vl-chrome-accent) 48%, var(--vl-chrome-surface))}.vl-tutorial-copy.svelte-1k5blww{min-height:0;padding-right:0}.vl-tutorial-copy.svelte-1k5blww>:is(h3:where(.svelte-1k5blww),p:where(.svelte-1k5blww)){padding-right:24px}.vl-tutorial.svelte-1k5blww h3:where(.svelte-1k5blww){color:var(--vl-chrome-ink);font-family:var(--vl-sans);letter-spacing:-.015em;margin:0 0 4px;font-size:14.5px;font-weight:600;line-height:1.24}.vl-tutorial-copy.svelte-1k5blww p:where(.svelte-1k5blww){color:var(--vl-chrome-muted);font-family:var(--vl-sans);letter-spacing:0;margin:0;font-size:12.25px;font-weight:400;line-height:1.42}.vl-touch-guide.svelte-1k5blww{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(276px,100%);margin:12px auto 0;display:grid}.vl-touch-guide.svelte-1k5blww>span:where(.svelte-1k5blww){border:1px solid color-mix(in oklch, var(--vl-chrome-line) 82%, transparent);border-radius:var(--vl-r);background:color-mix(in oklch, var(--vl-chrome-soft) 38%, var(--vl-chrome-surface));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 5px 7px;display:flex}.vl-touch-guide.svelte-1k5blww strong:where(.svelte-1k5blww){color:var(--vl-chrome-ink);font:600 11.5px/1.2 var(--vl-sans)}.vl-touch-guide.svelte-1k5blww small:where(.svelte-1k5blww){color:var(--vl-chrome-muted);font:500 10px/1.2 var(--vl-sans);margin-top:2px}.vl-tutorial-visual.svelte-1k5blww{width:100%;height:auto;font-family:var(--vl-sans);border-top:0;margin-top:10px;padding:0;display:block;overflow:visible}.vl-semantic-neighbours.svelte-1k5blww .region:where(.svelte-1k5blww){stroke-width:.8px}.vl-semantic-neighbours.svelte-1k5blww .region.illness:where(.svelte-1k5blww){fill:color-mix(in oklch, var(--vl-chrome-accent) 7%, var(--vl-chrome-surface));stroke:color-mix(in oklch, var(--vl-chrome-accent) 28%, var(--vl-chrome-line))}.vl-semantic-neighbours.svelte-1k5blww .region.qualities:where(.svelte-1k5blww){fill:color-mix(in oklch, var(--vl-red) 5%, var(--vl-chrome-surface));stroke:color-mix(in oklch, var(--vl-red) 20%, var(--vl-chrome-line))}.vl-semantic-neighbours.svelte-1k5blww .region-name:where(.svelte-1k5blww){fill:var(--vl-chrome-muted);letter-spacing:.01em;font-size:9.5px;font-weight:600}.vl-semantic-neighbours.svelte-1k5blww .near-link:where(.svelte-1k5blww),.vl-semantic-neighbours.svelte-1k5blww .far-link:where(.svelte-1k5blww){fill:none;stroke-linecap:round}.vl-semantic-neighbours.svelte-1k5blww .near-link:where(.svelte-1k5blww){stroke:var(--vl-chrome-accent);stroke-width:1.5px}.vl-semantic-neighbours.svelte-1k5blww .far-link:where(.svelte-1k5blww){stroke:var(--vl-chrome-muted);stroke-width:.8px;stroke-dasharray:2 4;opacity:.52}.vl-semantic-neighbours.svelte-1k5blww .near-point:where(.svelte-1k5blww){fill:var(--vl-chrome-accent)}.vl-semantic-neighbours.svelte-1k5blww .far-point:where(.svelte-1k5blww){fill:var(--vl-red)}.vl-semantic-neighbours.svelte-1k5blww .word:where(.svelte-1k5blww),.vl-target-loop.svelte-1k5blww .target-word:where(.svelte-1k5blww),.vl-target-loop.svelte-1k5blww .waypoint-word:where(.svelte-1k5blww){fill:var(--vl-chrome-ink);font-size:11.5px;font-weight:600}.vl-target-loop.svelte-1k5blww .waypoint-word:where(.svelte-1k5blww){fill:var(--vl-chrome-muted);font-size:10.5px}.vl-target-loop.svelte-1k5blww .loop-area:where(.svelte-1k5blww){fill:color-mix(in oklch, var(--vl-chrome-accent) 9%, transparent)}.vl-target-loop.svelte-1k5blww .route:where(.svelte-1k5blww){fill:none;stroke:var(--vl-chrome-accent);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.vl-target-loop.svelte-1k5blww .waypoint:where(.svelte-1k5blww){fill:var(--vl-chrome-surface);stroke:var(--vl-chrome-accent);stroke-width:1.8px}.vl-target-loop.svelte-1k5blww .target-ring:where(.svelte-1k5blww){fill:none;stroke:color-mix(in oklch, var(--vl-red) 45%, transparent);stroke-width:1px}.vl-target-loop.svelte-1k5blww .target:where(.svelte-1k5blww){fill:var(--vl-red)}.vl-tutorial-actions.svelte-1k5blww{border-top:0;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:0;display:flex}.vl-tutorial-nav.svelte-1k5blww{align-items:center;gap:3px;margin-left:auto;display:flex}.vl-dialog-actions.svelte-1k5blww{justify-content:flex-end;align-items:center;gap:3px;margin-top:11px;display:flex}.vl-root.svelte-1k5blww .vl-tutorial-nav:where(.svelte-1k5blww) button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip),.vl-root.svelte-1k5blww .vl-dialog-actions:where(.svelte-1k5blww) button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){height:27px;color:var(--vl-chrome-muted);font:600 11.5px/1 var(--vl-sans);letter-spacing:0;box-shadow:none;filter:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.vl-root.svelte-1k5blww .vl-dialog-actions:where(.svelte-1k5blww) button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){text-align:center;place-items:center;padding-bottom:1px;display:inline-grid}.vl-root.svelte-1k5blww .vl-tutorial-nav:where(.svelte-1k5blww) .vl-tutorial-back:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover,.vl-root.svelte-1k5blww .vl-dialog-actions:where(.svelte-1k5blww) .vl-dialog-secondary:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{background:color-mix(in oklch, var(--vl-chrome-accent) 6%, var(--vl-chrome-surface));color:var(--vl-chrome-ink);filter:none}.vl-root.svelte-1k5blww .vl-tutorial-nav:where(.svelte-1k5blww) .vl-tutorial-next:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip),.vl-root.svelte-1k5blww .vl-dialog-actions:where(.svelte-1k5blww) .vl-dialog-primary:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){border:1px solid var(--vl-chrome-accent);background:var(--vl-chrome-accent);color:#fff;box-shadow:none;gap:2px;padding:0 10px}.vl-tutorial-nav.svelte-1k5blww .vl-icon:where(.svelte-1k5blww){box-sizing:border-box;border:1px solid var(--vl-chrome-line);background:var(--vl-chrome-surface);width:27px;min-width:27px;max-width:27px;height:27px;min-height:27px;max-height:27px;color:var(--vl-chrome-muted);box-shadow:none;filter:none;border-radius:4px;flex:0 0 27px;place-items:center;padding:0;transition:none;display:inline-grid}.vl-tutorial-back.svelte-1k5blww svg:where(.svelte-1k5blww),.vl-tutorial-next.svelte-1k5blww svg:where(.svelte-1k5blww){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;margin:0;display:block;transform:none;transition:none!important;animation:none!important}.vl-tutorial-nav.svelte-1k5blww .vl-icon:where(.svelte-1k5blww):hover,.vl-tutorial-nav.svelte-1k5blww .vl-icon:where(.svelte-1k5blww):focus-visible,.vl-tutorial-nav.svelte-1k5blww .vl-icon:where(.svelte-1k5blww):active{border-color:color-mix(in oklch, var(--vl-chrome-accent) 42%, var(--vl-chrome-line));background:color-mix(in oklch, var(--vl-chrome-accent) 6%, var(--vl-chrome-surface));color:var(--vl-chrome-accent);filter:none}.vl-root.svelte-1k5blww .vl-tutorial-nav:where(.svelte-1k5blww) .vl-icon:where(.svelte-1k5blww):focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--vl-chrome-accent) 48%, transparent);outline:none}.vl-tutorial-nav.svelte-1k5blww .vl-tutorial-next.vl-icon:where(.svelte-1k5blww),.vl-tutorial-nav.svelte-1k5blww .vl-tutorial-next.vl-icon:where(.svelte-1k5blww):hover,.vl-tutorial-nav.svelte-1k5blww .vl-tutorial-next.vl-icon:where(.svelte-1k5blww):focus-visible,.vl-tutorial-nav.svelte-1k5blww .vl-tutorial-next.vl-icon:where(.svelte-1k5blww):active{border-color:var(--vl-chrome-accent);background:var(--vl-chrome-accent);color:#fff;box-shadow:none;filter:none}.vl-root.svelte-1k5blww .vl-tutorial-nav:where(.svelte-1k5blww) .vl-tutorial-next.vl-icon:where(.svelte-1k5blww):focus-visible{outline:none;box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 none/.7)}.vl-root.svelte-1k5blww .vl-dialog-actions:where(.svelte-1k5blww) .vl-dialog-primary:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{border-color:var(--vl-chrome-accent);background:var(--vl-chrome-accent);color:#fff;filter:brightness(1.05)}.vl-root.svelte-1k5blww .vl-tutorial-nav:where(.svelte-1k5blww) .vl-tutorial-next.vl-icon:where(.svelte-1k5blww):disabled{border-color:var(--vl-chrome-line);background:color-mix(in oklch, var(--vl-chrome-muted) 8%, var(--vl-chrome-surface));color:color-mix(in oklch, var(--vl-chrome-muted) 72%, var(--vl-chrome-surface));box-shadow:none;filter:none;opacity:1}.vl-root.svelte-1k5blww .vl-tutorial-nav:where(.svelte-1k5blww) button:where(.svelte-1k5blww):disabled{cursor:default;filter:none}.vl-root.svelte-1k5blww .vl-tutorial:where(.svelte-1k5blww) .vl-tutorial-skip:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){width:24px;height:24px;color:var(--vl-chrome-muted);filter:none;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.vl-tutorial-skip.svelte-1k5blww svg:where(.svelte-1k5blww){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:13px;height:13px}.vl-root.svelte-1k5blww .vl-tutorial:where(.svelte-1k5blww) .vl-tutorial-skip:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{background:color-mix(in oklch, var(--vl-chrome-accent) 6%, var(--vl-chrome-surface));color:var(--vl-chrome-ink);filter:none;border:0}.vl-load.svelte-1k5blww{text-align:center;min-height:100%;color:var(--vl-muted);flex:auto;padding:40px 20px;font-size:15px}.vl-load.err.svelte-1k5blww{color:var(--vl-red)}.vl-grid.svelte-1k5blww{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden}.vl-grid.hidden.svelte-1k5blww{display:none}.vl-center.svelte-1k5blww{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.vl-card.svelte-1k5blww{background:0 0;border:0;border-radius:0}.vl-empty.svelte-1k5blww{color:var(--vl-faint);font-size:12.5px}.vl-mapcard.svelte-1k5blww{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex}.vl-mapchrome.svelte-1k5blww{z-index:30;justify-content:space-between;align-items:flex-start;gap:var(--viz-toolbar-gap,12px);min-height:var(--viz-icon-control-size,36px);font-family:var(--vl-sans);pointer-events:none;padding:0;display:flex;position:absolute;top:14px;left:14px;right:14px}.vl-mapchrome.svelte-1k5blww :is(.vl-status-hud:where(.svelte-1k5blww),.vl-head:where(.svelte-1k5blww),.vl-pop:where(.svelte-1k5blww)){pointer-events:auto}.vl-status-spacer.svelte-1k5blww{min-width:1px}.vl-mapwrap.svelte-1k5blww{border-radius:var(--vl-r);border:1px solid var(--vl-line);background:var(--vl-map);flex:1;min-height:300px;position:relative;overflow:hidden}.vl-mapwrap.svelte-1k5blww:before{content:"";z-index:2;background:linear-gradient(to bottom, color-mix(in oklch, var(--vl-map) 94%, transparent) 0%, color-mix(in oklch, var(--vl-map) 74%, transparent) 54%, transparent 100%);pointer-events:none;height:62px;position:absolute;inset:0 0 auto}.vl-mapwrap.svelte-1k5blww canvas:where(.svelte-1k5blww){cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vl-mapwrap.svelte-1k5blww canvas:where(.svelte-1k5blww):active{cursor:grabbing}.vl-readout.svelte-1k5blww{font:500 12px var(--vl-sans);color:var(--vl-muted);background:color-mix(in oklch, var(--vl-surface) 86%, transparent);pointer-events:none;z-index:3;border-radius:3px;min-height:1em;padding:2px 7px;position:absolute;bottom:8px;left:10px}.vl-status-hud.svelte-1k5blww{height:auto;min-height:0;box-shadow:none;color:var(--vl-chrome-muted);font-family:var(--vl-sans);letter-spacing:.005em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0;font-size:12px;font-weight:500;line-height:1;display:inline-flex;position:relative}.vl-status-hud.svelte-1k5blww span:where(.svelte-1k5blww)+span:where(.svelte-1k5blww){border-left:1px solid var(--vl-chrome-line);margin-left:8px;padding-left:9px}.vl-panel.svelte-1k5blww{flex-direction:column;flex:none;gap:11px;padding:0;display:flex}.vl-best.svelte-1k5blww{color:var(--vl-chrome-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.vl-exprform.svelte-1k5blww{align-items:stretch;gap:8px;display:flex}.vl-formbtns.svelte-1k5blww{flex:none;gap:8px;display:flex}.vl-formbtns.svelte-1k5blww button:where(.svelte-1k5blww){justify-content:center;align-items:center;display:inline-flex}.vl-root.svelte-1k5blww .vl-formbtns:where(.svelte-1k5blww) .vl-action-icon:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){width:36px;min-width:36px;padding:0}.vl-root.svelte-1k5blww .vl-formbtns:where(.svelte-1k5blww) .vl-reset-icon.vl-action-icon:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){letter-spacing:-.01em;gap:0;width:36px;min-width:36px;padding:0;font-size:12px;font-weight:600}.vl-action-icon.svelte-1k5blww svg:where(.svelte-1k5blww){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.vl-reset-icon.svelte-1k5blww svg:where(.svelte-1k5blww){stroke-width:1.9px;vector-effect:non-scaling-stroke;width:16px;height:16px}.vl-root.svelte-1k5blww .vl-formbtns:where(.svelte-1k5blww) .vl-reset-icon.ghost:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){background:var(--vl-surface);color:var(--vl-ink-soft)}.vl-root.svelte-1k5blww .vl-formbtns:where(.svelte-1k5blww) .vl-reset-icon.ghost:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{background:var(--vl-accent-soft);border-color:color-mix(in oklch, var(--vl-accent) 48%, var(--vl-line));color:var(--vl-accent)}.vl-input-wrap.svelte-1k5blww{flex:1;min-width:0;position:relative}.vl-exprform.svelte-1k5blww input:where(.svelte-1k5blww){background:var(--vl-surface);border:1px solid var(--vl-line);width:100%;min-width:0;height:36px;color:var(--vl-ink);border-radius:var(--vl-r);font:500 14px/1.4 var(--vl-sans);padding:0 14px;display:block}.vl-exprform.svelte-1k5blww input[type=search]:where(.svelte-1k5blww){appearance:none}.vl-exprform.svelte-1k5blww input[type=search]:where(.svelte-1k5blww)::-webkit-search-cancel-button{appearance:none}.vl-exprform.svelte-1k5blww input[type=search]:where(.svelte-1k5blww)::-webkit-search-decoration{appearance:none}.vl-input-suggestion.svelte-1k5blww{max-width:calc(100% - 28px);color:var(--vl-muted);font:500 14px/1.4 var(--vl-sans);text-overflow:ellipsis;white-space:nowrap;opacity:.76;pointer-events:none;transition:opacity var(--vl-motion-standard), transform var(--vl-motion-standard);position:absolute;top:50%;left:14px;overflow:hidden;transform:translateY(-50%)}.vl-input-suggestion.fading.svelte-1k5blww{opacity:0;transform:translateY(calc(2px - 50%))}.vl-input-suggestion.tutorial-word-prompt.svelte-1k5blww{color:var(--vl-accent);opacity:.9;font-weight:650}.vl-exprform.svelte-1k5blww input:where(.svelte-1k5blww):focus{border-color:var(--vl-accent);box-shadow:0 0 0 3px var(--vl-accent-soft);outline:none}.vl-exprform.tutorial-awaiting-word.svelte-1k5blww input:where(.svelte-1k5blww){animation:1.1s cubic-bezier(.22,1,.36,1) infinite svelte-1k5blww-tutorial-input-cue}.vl-exprform.tutorial-ready-to-add.svelte-1k5blww .vl-add-point:where(.svelte-1k5blww){animation:1.05s cubic-bezier(.22,1,.36,1) infinite svelte-1k5blww-tutorial-plus-cue}@keyframes svelte-1k5blww-tutorial-input-cue{0%,to{border-color:var(--vl-line);box-shadow:none}34%,68%{border-color:var(--vl-accent);box-shadow:0 0 0 3px var(--vl-accent-soft), 0 0 18px color-mix(in oklch, var(--vl-accent) 22%, transparent)}}@keyframes svelte-1k5blww-tutorial-plus-cue{0%,to{box-shadow:none;filter:none;transform:scale(1)}42%,68%{box-shadow:0 0 0 4px color-mix(in oklch, var(--vl-accent) 20%, transparent);filter:brightness(1.12);transform:scale(1.06)}}@keyframes svelte-1k5blww-tutorial-cluster-cue{0%,to{opacity:.64;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.vl-chips.svelte-1k5blww{flex-wrap:wrap;gap:6px;display:flex}.vl-chip.svelte-1k5blww{background:var(--vl-paper);color:var(--vl-ink);border:1px solid var(--vl-line);border-radius:var(--vl-r);min-width:38px;height:32px;font:500 14px var(--vl-sans);cursor:pointer;padding:0 11px}.vl-chip.fn.svelte-1k5blww{font-family:var(--vl-sans);font-weight:500}.vl-chip.svelte-1k5blww:hover{border-color:var(--vl-accent);background:var(--vl-accent-soft);color:var(--vl-accent)}.vl-root.svelte-1k5blww button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){background:var(--vl-accent);color:#fff;border:1px solid var(--vl-accent);font:500 14px/1 var(--vl-sans);letter-spacing:0;border-radius:var(--vl-r);cursor:pointer;white-space:nowrap;height:36px;transition:filter var(--vl-motion-fast), background var(--vl-motion-fast), border-color var(--vl-motion-fast), color var(--vl-motion-fast), box-shadow var(--vl-motion-fast);padding:0 15px}.vl-root.svelte-1k5blww button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{filter:brightness(1.08)}.vl-root.svelte-1k5blww button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):active{filter:brightness(.95)}.vl-root.svelte-1k5blww button.ghost:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){background:var(--vl-surface);color:var(--vl-ink);border-color:var(--vl-line)}.vl-root.svelte-1k5blww button.ghost:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{filter:none;background:var(--vl-paper);border-color:var(--vl-accent);color:var(--vl-ink)}.vl-verdict.svelte-1k5blww{top:calc(10px + var(--viz-icon-control-size,36px) + 9px);z-index:25;position:absolute;left:50%;transform:translate(-50%)}.vl-verdict.svelte-1k5blww,.vl-reviewbar.svelte-1k5blww{padding:11px 12px 10px}.vl-verdict.win.svelte-1k5blww,.vl-verdict.miss.svelte-1k5blww{border-color:var(--vl-chrome-line)}.vl-verdict-heading.svelte-1k5blww{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-width:0;padding-right:0;display:grid}.vl-verdict-copy.svelte-1k5blww{align-items:center;gap:5px;min-width:0;display:flex}.vl-verdict-heading.svelte-1k5blww strong:where(.svelte-1k5blww){min-width:0;color:var(--vl-ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.vl-verdict-round.svelte-1k5blww{color:var(--vl-muted);white-space:nowrap;flex:none;font-size:12.25px;font-weight:500;line-height:1.25}.vl-outcome-mark.svelte-1k5blww{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.vl-outcome-mark.success.svelte-1k5blww{background:color-mix(in oklch, var(--vl-green) 10%, var(--vl-chrome-surface));color:var(--vl-green)}.vl-outcome-mark.failure.svelte-1k5blww{background:color-mix(in oklch, var(--vl-negative) 11%, var(--vl-chrome-surface));color:var(--vl-negative)}.vl-outcome-mark.svelte-1k5blww svg:where(.svelte-1k5blww){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;display:block}.vl-verdict-summary.svelte-1k5blww{border-top:0;margin-top:8px;padding-top:0;display:block}.vl-verdict-metrics.svelte-1k5blww{border:0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;margin:0;padding:0;display:flex}.vl-verdict-metrics.svelte-1k5blww>div:where(.svelte-1k5blww){justify-content:center;align-items:baseline;gap:4px;min-width:0;margin:0;padding:0;display:flex}.vl-verdict-metrics.svelte-1k5blww dt:where(.svelte-1k5blww),.vl-verdict-metrics.svelte-1k5blww dd:where(.svelte-1k5blww){margin:0}.vl-verdict-metrics.svelte-1k5blww dt:where(.svelte-1k5blww){color:var(--vl-muted);text-transform:lowercase;white-space:nowrap;order:2;font-size:12.25px;font-weight:500;line-height:1.15}.vl-verdict-metrics.svelte-1k5blww dd:where(.svelte-1k5blww){color:var(--vl-ink);font-variant-numeric:tabular-nums;white-space:nowrap;order:1;font-size:12.25px;font-weight:600;line-height:1.15}.vl-verdict-metrics.svelte-1k5blww .score:where(.svelte-1k5blww) dd:where(.svelte-1k5blww){color:var(--vl-green)}.vl-verdict-actions.svelte-1k5blww{place-items:center;width:30px;height:30px;margin-top:0;display:grid}.vl-root.svelte-1k5blww .vl-card-close:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){width:24px;min-width:24px;height:24px;color:var(--vl-chrome-muted);box-shadow:none;filter:none;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.vl-card-close.svelte-1k5blww svg:where(.svelte-1k5blww){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:13px;height:13px;display:block}.vl-root.svelte-1k5blww .vl-card-close:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{background:color-mix(in oklch, var(--vl-chrome-accent) 6%, var(--vl-chrome-surface));color:var(--vl-chrome-ink);filter:none;border:0}.vl-toast.svelte-1k5blww{z-index:6;background:var(--vl-red);color:#fff;max-width:calc(100% - 24px);font:500 12.5px var(--vl-sans);border-radius:var(--vl-r);text-align:center;padding:7px 14px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #14282c33}.vl-toast.info.svelte-1k5blww{background:color-mix(in oklch, var(--vl-accent-ink) 90%, var(--vl-ink))}.vl-histlist.svelte-1k5blww{flex-direction:column;gap:0;max-height:272px;margin:0;padding:4px 8px 8px;list-style:none;display:flex;overflow-y:auto}.vl-history-head.svelte-1k5blww{border-bottom:1px solid var(--vl-line-soft);justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.vl-history-head.svelte-1k5blww strong:where(.svelte-1k5blww){color:var(--vl-ink);font:650 13.5px/1.2 var(--vl-sans);letter-spacing:-.01em}.vl-history-head.svelte-1k5blww span:where(.svelte-1k5blww){color:var(--vl-muted);font:500 11px/1 var(--vl-sans);font-variant-numeric:tabular-nums}.vl-pop-hist.svelte-1k5blww .vl-empty:where(.svelte-1k5blww){color:var(--vl-chrome-muted);font:400 12.25px/1.42 var(--vl-sans);padding:12px}.vl-root.svelte-1k5blww .vl-histitem:where(.svelte-1k5blww) button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){width:100%;height:38px;color:var(--vl-ink);font:400 12.25px/1.2 var(--vl-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:58px minmax(0,1fr) minmax(44px,auto);align-items:center;gap:8px;padding:0 6px;display:grid}.vl-histitem.svelte-1k5blww:last-child button:where(.svelte-1k5blww){border-bottom:0}.vl-root.svelte-1k5blww .vl-histitem:where(.svelte-1k5blww) button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip):hover{filter:none;background:color-mix(in oklch, var(--vl-accent) 4%, transparent)}.vl-root.svelte-1k5blww .vl-histitem.active:where(.svelte-1k5blww) button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){background:color-mix(in oklch, var(--vl-accent) 6%, transparent)}.vl-history-round.svelte-1k5blww{color:var(--vl-muted);font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.vl-history-copy.svelte-1k5blww{min-width:0}.vl-history-copy.svelte-1k5blww strong:where(.svelte-1k5blww){color:var(--vl-ink);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.vl-history-score.svelte-1k5blww{white-space:nowrap;justify-self:end;min-width:0}.vl-history-score.svelte-1k5blww strong:where(.svelte-1k5blww){color:var(--vl-green);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600}.vl-histitem.gaveup.svelte-1k5blww .vl-history-score:where(.svelte-1k5blww) strong:where(.svelte-1k5blww){color:var(--vl-muted);font-weight:500}.vl-reviewbar.svelte-1k5blww{top:calc(10px + var(--viz-icon-control-size,36px) + 9px);z-index:25;display:block;position:absolute;left:50%;transform:translate(-50%)}.vl-reviewbar.svelte-1k5blww .vl-verdict-heading:where(.svelte-1k5blww){padding-right:0}.vl-confetti.svelte-1k5blww{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}@media (width<=820px){.vl-root.svelte-1k5blww{--vl-grid-padding:12px}.vl-grid.svelte-1k5blww{padding:12px}.vl-pop.svelte-1k5blww{top:calc(100% + 8px);right:0}}@media (width<=520px){.vl-grid.svelte-1k5blww{gap:10px;padding:10px}.vl-mapchrome.svelte-1k5blww{gap:5px;top:12px;left:12px;right:12px}.vl-head.svelte-1k5blww{gap:0;padding:0}.vl-headctl.svelte-1k5blww{gap:4px}.vl-icon.svelte-1k5blww{width:40px;height:40px}.vl-status-hud.svelte-1k5blww{height:auto;min-height:0;padding:0;font-size:11.5px}.vl-status-hud.svelte-1k5blww span:where(.svelte-1k5blww)+span:where(.svelte-1k5blww){display:none}.vl-pop.svelte-1k5blww{top:calc(100% + 8px)}.vl-exprform.svelte-1k5blww{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;display:grid}.vl-root.mobile-compose.svelte-1k5blww .vl-panel:where(.svelte-1k5blww){left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:var(--vl-mobile-composer-top,10px);z-index:105;border:1px solid var(--vl-line);border-radius:calc(var(--vl-r) + 2px);background:var(--vl-map);will-change:top;width:auto;min-width:0;padding:8px;transition:top .18s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:auto;box-shadow:0 10px 30px #0a1e242e}html.dark .vl-root.mobile-compose.svelte-1k5blww .vl-panel:where(.svelte-1k5blww){background:var(--vl-map);box-shadow:0 12px 32px #0000006b}.vl-exprform.svelte-1k5blww input:where(.svelte-1k5blww){height:40px;padding:0 12px;font-size:16px}.vl-formbtns.svelte-1k5blww{gap:5px;width:auto}.vl-root.svelte-1k5blww .vl-formbtns:where(.svelte-1k5blww) button:where(.svelte-1k5blww):not(.vl-icon):not(.vl-chip){flex:0 0 40px;justify-content:center;width:40px;min-width:40px;height:40px}.vl-chips.svelte-1k5blww{display:none}.vl-verdict.svelte-1k5blww{width:min(var(--vl-panel-width), calc(100% - 20px));top:clamp(76px,14%,96px)}.vl-verdict-actions.svelte-1k5blww,.vl-verdict-actions.svelte-1k5blww button:where(.svelte-1k5blww){width:30px}.vl-tutorial-layer.svelte-1k5blww{padding:0}.vl-tutorial.svelte-1k5blww{border-color:color-mix(in oklch, var(--vl-chrome-accent) 10%, var(--vl-chrome-line));background:var(--vl-chrome-surface);border-radius:10px;width:min(352px,100% - 24px);max-height:min(224px,42% - 8px);padding:13px 14px 12px;box-shadow:0 2px 6px #14282c12}.vl-tutorial.step-2.svelte-1k5blww,.vl-tutorial.step-3.svelte-1k5blww{max-height:min(318px,54% - 8px)}.vl-tutorial-spot.svelte-1k5blww{transition:none}.vl-tutorial-arrow.svelte-1k5blww{display:none}.tutorial-input-step.svelte-1k5blww .vl-tutorial-arrow:where(.svelte-1k5blww){display:block}.vl-tutorial-copy.svelte-1k5blww{min-height:0;padding-right:0}.vl-tutorial-copy.svelte-1k5blww>:is(h3:where(.svelte-1k5blww),p:where(.svelte-1k5blww)){padding-right:20px}.vl-tutorial.svelte-1k5blww h3:where(.svelte-1k5blww){font-size:14px;line-height:1.24}.vl-tutorial-copy.svelte-1k5blww p:where(.svelte-1k5blww){font-size:12.25px;line-height:1.4}.vl-tutorial-visual.svelte-1k5blww{display:none}.vl-tutorial.step-2.svelte-1k5blww .vl-tutorial-visual:where(.svelte-1k5blww),.vl-tutorial.step-3.svelte-1k5blww .vl-tutorial-visual:where(.svelte-1k5blww){margin-top:8px;display:block}.vl-tutorial-actions.svelte-1k5blww{flex-direction:row;align-items:center;margin-top:9px}.vl-tutorial-nav.svelte-1k5blww,.vl-tutorial-nav.svelte-1k5blww button:where(.svelte-1k5blww){flex:0 auto}.vl-tutorial-nav.svelte-1k5blww .vl-tutorial-next:where(.svelte-1k5blww){flex:0 0 27px}.vl-tutorial-nav.svelte-1k5blww button:where(.svelte-1k5blww){justify-content:center}}@media (width<=360px){.vl-headctl.svelte-1k5blww{justify-content:flex-end;width:100%}.vl-status-hud.svelte-1k5blww{position:absolute;top:46px;left:0}.vl-mapwrap.svelte-1k5blww:before{height:86px}}@media (prefers-reduced-motion:reduce){.vl-root.svelte-1k5blww :where(.svelte-1k5blww),.vl-root.svelte-1k5blww :where(.svelte-1k5blww):before,.vl-root.svelte-1k5blww :where(.svelte-1k5blww):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
