html[data-theme=dark][data-accent=indigo]{--hero-a:rgba(56, 189, 248, 0.3);--hero-b:rgba(139, 92, 246, 0.36);--hero-base-1:#070c1c;--hero-base-2:#121a33;--hero-base-3:#080e20;--hero-eyebrow:#7dd3fc;--hero-accent:#7dd3fc}[hidden]{display:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tool-chip b{font-weight:700;color:var(--hero-ink);letter-spacing:.02em}.tool-chip:hover{border-color:var(--hero-border)}.tool-chip--wgs84 i{color:#38bdf8}.tool-chip--gcj02 i{color:#34d399}.tool-chip--bd09 i{color:#c084fc}.tool-hero__meta{margin-top:.9rem;font-size:.72rem;line-height:1.8;color:var(--hero-muted)}.tool-hero__meta i{margin-right:.3rem;color:var(--hero-muted)}.tool-hero__meta code{padding:.05rem .32rem;border-radius:.25rem;background:var(--hero-code-bg);color:var(--hero-code-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}@keyframes coord-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.coord-panel:not([hidden]){animation:.28s cubic-bezier(.4,0,.2,1) both coord-fade}.coord-form{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.coord-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.coord-form--batch{grid-template-columns:auto minmax(0,140px);justify-content:start}}.coord-label{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;font-weight:600;color:#475569}.coord-label span{font-size:.7rem;font-weight:400;color:#94a3b8}.coord-input{width:100%;min-height:44px;padding:.6rem .85rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;font-size:.9rem;line-height:1.6;color:#0f172a;transition:.2s}.coord-input::placeholder{color:#b6c2d2}.coord-input:focus{outline:0;border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.coord-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em}.coord-textarea{min-height:180px;resize:vertical;line-height:1.75}.coord-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-top:.5rem;font-size:.72rem;line-height:1.7;color:#94a3b8}.coord-hint b{color:#4338ca;font-variant-numeric:tabular-nums}.seg{position:relative;display:inline-flex;gap:.2rem;padding:.25rem;border-radius:.7rem;border:1px solid #eef2f7;background:#f1f5f9}.seg input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.seg label{display:inline-flex;align-items:center;justify-content:center;padding:.44rem .85rem;border-radius:.55rem;font-size:.8rem;font-weight:600;color:#64748b;white-space:nowrap;cursor:pointer;user-select:none;transition:.2s}.seg label:hover{color:#334155}.seg input:checked+label{background:#fff;color:#4338ca;box-shadow:0 1px 5px rgba(15,23,42,.1)}.seg input:focus-visible+label{outline:#a5b4fc solid 2px;outline-offset:2px}.coord-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.15rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.55rem 1.2rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:.25s cubic-bezier(.4, 0, .2, 1)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:#a5b4fc solid 2px;outline-offset:2px}.btn--grad{background:linear-gradient(135deg,#4f46e5 0,#8b5cf6 100%);color:#fff;box-shadow:0 12px 24px -14px rgba(79,70,229,.9)}.btn--grad:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -14px #4f46e5}.btn--solid{background:#0f172a;color:#fff;box-shadow:0 12px 24px -16px rgba(15,23,42,.9)}.btn--solid:hover:not(:disabled){background:#1e293b}.btn--ghost{border-color:#e2e8f0;background:#fff;color:#334155}.btn--ghost:hover:not(:disabled){border-color:#c7d2fe;background:#f5f3ff;color:#4338ca}.btn--soft{border-color:#e2e8f0;background:#f1f5f9;color:#334155}.btn--soft:hover:not(:disabled){background:#e2e8f0}.btn--sm{min-height:34px;padding:.35rem .75rem;border-radius:.55rem;font-size:.76rem}@media (max-width:640px){.coord-actions .btn{flex:1 1 44%}}.coord-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.75rem}.coord-section-head h2{font-size:1rem;font-weight:700;color:#1f2937}.coord-section-head p{font-size:.76rem;color:#94a3b8}.coord-rows{display:grid;gap:.5rem}.coord-row{--accent:#38bdf8;display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid #eef2f7;border-radius:.75rem;background:#fff;transition:.2s}.coord-row[data-type=GCJ02]{--accent:#10b981}.coord-row[data-type=BD09]{--accent:#8b5cf6}.coord-row.is-source{border-color:#dbeafe;background:#f8fbff;box-shadow:inset 3px 0 0 var(--accent)}.coord-row__tag{display:flex;align-items:center;gap:.5rem;min-width:0}.coord-row__dot{flex:none;width:.5rem;height:.5rem;border-radius:999px;background:var(--accent)}.coord-row__name{min-width:0;font-size:.8rem;font-weight:700;line-height:1.5;color:#334155}.coord-row__sub{display:block;margin-top:.1rem;font-size:.66rem;font-weight:400;line-height:1.5;color:#94a3b8}.coord-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.84rem;color:#0f172a;word-break:break-all}.coord-row.is-source .coord-value{font-weight:700;color:#312e81}.coord-copy{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:.55rem;background:0 0;font-size:.82rem;color:#94a3b8;cursor:pointer;transition:.2s}.coord-copy:hover{background:#eef2ff;color:#4338ca}@media (max-width:640px){.coord-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'tag copy' 'value value';row-gap:.35rem}.coord-row__tag{grid-area:tag}.coord-value{grid-area:value;padding-left:1rem;font-size:.8rem}.coord-copy{grid-area:copy}}.coord-geo{margin-top:1rem;padding:.85rem 1rem;border:1px solid #d1fae5;border-radius:.75rem;background:#f0fdfa}.coord-geo__head{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#0f766e}.coord-geo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-top:.65rem}@media (min-width:768px){.coord-geo__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.coord-geo__item{display:flex;flex-direction:column;min-width:0}.coord-geo__item span:first-child{font-size:.68rem;line-height:1.6;color:#64748b}.coord-geo__item span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;color:#0f172a;word-break:break-all}.coord-map-wrap{margin-top:1.25rem}.coord-map{width:100%;height:440px;margin-top:.9rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f1f5f9;overflow:hidden}@media (max-width:640px){.coord-map{height:300px}}.coord-batch{margin-top:1.25rem}.coord-table-wrap{max-height:min(72vh,620px);overflow:auto;border:1px solid #eef2f7;border-radius:.75rem}.coord-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.coord-table th{position:sticky;top:0;z-index:1;padding:.6rem .8rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:.74rem;font-weight:700;color:#475569;text-align:left;white-space:nowrap}.coord-table th.is-source{color:#4338ca;background:#eef2ff}.coord-table td{padding:.5rem .8rem;border-bottom:1px solid #f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:#334155;white-space:nowrap}.coord-table td.is-index{color:#94a3b8}.coord-table td.is-source{color:#312e81;font-weight:700;background:#f8fbff}.coord-table tbody tr:hover td{background:#f8fafc}.coord-table tbody tr:hover td.is-source{background:#eef2ff}.prose-block h3{margin:1.3rem 0 .5rem;font-size:1rem;font-weight:700;color:#1f2937}.prose-block h3:first-child{margin-top:0}.prose-block li,.prose-block p{font-size:.9rem;line-height:1.9;color:#4b5563}.prose-block ol,.prose-block ul{margin:.5rem 0;padding-left:1.3rem}.prose-block ul{list-style:disc}.prose-block ol{list-style:decimal}.prose-block li{margin:.15rem 0}.prose-block .mono,.prose-block code{padding:.05rem .32rem;border-radius:.25rem;background:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:#334155;word-break:break-all}.prose-block a{color:#4338ca;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.prose-block a:hover{color:#7c3aed}.faq-item{margin-bottom:.6rem;padding:.75rem 1rem;border:1px solid #eef2f7;border-radius:.65rem;background:#fff;transition:background .2s,border-color .2s}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';flex:none;font-size:1.1rem;font-weight:400;line-height:1;color:#94a3b8}.faq-item[open] summary::after{content:'\2212'}.faq-item[open]{border-color:#dbeafe;background:#fbfdff}.faq-item p{margin-top:.6rem;font-size:.85rem;line-height:1.85;color:#4b5563}.faq-item .mono,.faq-item code{padding:.05rem .3rem;border-radius:.25rem;background:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:#334155}.crs-card{--accent:#38bdf8;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border:1px solid #eef2f7;border-top:3px solid var(--accent);border-radius:.75rem;background:#fff}.crs-card[data-type=GCJ02]{--accent:#10b981}.crs-card[data-type=BD09]{--accent:#8b5cf6}.crs-card__title{display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;color:#1f2937}.crs-card__title i{color:var(--accent)}.crs-card__desc{font-size:.78rem;line-height:1.8;color:#64748b}.crs-card__maps{font-size:.72rem;line-height:1.7;color:#94a3b8}.crs-card__maps code{padding:.05rem .28rem;border-radius:.22rem;background:#f1f5f9;color:#475569}.note-soft{font-size:.74rem;line-height:1.85;color:#94a3b8}.note-soft i{margin-right:.3rem;color:var(--text-3)}html[data-theme=dark] .coord-label{color:var(--text-2)}html[data-theme=dark] .coord-geo__item span:first-child,html[data-theme=dark] .coord-hint,html[data-theme=dark] .coord-label span,html[data-theme=dark] .coord-row__sub,html[data-theme=dark] .coord-section-head p,html[data-theme=dark] .note-soft{color:var(--text-3)}html[data-theme=dark] .coord-hint b{color:var(--accent-ink)}html[data-theme=dark] .coord-input{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .coord-input::placeholder{color:var(--text-3)}html[data-theme=dark] .coord-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html[data-theme=dark] .btn--solid{background:var(--accent);color:#fff}html[data-theme=dark] .btn--solid:hover:not(:disabled){background:var(--accent-2)}html[data-theme=dark] .coord-geo__item span:last-child,html[data-theme=dark] .coord-row__name,html[data-theme=dark] .coord-section-head h2,html[data-theme=dark] .coord-value,html[data-theme=dark] .crs-card__title{color:var(--text)}html[data-theme=dark] .coord-row,html[data-theme=dark] .crs-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .coord-row.is-source{background:var(--accent-soft);border-color:var(--accent-line)}html[data-theme=dark] .coord-row.is-source .coord-value{color:var(--accent-ink)}html[data-theme=dark] .coord-copy{color:var(--text-3)}html[data-theme=dark] .coord-copy:hover{background:var(--accent-soft);color:var(--accent-ink)}html[data-theme=dark] .coord-geo{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok-ink) 30%,var(--border))}html[data-theme=dark] .coord-geo__head{color:var(--ok-ink)}html[data-theme=dark] .coord-map{border-color:var(--border);background:var(--surface-2)}html[data-theme=dark] .coord-table-wrap{border-color:var(--border)}html[data-theme=dark] .coord-table th{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}html[data-theme=dark] .coord-table th.is-source{background:var(--accent-soft);color:var(--accent-ink)}html[data-theme=dark] .coord-table td{border-color:var(--border);color:var(--text-2)}html[data-theme=dark] .coord-table td.is-index{color:var(--text-3)}html[data-theme=dark] .coord-table td.is-source{background:var(--accent-soft);color:var(--accent-ink)}html[data-theme=dark] .coord-table tbody tr:hover td{background:var(--surface-2)}html[data-theme=dark] .coord-table tbody tr:hover td.is-source{background:var(--accent-soft)}html[data-theme=dark] .crs-card__desc{color:var(--text-2)}html[data-theme=dark] .crs-card__maps{color:var(--text-3)}html[data-theme=dark] .crs-card__maps code{background:var(--surface-2);color:var(--text-2)}