.tool-prose[data-astro-cid-dtfsugcp] [data-astro-cid-dtfsugcp]:is(strong,code){color:var(--text)}.tool-prose[data-astro-cid-dtfsugcp] strong[data-astro-cid-dtfsugcp]{font-weight:500}.tool-prose[data-astro-cid-dtfsugcp] [data-astro-cid-dtfsugcp]:is(ul,ol){gap:8px;margin:0;padding-left:1.4em;display:grid}.tool-prose[data-astro-cid-dtfsugcp] li[data-astro-cid-dtfsugcp]::marker{color:var(--muted)}.tool-prose[data-astro-cid-dtfsugcp] ol[data-astro-cid-dtfsugcp]>li[data-astro-cid-dtfsugcp]::marker{font:500 var(--text-sm) var(--mono)}.tool-prose[data-astro-cid-dtfsugcp] code[data-astro-cid-dtfsugcp]{border:1px solid var(--border);border-radius:var(--radius-1);background:var(--bg-raised);font:.875em var(--mono);overflow-wrap:anywhere;padding:.1em .35em}.tool{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tool .ico svg{fill:currentColor;width:100%;height:100%;display:block}.tool-privacy{background:color-mix(in srgb, var(--text) 5%, transparent);text-align:center;color:var(--muted);border-radius:999px;margin-top:16px;padding:6px 14px;font-size:.9375rem}.tool-privacy .ico{vertical-align:-3px;width:18px;height:18px;color:var(--accent);margin-right:6px;display:inline-block}.tool .btn .ico{width:18px;height:18px}.tool .btn[hidden]{display:none}.tool-map{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-container);background:var(--placeholder);width:100%;min-height:320px;overflow:hidden}.tool-next{border:1px solid var(--border);border-radius:var(--radius-container);background:var(--bg-raised);gap:16px;padding:24px;display:grid}.tool-next-title{font-size:var(--text-xl);letter-spacing:-.01em}.tool-next-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tool-next-head .btn-row{justify-content:flex-end;margin-left:auto}.tool-cta{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.tool-cta p{color:var(--muted);max-width:40rem;font-size:.9375rem}.tool-cta strong{color:var(--text);font-weight:500}.tool-cta[hidden],.tool-next[hidden]{display:none}.tool-save{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.tool-save .btn:disabled{opacity:.6}.tool-save-alt{color:var(--muted);font-size:.9375rem;text-decoration:none}@media (hover:hover){.tool-save-alt:hover{color:var(--text)}}.tool-save-alt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.tool-cta .tool-save-msg{max-width:none;color:var(--text);flex-basis:100%}.tool-save-msg:empty{display:none}.tool-map .tool-map-logo{width:22px;color:var(--text);border-radius:var(--radius-1);transition:width .2s var(--ease-out);display:block;overflow:hidden}.tool-map{--map-halo:#000}:root[data-theme=light] .tool-map{--map-halo:#fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .tool-map{--map-halo:#fff}}.tool-map .tool-map-logo{filter:drop-shadow(0 0 1px var(--map-halo)) drop-shadow(0 0 3px color-mix(in srgb, var(--map-halo) 60%, transparent))}.tool-map-logo svg{height:var(--icon-lg);width:auto;display:block}.tool-map-logo svg>g{opacity:0;transition:opacity .2s var(--ease-out)}@media (hover:hover){.tool-map .tool-map-logo:hover{width:calc(var(--icon-lg) * 4)}.tool-map-logo:hover svg>g{opacity:1}}.tool-map .tool-map-logo:focus-visible{width:calc(var(--icon-lg) * 4)}.tool-map-logo:focus-visible svg>g{opacity:1}@media (prefers-reduced-motion:reduce){.tool-map .tool-map-logo,.tool-map-logo svg>g{transition:none}}.tool-map .maplibregl-popup-content{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-2);max-width:280px;font:400 .875rem/1.45 var(--font);padding:12px 32px 12px 14px}.tool-map .maplibregl-popup-tip{display:none}.tool-map .maplibregl-popup-close-button{color:var(--muted);width:28px;height:28px;font-size:18px}.tool-popup-name{overflow-wrap:anywhere;margin-bottom:4px;font-weight:600}.tool-popup-text{white-space:pre-line;color:var(--muted);overflow-wrap:anywhere;max-height:180px;overflow:auto}.tool-popup-attrs{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:2px 12px;max-height:220px;margin:0;font-size:.8125rem;display:grid;overflow:auto}.tool-popup-attrs dt{color:var(--muted);overflow-wrap:anywhere}.tool-popup-attrs dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.tool-popup-more{color:var(--muted);margin-top:6px;font-size:.8125rem}.tool-map .maplibregl-ctrl-group{background:var(--bg-raised);border:1px solid var(--border);box-shadow:none}.tool-map .maplibregl-ctrl-group button+button{border-top-color:var(--border)}.tool-map .maplibregl-ctrl.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--bg-raised) 85%, transparent);color:var(--muted)}.tool-map .maplibregl-ctrl-attrib a{color:var(--text)}.tool-map :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:invert()}:root[data-theme=light] .tool-map :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .tool-map :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:none}}.tool-map .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show,.tool-map .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--bg-raised)}.tool-hero{padding:48px 0 32px}.tool-hero h1{font-size:clamp(2.25rem,5vw,3.5rem)}.tool-hero .lead{margin:16px 0 24px}.tool-crumbs{color:var(--muted);margin-bottom:16px;font-size:.875rem}.tool-crumbs a{color:var(--text)}@media (hover:hover){.tool-crumbs a:hover{color:var(--link)}}@media (width<=700px){.tool-hero{padding:24px 0 16px}.tool-hero .lead{margin:12px 0 16px}}.tool-facts{max-width:48rem;color:var(--muted);font-size:var(--text-lg)}.tool-steps{max-width:48rem;color:var(--muted);gap:12px;margin:0;padding-left:1.4em;display:grid}.tool-steps li::marker{color:var(--text);font-weight:500}.tool-prose{max-width:48rem;color:var(--muted);gap:16px;display:grid}.tool-code{gap:16px;min-width:0;max-width:48rem;display:grid}.tool-docs{margin-top:32px}.tool-docs a,.tool-link{color:var(--link);text-underline-offset:2px;text-decoration:underline}
