.pin-layer,.pin-badge{--pin-ink:#142133;--pin-cream:#fff9ee;--pin-paper:#f3ecdf;--pin-brass:#d6b780;--pin-brass-ink:#76562b;--pin-navy:16, 28, 43;--pin-head:var(--font-arena), "Archivo", "Arial Narrow", system-ui, sans-serif;--pin-sans:var(--font-geist-sans), system-ui, sans-serif;--pin-mono:var(--font-legend), ui-monospace, monospace}.pin-layer{pointer-events:none;position:absolute;inset:0}.pin-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.pin-halo{fill:none;stroke:rgb(var(--pin-navy));stroke-width:3.2px;stroke-opacity:.42;stroke-linejoin:round;stroke-linecap:round}.pin-line{fill:none;stroke:var(--pin-paper);stroke-width:1.15px;stroke-linejoin:round;stroke-linecap:round}.pin-line.is-accent,.pin-line.is-pick{stroke:var(--pin-brass)}.pin-dot-wrap{will-change:transform;position:absolute;top:0;left:0}.pin-dot{background:var(--pin-paper);width:8px;height:8px;box-shadow:0 0 0 1.6px rgba(var(--pin-navy), .9), 0 0 0 6.5px #d6b78000, 0 0 0 7.1px #d6b780a6;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}.pin-dot.is-accent{background:var(--pin-brass)}.pin-label{color:var(--pin-paper);text-align:left;white-space:nowrap;font:inherit;text-shadow:0 1px 12px rgba(var(--pin-navy), .85), 0 0 2px rgba(var(--pin-navy), .55);background:0 0;border:0;padding:0 1px 6px;text-decoration:none;display:block;position:absolute;top:0;left:0}.pin-label.side-r{text-align:right}.pin-title{font:600 14.5px/1.2 var(--pin-head);letter-spacing:-.01em;display:block}.pin-note{font:500 11.5px/1.3 var(--pin-mono);color:var(--pin-brass);font-variant-numeric:tabular-nums;border-top:1px solid #d6b780a6;margin-top:4px;padding-top:4px;display:block}.pin-note.is-word{font:600 12px/1.3 var(--pin-sans)}.pin-label.is-inline .pin-title{display:inline}.pin-label.is-inline .pin-note{font:500 11.5px/1 var(--pin-mono);border:0;margin:0 0 0 9px;padding:0;display:inline}.pin-label.is-inline .pin-note.is-word{font:600 11.5px/1 var(--pin-sans)}:is(a,button).pin-label{pointer-events:auto;cursor:pointer}:is(a,button).pin-label:hover .pin-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--pin-brass);text-decoration-color:var(--pin-brass)}.pin-label[aria-pressed=true] .pin-title{color:var(--pin-brass);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--pin-brass);text-decoration-color:var(--pin-brass)}:is(a,button).pin-label:focus-visible{outline:2px solid var(--pin-brass);outline-offset:4px;border-radius:2px}.pin-badge{background:var(--pin-ink);width:22px;height:22px;color:var(--pin-paper);box-shadow:0 0 0 1.6px var(--pin-paper), 0 0 0 6px #d6b78059;font:600 11.5px/1 var(--pin-mono);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}a.pin-badge:before{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-legend{border-top:1px solid var(--pin-rule,#1421332a);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pin-legend li{border-bottom:1px solid var(--pin-rule,#1421332a);font:400 .875rem/1.45 var(--font-geist-sans), system-ui, sans-serif;color:var(--pin-text-2,#22313e);grid-template-columns:26px 1fr;align-items:baseline;gap:0 10px;padding:9px 0;display:grid}.pin-legend .pin-key{font:600 12px/1.5 var(--font-legend), ui-monospace, monospace;color:var(--pin-key,#d6b780)}.pin-legend strong{color:var(--pin-text,#142133);font-weight:650;display:block}.pin-legend :is(a,button){color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.pin-legend :is(a,button) strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pin-legend button[aria-pressed=true] strong{color:var(--pin-accent,#1c5758)}@media (max-width:700px){.pin-legend{grid-template-columns:1fr}}.pin-layer{opacity:1;transition:opacity .12s}.pin-layer[data-on=false]{opacity:0}.pin-layer .pin-halo,.pin-layer .pin-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 0s linear .12s}.pin-layer .pin-dot{transition:transform 0s linear .12s;transform:scale(0)}.pin-layer .pin-label{opacity:0;clip-path:inset(-24px -24px -24px 100%);transition:opacity 0s linear .12s,clip-path 0s linear .12s}.pin-layer .pin-label.side-l{clip-path:inset(-24px 100% -24px -24px)}.pin-layer[data-on=true] :is(.pin-halo,.pin-line){stroke-dashoffset:0;transition:stroke-dashoffset .36s cubic-bezier(.3, .7, .2, 1) calc(var(--i,0) * 45ms + 60ms)}.pin-layer[data-on=true] .pin-dot{transition:transform .22s cubic-bezier(.3, 1.6, .5, 1) calc(var(--i,0) * 45ms);transform:scale(1)}.pin-layer[data-on=true] .pin-label{opacity:1;clip-path:inset(-24px);transition:opacity .18s ease calc(var(--i,0) * 45ms + .24s), clip-path .24s cubic-bezier(.3, .7, .2, 1) calc(var(--i,0) * 45ms + .24s)}@media (prefers-reduced-motion:reduce){.pin-layer,.pin-layer :is(.pin-halo,.pin-line,.pin-dot,.pin-label){transition:none!important}}
