.t-panel{border:1px solid var(--color-rule);border-radius:var(--radius-container);background:var(--color-paper-raised);gap:1rem;padding:1rem;display:grid}.t-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.t-row>*{flex:200px;min-width:0}.t-row>.t-fixed{flex:none}.t-row>.t-grow{flex:3 280px}.t-field{gap:.3rem;min-width:0;display:grid}.t-field>label{font-size:var(--text-xs);color:var(--color-ink-muted);letter-spacing:.01em;font-weight:500}.t-hint{font-size:var(--text-xs);color:var(--color-ink-faint);margin:0}.t-input,.t-textarea{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);min-height:38px;padding:.5rem .65rem}.t-textarea{resize:vertical;min-height:7rem;font-family:var(--font-mono);font-size:var(--text-xs)}.t-input:focus,.t-textarea:focus{outline:2px solid var(--color-accent-ring);outline-offset:1px;border-color:var(--color-accent)}select.t-input{padding-right:1.6rem}.t-input[type=number]{font-variant-numeric:tabular-nums}.t-input[type=range]{min-height:0;accent-color:var(--color-accent);padding:0}.t-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn:disabled{opacity:.55;cursor:not-allowed}.t-status{font-size:var(--text-sm);color:var(--color-ink-muted);min-height:1.3em;margin:0}.t-status[data-kind=busy]:before{content:"… "}.t-status[data-kind=error]{color:var(--color-fall)}.t-map{border:1px solid var(--color-rule);border-radius:var(--radius-container);background:var(--color-paper-sunken);width:100%;height:clamp(320px,55vh,560px);overflow:hidden}.t-map--tall{height:clamp(420px,70vh,720px)}.t-map--short{height:clamp(240px,40vh,360px)}.t-map .maplibregl-ctrl-attrib{font-size:11px}.t-map .maplibregl-popup-content{font:inherit;font-size:var(--text-xs);color:var(--color-ink);background:var(--color-paper-raised);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);padding:.5rem .7rem}:root[data-theme=dark] .t-map .maplibregl-popup-tip{border-top-color:var(--color-paper-raised)}:root[data-theme=dark] .t-map .maplibregl-ctrl-group{background:var(--color-paper-raised)}:root[data-theme=dark] .t-map .maplibregl-ctrl-group button+button{border-top-color:var(--color-rule)}:root[data-theme=dark] .t-map .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()}.t-map.is-crosshair .maplibregl-canvas{cursor:crosshair}.t-split{gap:1rem;display:grid}@media (width>=900px){.t-split{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}.t-split>.t-map{height:clamp(420px,70vh,720px)}}.t-results{background:var(--color-rule);border:1px solid var(--color-rule);border-radius:var(--radius-container);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.t-results>div{background:var(--color-paper-raised);min-width:0;padding:.7rem .9rem}.t-results dt{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0 0 .15rem}.t-results dd{color:var(--color-ink-strong);overflow-wrap:anywhere;margin:0;font-weight:500}.t-results dd.big{font-size:var(--text-stat);letter-spacing:-.01em;font-weight:600;line-height:1.1}.t-copyable{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.t-mono{font-family:var(--font-mono);font-size:.92em}.t-copy{font:inherit;font-size:var(--text-xs);border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink-muted);cursor:pointer;border-radius:999px;padding:.05rem .45rem}.t-copy:hover{color:var(--color-accent);border-color:var(--color-accent)}.t-placebox{position:relative}.t-placebox__row{gap:.5rem;display:flex}.t-placebox__row>.t-input{flex:auto}.t-locate{flex:none}.t-suggest{z-index:30;background:var(--color-paper-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);max-height:18rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.t-suggest li{cursor:pointer;font-size:var(--text-sm);padding:.45rem .7rem;display:grid}.t-suggest li:hover,.t-suggest li[aria-selected=true]{background:var(--color-accent-soft)}.t-suggest__n{color:var(--color-ink-strong);font-weight:500}.t-suggest__l{font-size:var(--text-xs);color:var(--color-ink-muted)}.t-chips{flex-wrap:wrap;gap:.35rem;display:flex}.t-chip{font:inherit;font-size:var(--text-xs);border:1px solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink);cursor:pointer;border-radius:999px;padding:.25rem .65rem}.t-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:root[data-theme=dark] .t-chip[aria-pressed=true]{color:oklch(16% .014 250)}.t-legend{font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.t-legend li{align-items:center;gap:.35rem;display:inline-flex}.t-swatch{border:1px solid #00000026;border-radius:3px;width:12px;height:12px;display:inline-block}.t-drop{text-align:center;border:2px dashed var(--color-rule-strong);border-radius:var(--radius-container);color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer;place-items:center;gap:.4rem;padding:1.5rem 1rem;display:grid}.t-drop.is-over{border-color:var(--color-accent);background:var(--color-accent-soft)}.t-drop input[type=file]{display:none}.t-chart{width:100%;height:auto;display:block}.t-chart .axis{stroke:var(--color-rule-strong);stroke-width:1px}.t-chart .grid{stroke:var(--color-rule);stroke-width:1px}.t-chart text{fill:var(--color-ink-muted);font-size:11px;font-family:var(--font-sans)}.t-chart .area{fill:var(--color-accent-soft)}.t-chart .line{fill:none;stroke:var(--color-accent);stroke-width:1.5px}.t-stats{font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;display:flex}.t-stats b{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;font-weight:600}.t-table-scroll{max-height:26rem;overflow:auto}.t-table-scroll thead th{background:var(--color-paper-raised);z-index:1;position:sticky;top:0}.data-table td.num,.data-table th.num{text-align:right}.t-small{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.t-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-head[data-astro-cid-nl4osuqc]{padding-block:.5rem 1.5rem}.eyebrow[data-astro-cid-nl4osuqc]{font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .5rem;display:flex}.eyebrow[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]{color:var(--color-ink-muted);text-decoration:none}.eyebrow[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]:hover{color:var(--color-accent)}.tag[data-astro-cid-nl4osuqc]{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--color-rule-strong);color:var(--color-ink-muted);border-radius:999px;margin-left:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:500}.lead[data-astro-cid-nl4osuqc]{font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-ink-muted);max-width:70ch;margin:.6rem 0 0}.tool[data-astro-cid-nl4osuqc]{min-height:12rem}.t-noscript[data-astro-cid-nl4osuqc],.t-loading[data-astro-cid-nl4osuqc]{font-size:var(--text-sm);color:var(--color-ink-muted);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-container);padding:1rem}.block[data-astro-cid-nl4osuqc]{margin-top:3rem}.block[data-astro-cid-nl4osuqc] h2[data-astro-cid-nl4osuqc]{margin:0 0 .75rem}.steps[data-astro-cid-nl4osuqc]{gap:.4rem;max-width:72ch;margin:0;padding-left:1.25rem;display:grid}.faq[data-astro-cid-nl4osuqc]{gap:1rem;margin:0;display:grid}.faq[data-astro-cid-nl4osuqc] dt[data-astro-cid-nl4osuqc]{color:var(--color-ink-strong);font-weight:600}.faq[data-astro-cid-nl4osuqc] dd[data-astro-cid-nl4osuqc]{color:var(--color-ink);margin:.25rem 0 0}.related[data-astro-cid-nl4osuqc]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.related[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]{border:1px solid var(--color-rule);border-radius:var(--radius-container);background:var(--color-paper-raised);gap:.2rem;height:100%;padding:.8rem .95rem;text-decoration:none;display:grid}.related[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.related__n[data-astro-cid-nl4osuqc]{color:var(--color-ink-strong);font-weight:600;font-size:var(--text-sm)}.related__s[data-astro-cid-nl4osuqc]{font-size:var(--text-xs);color:var(--color-ink-muted)}.note[data-astro-cid-nl4osuqc]{font-size:var(--text-sm);color:var(--color-ink-muted);max-width:72ch;margin-top:1rem}
