.sage-statemap__pick{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-8);border-bottom:var(--border-width) solid var(--line);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.sage-statemap__pick>*{margin:0}.sage-statemap__pick label{font-family:var(--font-sans);font-weight:var(--font-data-weight);font-size:var(--font-data-size);letter-spacing:var(--font-label-letter-spacing);color:var(--text-label)}.sage-statemap__pick select{appearance:none;font-family:var(--font-sans);font-weight:var(--font-body-weight-strong);font-size:var(--font-body-size);letter-spacing:var(--font-data-letter-spacing);padding:var(--space-5) var(--space-12) var(--space-5) var(--space-5);border:var(--border-width) solid var(--border-control);border-radius:var(--radius);background-color:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:var(--motion-transition);background-image:linear-gradient(45deg, transparent 50%, var(--text-label) 50%), linear-gradient(135deg, var(--text-label) 50%, transparent 50%);background-position:calc(100% - var(--space-7) - .3125rem) center, calc(100% - var(--space-7)) center;background-repeat:no-repeat;background-size:.3125rem .3125rem}.sage-statemap__pick select option{color:var(--anchor);background-color:var(--white)}.sage-statemap__pick select:hover{border-color:var(--text-body)}.sage-statemap__hint{font-family:var(--font-sans);font-size:var(--font-data-size);letter-spacing:var(--font-data-letter-spacing);color:var(--text-label);margin-inline-start:auto}.sage-statemap__body{gap:var(--space-hairline);background:var(--line);grid-template-columns:1.3fr 1fr;display:grid}.sage-statemap__map{background:var(--surface-card);padding:var(--space-6) var(--space-8);align-items:center;display:flex}.sage-statemap__map svg{width:100%;height:auto;display:block}.sage-statemap__state{transition:fill var(--motion-base) var(--motion-ease)}.sage-statemap__state.is-selectable{cursor:pointer}.sage-statemap__state.is-selectable:hover{fill:var(--level-line)}.sage-statemap__state.is-on{fill:var(--level)}.sage-statemap__crop{pointer-events:none}.sage-statemap__crop path{fill:none;stroke:var(--level-deep);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:butt;stroke-linejoin:miter}.sage-statemap__side{background:var(--surface-card);flex-direction:column;display:flex}.sage-statemap__side>*{margin:0}.sage-statemap__head{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-8) var(--space-9);flex-wrap:wrap;display:flex}.sage-statemap__go{align-items:baseline;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--font-body-size-sm);font-weight:var(--font-body-weight-strong);color:var(--text-link);white-space:nowrap;transition:var(--motion-transition);display:inline-flex}.sage-statemap__go:is(:hover,:focus,:active){color:var(--text-link-hover)}.sage-statemap__go:hover:after{transform:translateX(var(--space-2))}@media (pointer:coarse){.sage-statemap__go{position:relative}.sage-statemap__go:before{content:"";inset:calc(var(--space-5) * -1) 0;position:absolute}}.sage-statemap__facts{border-top:var(--border-width) solid var(--line-soft);max-width:none;margin:0}.sage-statemap__facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-9);padding:var(--space-5) var(--space-9);border-bottom:var(--border-width) solid var(--line-soft);display:flex}.sage-statemap__facts>div:last-child{border-bottom:0}.sage-statemap__facts dd{text-align:end}.sage-statemap__foot{gap:var(--space-8);padding:var(--space-6) var(--space-9);border-top:var(--border-width) solid var(--line);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.sage-statemap__foot a{font-size:var(--font-body-size)}@media (width<55rem){.sage-statemap__body{grid-template-columns:1fr}.sage-statemap__facts>div{padding-inline:var(--space-8);display:block}.sage-statemap__facts dd{text-align:start;margin-block-start:var(--space-1)}}.sage-statemap--open{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.sage-statemap--open .sage-statemap__pick{background:0 0;border-bottom:0;justify-content:center;margin-block-end:var(--space-11);padding:0}.sage-statemap--open .sage-statemap__hint{display:none}.sage-statemap--open .sage-statemap__body{gap:var(--space-10);background:0 0;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:center}.sage-statemap--open .sage-statemap__map{background:0 0;padding:0}.sage-statemap--open .sage-statemap__side{border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--anchor);overflow:hidden}.sage-statemap--open .sage-statemap__facts{border-top:0}.sage-statemap--open .sage-statemap__head{border-bottom:var(--border-width) solid var(--line-soft)}.sage-statemap--open .sage-statemap__foot{align-items:baseline;gap:var(--space-9);padding:var(--space-8) 0 0;background:0 0;margin-block-start:var(--space-11)}@media (width<62rem){.sage-statemap--open .sage-statemap__body{grid-template-columns:minmax(0,1fr);align-items:stretch}}.sage-statemap--open .sage-statemap__pick{margin-block-start:var(--space-9)}.sage-statemap--solo .sage-statemap__body{grid-template-columns:minmax(0,1fr)}.sage-statemap--solo .sage-statemap__map{inline-size:100%;max-inline-size:60rem;margin-inline:auto}.sage-statemap--open .sage-statemap__pick select{background-color:color-mix(in srgb, var(--text-on-dark) 6%, transparent);border-color:var(--border-control-on-dark);color:var(--text-on-dark-strong);background-image:linear-gradient(45deg, transparent 50%, var(--text-on-dark-muted) 50%), linear-gradient(135deg, var(--text-on-dark-muted) 50%, transparent 50%)}.sage-statemap--open .sage-statemap__pick select:hover{border-color:var(--level-lite)}.sage-statemap__routes{align-items:flex-start;gap:var(--space-5);padding:var(--space-6) var(--space-9);border-top:var(--border-width) solid var(--line);background:var(--surface-sunken);flex-direction:column;margin-block-start:auto;display:flex}.sage-statemap__routes a{font-size:var(--font-body-size)}.sage-statemap--open .sage-statemap__routes{border-top-color:var(--line-soft);background:0 0}.sage-statemap__view{font-family:var(--font-sans);font-size:var(--font-body-size-sm);font-weight:var(--font-body-weight-strong)}
