:root{--teal: #0c6b73;--ink: #12211f;--paper: #f7faf9;--card: #ffffff;--line: #dde6e4;--danger: #b3261e;--shadow: 0 1px 2px rgba(18, 33, 31, .06), 0 8px 24px rgba(18, 33, 31, .06);--font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--teal: #3fb3ba;--ink: #e7efee;--paper: #0b1513;--card: #12211f;--line: #21332f;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:var(--teal)}button{font-family:inherit}.map-root.maplibregl-map,.decorative-map-root.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0}.maplibregl-map{font-family:var(--font)}.create-panel{position:absolute;z-index:10;right:16px;top:16px;width:min(400px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden}.hint-pill{position:absolute;z-index:10;left:50%;transform:translate(-50%);top:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:600}.hint-pill.out{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.draft-marker__drop{transform-origin:bottom center;animation:marker-drop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes marker-drop{0%{transform:translateY(-32px) scale(.8);opacity:0}60%{transform:translateY(4px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.draft-marker__drop{animation:none}}
