.stg-marker{cursor:pointer;--dot-size:9px;--dot-grow:13px;--dot-casing:1.5px;--dot-ring:3px}@property --marker-pop{syntax:"<number>";inherits:false;initial-value:1}.stg-marker-scale{--marker-pop:1;transform:scale(var(--marker-zoom-scale,1)) scale(var(--marker-pop));transform-origin:50%;transition:--marker-pop var(--motion-duration-base) var(--motion-easing-spring), opacity var(--motion-duration-fast) var(--motion-easing-decelerate)}.stg-marker.is-hidden>.stg-marker-scale{--marker-pop:.4;opacity:0}@media (prefers-reduced-motion:reduce){.stg-marker-scale{transition:opacity var(--motion-duration-fast) linear}.stg-marker.is-hidden>.stg-marker-scale{--marker-pop:1}}.stg-student-dot{width:var(--t-dot-size,var(--dot-size));height:var(--t-dot-size,var(--dot-size));border-radius:var(--t-dot-radius,2px);rotate:var(--t-dot-rotate,45deg);background:var(--dot-color,var(--t-dot-unrouted,var(--semantic-map-student-unrouted)));box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--t-dot-outline,var(--semantic-map-marker-outline)), var(--shadow-sm);transition:width var(--motion-duration-fast) var(--motion-easing-decelerate), height var(--motion-duration-fast) var(--motion-easing-decelerate), box-shadow var(--motion-duration-fast) var(--motion-easing-decelerate), transform var(--motion-duration-fast) var(--motion-easing-decelerate);position:relative}.stg-student-dot:after{content:"";width:var(--dot-size);height:calc(var(--dot-size) * .4);border-radius:var(--radius-full);background:var(--color-black);opacity:0;filter:blur(3px);rotate:calc(-1 * var(--t-dot-rotate,45deg));transition:opacity var(--motion-duration-fast) var(--motion-easing-decelerate), transform var(--motion-duration-fast) var(--motion-easing-decelerate);z-index:-1;position:absolute;top:100%;left:50%;transform:translate(-50%,1px)scale(.6)}.stg-student-dot:hover,.stg-student-dot.is-hover{transform:translateY(var(--t-dot-hover-lift,-3px));box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--t-dot-hover-outline,var(--semantic-map-marker-outline-hover)), var(--shadow-md)}.stg-student-dot:hover:after,.stg-student-dot.is-hover:after{opacity:.4;transform:translate(-50%,4px)scale(1)}.stg-student-dot.is-selected{width:var(--t-dot-selected-size,var(--dot-grow));height:var(--t-dot-selected-size,var(--dot-grow));box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--semantic-map-marker-outline), 0 0 0 calc(var(--t-dot-casing,var(--dot-casing)) + var(--t-dot-selected-ring-w,var(--dot-ring))) var(--t-dot-selected-ring,var(--semantic-map-student-selected-ring)), var(--shadow-md)}.stg-student-dot.is-dragging{cursor:grabbing;transform:translateY(var(--t-dot-drag-lift,-4px)) scale(var(--t-dot-drag-scale,1.1));box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--semantic-map-marker-outline), var(--shadow-lg)}.stg-student-dot.is-dragging:after{opacity:.4;transform:translate(-50%,5px)scale(1.3)}.stg-student-dot.is-out-of-boundary{box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--semantic-map-marker-outline), 0 0 0 calc(var(--t-dot-casing,var(--dot-casing)) + var(--t-dot-oob-ring-w,var(--dot-ring))) var(--t-dot-oob-ring,var(--semantic-map-student-out-of-boundary)), var(--shadow-sm)}.stg-student-dot.is-waiting{box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--semantic-map-marker-outline), 0 0 0 calc(var(--t-dot-casing,var(--dot-casing)) + var(--dot-ring)) var(--t-dot-waiting,var(--semantic-status-warning)), var(--shadow-sm);animation:stg-dot-wait 1.6s var(--motion-easing-decelerate) infinite}@keyframes stg-dot-wait{0%,to{opacity:1}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.stg-student-dot.is-waiting{animation:none}}.stg-student-dot.is-onboard{opacity:.6;box-shadow:inset 0 0 0 var(--t-dot-onboard-ring,1.5px) var(--dot-color,var(--semantic-map-student-unrouted)), 0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--semantic-map-marker-outline);background:0 0}.stg-student-dot.is-unloaded{background:var(--dot-color,var(--semantic-map-student-unrouted));opacity:1;box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--t-dot-outline,var(--semantic-map-marker-outline)), var(--shadow-sm);place-items:center;display:grid}.stg-student-dot.is-unloaded .stg-icon-mask{width:var(--t-dot-check-size,7px);height:var(--t-dot-check-size,7px);color:var(--t-dot-check-color,var(--dot-check-color,var(--color-white)));rotate:calc(-1 * var(--t-dot-rotate,45deg))}.stg-student-dot.is-completed{opacity:.62;box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--semantic-map-marker-outline), 0 0 0 calc(var(--t-dot-casing,var(--dot-casing)) + var(--dot-ring)) var(--t-dot-completed,var(--semantic-status-success)), var(--shadow-sm)}.stg-student-dot.is-noshow{box-shadow:0 0 0 var(--t-dot-casing,var(--dot-casing)) var(--semantic-map-marker-outline), 0 0 0 calc(var(--t-dot-casing,var(--dot-casing)) + var(--dot-ring)) var(--t-dot-noshow,var(--semantic-status-danger)), var(--shadow-md);animation:stg-dot-alert 1s var(--motion-easing-decelerate) infinite}@keyframes stg-dot-alert{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.stg-student-dot.is-noshow{animation:none}}.stg-student-dot.is-inactive{background:var(--semantic-map-student-inactive);opacity:.6;box-shadow:0 0 0 var(--dot-casing) var(--semantic-map-marker-outline)}.stg-student-cluster{width:var(--t-scl-size,30px);height:var(--t-scl-size,30px);border-radius:var(--radius-full);background:var(--t-scl-bg,var(--semantic-map-student-cluster-bg));color:var(--t-scl-fg,var(--semantic-map-student-cluster-fg));box-shadow:0 0 0 var(--t-scl-casing,1.5px) var(--t-scl-border,var(--semantic-map-marker-outline)), var(--shadow-md);font-family:var(--font-family-instrument);font-weight:500;font-size:var(--t-scl-count-size,var(--font-size-xs));cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-decelerate), background var(--motion-duration-fast) var(--motion-easing-decelerate);place-items:center;line-height:1;display:grid}.stg-student-cluster:hover,.stg-student-cluster.is-hover{transform:translateY(var(--t-scl-hover-lift,-2px));background:var(--t-scl-hover-bg,var(--semantic-bg-elevated))}.stg-place{align-items:center;gap:var(--pin-gap,15px);flex-direction:column;display:flex}.stg-place-badge{filter:drop-shadow(0 var(--pin-shadow-y,6px) var(--pin-shadow-blur,7px) rgb(0 0 0/var(--pin-shadow-opacity,.5)));transition:transform var(--motion-duration-fast) var(--motion-easing-decelerate)}.stg-place:hover .stg-place-badge,.stg-place.is-hover .stg-place-badge{transform:translateY(var(--pin-hover-lift,-3px))}.stg-place-shape{width:var(--pin-badge,29px);height:var(--pin-badge,29px);border-radius:var(--pin-radius,2px);transform:rotate(var(--pin-rotate,45deg));background:var(--pin-badge-bg,linear-gradient(135deg, color-mix(in srgb, var(--place-color,var(--semantic-map-place-bg)) 70%, var(--color-white)), var(--place-color,var(--semantic-map-place-bg))));color:var(--pin-glyph-color,var(--color-neutral-200));box-shadow:0 0 0 var(--pin-border,1.5px) var(--pin-outline,var(--semantic-border-subtle));place-items:center;display:grid}.stg-place-shape svg,.stg-place-shape .stg-icon-mask{width:var(--pin-glyph,14px);height:var(--pin-glyph,14px);transform:rotate(calc(-1 * var(--pin-rotate,45deg)));display:block}.stg-place-dot{width:var(--pin-dot-size,6px);height:var(--pin-dot-size,6px);border-radius:var(--radius-full);background:var(--place-color,var(--semantic-map-place-bg));box-shadow:0 0 0 var(--pin-dot-border,1px) var(--pin-dot-outline,var(--color-white-alpha-30))}.stg-place--num .stg-place-shape,.stg-place--num .stg-place-dot{transition:opacity var(--motion-duration-base) var(--motion-easing-standard), filter var(--motion-duration-base) var(--motion-easing-standard)}.stg-place--num.is-completed .stg-place-shape,.stg-place--num.is-completed .stg-place-dot{opacity:var(--t-sn-done-opacity,.45);filter:saturate(var(--t-sn-done-saturate,.6))}.stg-place--num .stg-place-badge{position:relative}.stg-place-check{right:var(--t-sn-check-inset,-5px);bottom:var(--t-sn-check-inset,-5px);width:var(--t-sn-check-size,15px);height:var(--t-sn-check-size,15px);border-radius:var(--radius-full);background:var(--t-sn-check-bg,var(--place-color,var(--semantic-map-place-bg)));color:var(--t-sn-check-color,var(--stop-num-color,var(--color-white)));box-shadow:0 0 0 var(--t-sn-check-border,1.5px) var(--semantic-map-marker-outline);place-items:center;display:none;position:absolute}.stg-place-check .stg-icon-mask{width:9px;height:9px}.stg-place--num.is-completed .stg-place-check{display:grid}.stg-place--num{gap:var(--sn-gap,15px)}.stg-place--num .stg-place-dot{width:var(--sn-dot-size,6px);height:var(--sn-dot-size,6px);box-shadow:0 0 0 var(--sn-dot-border,1px) var(--sn-dot-outline,var(--color-white-alpha-30))}.stg-place--num .stg-place-shape{width:var(--t-sn-badge,30px);height:var(--t-sn-badge,30px);border-radius:var(--t-sn-radius,8px);background:var(--t-sn-bg,linear-gradient(180deg, color-mix(in srgb, var(--place-color,var(--semantic-map-place-bg)) 80%, var(--color-white)), var(--place-color,var(--semantic-map-place-bg))));color:var(--t-sn-num-color,var(--stop-num-color,var(--color-white)));box-shadow:0 0 0 var(--t-sn-border,1.5px) var(--t-sn-outline,var(--semantic-border-subtle));transform:none}.stg-place-num{font-family:var(--font-family-quantico);font-weight:700;font-size:var(--t-sn-num-size,15px);letter-spacing:-.02em;color:inherit;line-height:1}.stg-place--school{gap:var(--sb-gap,15px)}.stg-place--school .stg-place-shape{width:auto;height:var(--t-sb-h,24px);padding:0 var(--t-sb-pad-x,10px);border-radius:var(--t-sb-radius,var(--radius-full));background:var(--t-sb-bg,linear-gradient(180deg, color-mix(in srgb, var(--place-color,var(--semantic-map-place-bg)) 80%, var(--color-white)), var(--place-color,var(--semantic-map-place-bg))));color:var(--t-sb-text,var(--school-abbr-color,var(--color-white)));box-shadow:0 0 0 var(--t-sb-border,1.5px) var(--t-sb-outline,var(--semantic-border-subtle));transform:none}.stg-place-abbr{font-family:var(--font-family-quantico);font-weight:700;font-size:var(--t-sb-font,11px);letter-spacing:var(--t-sb-track,.08em);text-transform:uppercase;white-space:nowrap;color:inherit;line-height:1}.stg-place--school .stg-place-dot{width:var(--sb-dot-size,6px);height:var(--sb-dot-size,6px);box-shadow:0 0 0 var(--sb-dot-border,1px) var(--sb-dot-outline,var(--color-white-alpha-30))}.stg-marker-tooltip{left:50%;bottom:calc(100% + var(--space-xs));padding:var(--space-2xs) var(--space-xs);white-space:nowrap;border-radius:var(--radius-md);background:var(--semantic-bg-overlay);border:1px solid var(--semantic-border-default);box-shadow:var(--shadow-lg);font-family:var(--font-family-instrument);opacity:0;pointer-events:none;transform:translate(-50%, var(--space-2xs));transition:opacity var(--motion-duration-fast) var(--motion-easing-decelerate), transform var(--motion-duration-fast) var(--motion-easing-decelerate);z-index:1;flex-direction:column;gap:1px;display:flex;position:absolute}.stg-marker-tooltip__name{font-size:var(--font-size-sm);color:var(--semantic-fg-default);font-weight:600;line-height:1.25}.stg-marker-tooltip__status{font-size:var(--font-size-xs);color:var(--semantic-fg-default);font-weight:600;line-height:1.25}.stg-marker-tooltip__meta{font-size:var(--font-size-xs);color:var(--semantic-fg-muted);white-space:nowrap;align-items:center;gap:4px;line-height:1.25;display:flex}.stg-marker-tooltip.is-student{align-items:center;gap:var(--space-xs);flex-direction:row}.stg-student-tip__body{flex-direction:column;gap:1px;display:flex}.stg-student-tip__avatar{border-radius:var(--radius-full);border:1px solid var(--semantic-border-strong);background:var(--semantic-bg-muted);width:30px;height:30px;color:var(--semantic-fg-muted);font-size:var(--font-size-xs);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden;box-shadow:inset 0 1px 4px #00000073}.stg-bus{--bus-arrow:var(--t-db-arrow,39px);--bus-ring:var(--t-db-ring,160px);place-items:center;display:grid;position:relative}.stg-bus-arrow{z-index:2;width:var(--bus-arrow);height:var(--bus-arrow);transform:rotate(calc(var(--t-db-heading,var(--bus-heading,0deg)) - 52deg));transform-origin:50%;position:relative}.stg-bus-arrow svg{filter:drop-shadow(0 2px 2px #00000040);width:100%;height:100%;display:block;overflow:visible}.stg-bus-stop-top{stop-color:var(--bus-tone-top,var(--t-db-ontime,var(--semantic-map-bus-fill-top)))}.stg-bus-stop-mid{stop-color:var(--bus-tone-top,var(--t-db-ontime,var(--semantic-map-bus-fill)))}.stg-bus-stop-bot{stop-color:var(--bus-tone-bot,var(--t-db-ontime,var(--semantic-map-bus-fill-bot)))}.stg-bus-outline{fill:var(--t-db-outline,var(--semantic-map-bus-outline))}.stg-bus.is-behind{--bus-tone-top:color-mix(in srgb, var(--t-db-behind,var(--semantic-status-warning)) 82%, var(--color-white));--bus-tone-bot:color-mix(in srgb, var(--t-db-behind,var(--semantic-status-warning)) 82%, var(--color-black));--bus-status-pulse:var(--t-db-behind,var(--semantic-status-warning))}.stg-bus.is-delayed{--bus-tone-top:color-mix(in srgb, var(--t-db-delayed,var(--semantic-status-danger)) 82%, var(--color-white));--bus-tone-bot:color-mix(in srgb, var(--t-db-delayed,var(--semantic-status-danger)) 82%, var(--color-black));--bus-status-pulse:var(--t-db-delayed,var(--semantic-status-danger))}.stg-bus.is-dimmed{opacity:var(--t-db-dim-opacity,.35);filter:saturate(var(--t-db-dim-saturate,.45));transition:opacity var(--motion-duration-base) var(--motion-easing-standard), filter var(--motion-duration-base) var(--motion-easing-standard)}.stg-bus.is-locked{cursor:not-allowed}.stg-bus.is-offline{--bus-tone-top:color-mix(in srgb, var(--semantic-fg-subtle) 82%, var(--color-white));--bus-tone-bot:color-mix(in srgb, var(--semantic-fg-subtle) 82%, var(--color-black));--bus-status-pulse:var(--semantic-fg-subtle)}.stg-bus.is-neutral{--bus-tone-top:color-mix(in srgb, var(--t-db-neutral,var(--semantic-fg-subtle)) 82%, var(--color-white));--bus-tone-bot:color-mix(in srgb, var(--t-db-neutral,var(--semantic-fg-subtle)) 82%, var(--color-black));--bus-status-pulse:var(--t-db-neutral,var(--semantic-fg-subtle))}.stg-bus.is-route{--bus-tone-top:color-mix(in srgb, var(--bus-route-color,var(--semantic-map-bus-fill)) 82%, var(--color-white));--bus-tone-bot:color-mix(in srgb, var(--bus-route-color,var(--semantic-map-bus-fill)) 82%, var(--color-black));--bus-status-pulse:var(--bus-route-color,var(--semantic-map-bus-fill))}.stg-bus-num{left:calc(50% + var(--t-db-num-dx,15px));top:calc(50% + var(--t-db-num-dy,12px));z-index:3;min-width:var(--t-db-num-size,18px);height:var(--t-db-num-size,18px);padding:0 var(--t-db-num-pad,5px);border-radius:var(--radius-full);background:var(--t-db-num-bg,var(--semantic-map-bus-badge-bg));border:1.5px solid var(--t-db-num-border,var(--semantic-bg-canvas));box-shadow:var(--shadow-md);font-family:var(--font-family-quantico);font-weight:700;font-size:var(--t-db-num-font,14px);letter-spacing:-.01em;color:var(--t-db-num-color,var(--semantic-map-bus-badge-fg));transition:border-color var(--motion-duration-fast) var(--motion-easing-decelerate);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.stg-bus:hover .stg-bus-num,.stg-bus.is-hover .stg-bus-num{border-color:var(--t-db-num-hover-border,var(--color-neutral-500))}.stg-bus-glow,.stg-bus-pulse{display:none}.stg-bus.is-selected .stg-bus-glow,.stg-bus.is-selected .stg-bus-pulse{display:block}.stg-bus-glow{width:var(--bus-ring);height:var(--bus-ring);border-radius:var(--radius-full);background:radial-gradient(circle, color-mix(in srgb, var(--bus-status-pulse,var(--t-db-ontime,var(--semantic-map-bus-pulse))) 35%, transparent), transparent 70%);z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stg-bus-pulse,.stg-bus-pulse:before{content:"";width:var(--bus-ring);height:var(--bus-ring);margin:calc(var(--bus-ring) / -2) 0 0 calc(var(--bus-ring) / -2);border-radius:var(--radius-full);border:2px solid var(--bus-status-pulse,var(--t-db-ontime,var(--semantic-map-bus-pulse)));z-index:1;animation:stg-bus-ping 2.4s var(--motion-easing-decelerate) infinite;position:absolute;top:50%;left:50%}.stg-bus-pulse:before{margin:0;animation-delay:1.2s;inset:0}@keyframes stg-bus-ping{0%{opacity:.8;transform:scale(.25)}80%{opacity:0}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stg-bus-pulse,.stg-bus-pulse:before{animation:none}}.stg-bus-badge{padding:var(--space-2xs) var(--t-rb-pad-x,var(--space-sm));border-radius:var(--t-rb-radius,var(--radius-full));background:var(--t-rb-bg,var(--semantic-map-bus-badge-bg));border:1px solid var(--t-rb-border,var(--semantic-map-bus-badge-border));box-shadow:var(--shadow-xl);font-family:var(--font-family-quantico);font-weight:700;font-size:var(--t-rb-num-size,var(--font-size-xl));letter-spacing:-.02em;color:var(--t-rb-num-color,var(--semantic-map-bus-badge-fg));cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-decelerate), background var(--motion-duration-fast) var(--motion-easing-decelerate), border-color var(--motion-duration-fast) var(--motion-easing-decelerate);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.stg-bus-badge:hover,.stg-bus-badge.is-hover{background:var(--t-rb-hover-bg,var(--semantic-bg-elevated));border-color:var(--t-rb-hover-border,var(--semantic-border-strong))}.stg-bus-badge__status{border-radius:var(--radius-full);background:var(--status-fill,var(--semantic-map-bus-status-behind-fill));border:1.5px solid var(--status-stroke,var(--semantic-map-bus-status-behind-stroke));width:12px;height:8px;transition:opacity var(--motion-duration-fast) var(--motion-easing-decelerate);position:absolute;bottom:-2px;right:-3px}.stg-bus-badge:hover .stg-bus-badge__status,.stg-bus-badge.is-hover .stg-bus-badge__status{opacity:0}.stg-bus-badge__detail{align-items:center;gap:var(--space-2xs);opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--motion-duration-base) var(--motion-easing-emphasized), margin-left var(--motion-duration-base) var(--motion-easing-emphasized), opacity var(--motion-duration-fast) var(--motion-easing-decelerate);margin-left:0;display:inline-flex;overflow:hidden}.stg-bus-badge:hover .stg-bus-badge__detail,.stg-bus-badge.is-hover .stg-bus-badge__detail{max-width:360px;margin-left:var(--space-2xs);opacity:1}.stg-bus-detail__count{font-family:var(--font-family-instrument);font-weight:400;font-size:var(--font-size-2xs);color:var(--semantic-fg-muted)}.stg-bus-detail__count b{color:var(--semantic-fg-default);margin-right:3px;font-weight:400}.stg-bus-detail__status{height:16px;padding:0 var(--space-2xs);border-radius:var(--radius-full);font-family:var(--font-family-quantico);font-weight:500;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1;display:inline-flex}.stg-bus-detail__status.is-behind{background:var(--semantic-status-warning);border-color:var(--color-orange-300);color:var(--semantic-fg-on-brand)}.stg-bus-detail__status.is-delayed{background:var(--semantic-status-danger);border-color:var(--color-red-300);color:var(--color-white)}.stg-bus-tip__div{width:1px;margin:var(--space-2xs) 0;background:var(--semantic-border-strong);flex:none;align-self:stretch}.stg-bus-cluster{align-items:baseline;gap:var(--space-2xs);padding:var(--space-2xs) var(--t-cl-pad-x,var(--space-sm));border-radius:var(--t-cl-radius,var(--radius-full));background:var(--t-cl-bg,var(--semantic-map-bus-cluster-bg));border:1px solid var(--t-cl-border,var(--semantic-map-bus-cluster-border));box-shadow:var(--shadow-xl);color:var(--t-cl-fg,var(--semantic-map-bus-cluster-fg));cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-decelerate);display:inline-flex;position:relative}.stg-bus-cluster:before,.stg-bus-cluster:after{content:"";z-index:-1;border-radius:inherit;background:var(--semantic-map-bus-cluster-bg);border:1px solid var(--semantic-map-bus-cluster-border);position:absolute;inset:0}.stg-bus-cluster:before{opacity:.85;transform:translate(-3px,-3px)scale(.97)}.stg-bus-cluster:after{opacity:.6;transform:translate(-6px,-6px)scale(.94)}.stg-bus-cluster:hover,.stg-bus-cluster.is-hover{background:var(--t-cl-hover-bg,var(--semantic-map-bus-cluster-hover))}.stg-bus-cluster__count{font-family:var(--font-family-instrument);font-weight:500;font-size:var(--t-cl-count-size,var(--font-size-xs));line-height:1}.stg-bus-cluster__label{font-size:var(--font-size-xs);color:var(--t-cl-label,var(--semantic-map-bus-cluster-label))}.stg-marker:hover{z-index:5}.stg-marker:hover .stg-marker-tooltip{opacity:1;transform:translate(-50%)}.stg-zone-label{--zl-ink:color-mix(in oklch, var(--zone-color), white 42%);--zl-surface:color-mix(in srgb, var(--zone-color) 14%, var(--color-neutral-900));padding:2px var(--zone-label-pad-x,var(--space-xs));border-radius:var(--zone-label-radius,var(--radius-full));background:var(--zone-label-bg,var(--zl-surface));border:var(--zone-label-bw,1px) solid color-mix(in srgb, var(--zone-label-border,var(--zl-ink)) 45%, transparent);color:var(--zone-label-text,var(--zl-ink));font-family:var(--font-family-instrument);font-size:var(--zone-label-size,var(--font-size-2xs));font-weight:var(--zone-label-weight,600);letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow-sm);cursor:default;align-items:center;display:inline-flex}.stg-vertex{width:var(--t-vx-size,14px);height:var(--t-vx-size,14px);border-radius:var(--radius-full);background:var(--t-vx-fill,var(--semantic-map-boundary-vertex));box-shadow:0 0 0 var(--t-vx-casing,2px) var(--semantic-map-marker-outline), var(--shadow-sm);cursor:grab;transition:transform var(--motion-duration-fast) var(--motion-easing-decelerate), background var(--motion-duration-fast) var(--motion-easing-decelerate), box-shadow var(--motion-duration-fast) var(--motion-easing-decelerate);place-items:center;display:grid;position:relative}.stg-vertex:after{content:"";width:var(--t-vx-core,4px);height:var(--t-vx-core,4px);border-radius:var(--radius-full);background:var(--t-vx-core-color,var(--semantic-map-boundary-vertex-core))}.stg-vertex:before{content:"";z-index:-1;width:var(--t-vx-glow-size,32px);height:var(--t-vx-glow-size,32px);border-radius:var(--radius-full);background:radial-gradient(closest-side, color-mix(in srgb, var(--t-vx-glow-color,var(--semantic-map-boundary-vertex)) 55%, transparent), transparent 72%);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-easing-decelerate), transform var(--motion-duration-fast) var(--motion-easing-decelerate);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.stg-vertex:hover,.stg-vertex.is-hover{transform:scale(var(--t-vx-hover-scale,1.18));box-shadow:0 0 0 var(--t-vx-casing,2px) var(--t-vx-hover-ring,var(--color-white)), var(--shadow-md)}.stg-vertex:hover:before,.stg-vertex.is-hover:before{opacity:var(--t-vx-glow-opacity,1);transform:translate(-50%,-50%)scale(1)}.stg-vertex.is-dragging{transform:scale(var(--t-vx-drag-scale,1.3));box-shadow:0 0 0 var(--t-vx-casing,2px) var(--t-vx-hover-ring,var(--color-white)), var(--shadow-lg);cursor:grabbing}.stg-vertex.is-dragging:before{opacity:var(--t-vx-glow-opacity,1);transform:translate(-50%,-50%)scale(1.12)}.stg-vertex.is-invalid{background:var(--t-vx-invalid,var(--semantic-map-boundary-invalid))}.stg-midpoint{width:var(--t-mp-size,12px);height:var(--t-mp-size,12px);border-radius:var(--radius-full);background:color-mix(in srgb, var(--t-mp-color,var(--semantic-map-boundary-midpoint)) 55%, transparent);box-shadow:0 0 0 var(--t-mp-casing,1.5px) var(--semantic-map-marker-outline);opacity:var(--t-mp-opacity,.75);cursor:copy;transition:transform var(--motion-duration-fast) var(--motion-easing-decelerate), opacity var(--motion-duration-fast) var(--motion-easing-decelerate), background var(--motion-duration-fast) var(--motion-easing-decelerate);position:relative}.stg-midpoint:before,.stg-midpoint:after{content:"";background:var(--t-mp-plus-color,var(--semantic-map-boundary-vertex-core));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stg-midpoint:before{width:var(--t-mp-plus,6px);height:1.5px}.stg-midpoint:after{width:1.5px;height:var(--t-mp-plus,6px)}.stg-midpoint:hover,.stg-midpoint.is-hover{opacity:1;transform:scale(var(--t-mp-hover-scale,1.25));background:var(--t-mp-color,var(--semantic-map-boundary-midpoint))}
