/* line 1, app/assets/stylesheets/a_reset.sass */
html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, img, small, strike, sub, sup, tt, u, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

/* line 12, app/assets/stylesheets/a_reset.sass */
footer, header, nav, section, main {
  display: block;
}

/* line 15, app/assets/stylesheets/a_reset.sass */
body {
  line-height: 1;
}

/* line 18, app/assets/stylesheets/a_reset.sass */
ol, ul {
  list-style: none;
}

/* line 21, app/assets/stylesheets/a_reset.sass */
blockquote, q {
  quotes: none;
}

/* line 24, app/assets/stylesheets/a_reset.sass */
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

/* line 28, app/assets/stylesheets/a_reset.sass */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 32, app/assets/stylesheets/a_reset.sass */
input {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 36, app/assets/stylesheets/a_reset.sass */
a {
  text-decoration: none;
}
/* line 4, app/assets/stylesheets/homepage.sass */
.homepage .wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* line 11, app/assets/stylesheets/homepage.sass */
.cta {
  display: inline-block;
  background: #05A2D6;
  color: #fff;
  padding: 12px 26px;
  font-family: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 0.85em;
  text-transform: uppercase;
}

/* line 20, app/assets/stylesheets/homepage.sass */
.cta:hover {
  background: #CED505;
  color: #212778;
  text-decoration: none;
}

/* line 24, app/assets/stylesheets/homepage.sass */
.cta.cta-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* line 28, app/assets/stylesheets/homepage.sass */
.cta.cta-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.6);
}

/* line 33, app/assets/stylesheets/homepage.sass */
.hero {
  color: #fff;
  padding: 70px 0 60px;
}

/* line 36, app/assets/stylesheets/homepage.sass */
.hero h1 {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 18px;
}

/* line 40, app/assets/stylesheets/homepage.sass */
.hero .lead {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 44px;
}

/* line 47, app/assets/stylesheets/homepage.sass */
.stats {
  padding: 40px 0 20px;
}

/* line 49, app/assets/stylesheets/homepage.sass */
.stats .stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

@media (max-width: 750px) {
  /* line 49, app/assets/stylesheets/homepage.sass */
  .stats .stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 56, app/assets/stylesheets/homepage.sass */
.stats .stat {
  text-align: center;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  max-width: 200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* line 68, app/assets/stylesheets/homepage.sass */
.stats .stat-number {
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
}

/* line 73, app/assets/stylesheets/homepage.sass */
.stats .stat-label {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}

/* line 78, app/assets/stylesheets/homepage.sass */
.stats .disclaimer {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  border-left: 3px solid #05A2D6;
  padding: 10px 14px;
  background: rgba(5, 162, 214, 0.06);
}

/* line 85, app/assets/stylesheets/homepage.sass */
.pulse {
  padding: 30px 0 60px;
}

/* line 87, app/assets/stylesheets/homepage.sass */
.pulse h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 6px;
}

/* line 91, app/assets/stylesheets/homepage.sass */
.pulse .pulse-intro {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 64px;
}

/* line 98, app/assets/stylesheets/homepage.sass */
.homepage-split {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

/* line 102, app/assets/stylesheets/homepage.sass */
.homepage-split > * {
  flex: 1 1 50%;
  min-width: 0;
}

@media (max-width: 800px) {
  /* line 98, app/assets/stylesheets/homepage.sass */
  .homepage-split {
    flex-direction: column;
    align-items: stretch;
  }
}

/* line 109, app/assets/stylesheets/homepage.sass */
.pulse-viewer {
  min-width: 0;
}

/* line 113, app/assets/stylesheets/homepage.sass */
.pulse-viewer--wide {
  max-width: 100%;
  margin: 0 auto;
}

/* line 118, app/assets/stylesheets/homepage.sass */
.pulse-secondary-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  min-height: 240px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

/* line 130, app/assets/stylesheets/homepage.sass */
.origins-basemap-ring {
  fill: rgba(255, 255, 255, 0.06);
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1;
}

/* line 135, app/assets/stylesheets/homepage.sass */
.origins-arc {
  transition: opacity 0.15s ease, stroke-width 0.15s ease;
}

/* line 137, app/assets/stylesheets/homepage.sass */
.origins-arc:hover {
  opacity: 0.9 !important;
  stroke-width: 3;
}

/* line 141, app/assets/stylesheets/homepage.sass */
.origins-point {
  fill: #fff;
  opacity: 0.85;
  transition: opacity 0.15s ease, r 0.15s ease;
}

/* line 145, app/assets/stylesheets/homepage.sass */
.origins-point:hover {
  fill: #CED505;
  opacity: 1;
}

/* line 149, app/assets/stylesheets/homepage.sass */
.origins-center {
  fill: #CED505;
  stroke: #212778;
  stroke-width: 2;
}

/* line 171, app/assets/stylesheets/homepage.sass */
.pulse-viewer-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

/* line 175, app/assets/stylesheets/homepage.sass */
.pulse-viewer-row .pulse-map {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 178, app/assets/stylesheets/homepage.sass */
.pulse-viewer-row .pulse-captions {
  flex: 0 0 200px;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 0;
}

/* line 183, app/assets/stylesheets/homepage.sass */
.pulse-viewer-row .pulse-captions .pulse-caption {
  flex: 0 0 auto;
}

/* line 185, app/assets/stylesheets/homepage.sass */
.pulse-viewer-row .pulse-captions .pulse-caption .pulse-caption-desc {
  display: none;
}

/* line 187, app/assets/stylesheets/homepage.sass */
.pulse-viewer-row .pulse-viewer-extra {
  flex: 0 0 240px;
}

@media (max-width: 900px) {
  /* line 171, app/assets/stylesheets/homepage.sass */
  .pulse-viewer-row {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 198, app/assets/stylesheets/homepage.sass */
  .pulse-viewer-row .pulse-captions {
    order: -1;
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  /* line 204, app/assets/stylesheets/homepage.sass */
  .pulse-viewer-row .pulse-captions .pulse-caption {
    flex: 1 1 200px;
  }
  /* line 206, app/assets/stylesheets/homepage.sass */
  .pulse-viewer-row .pulse-viewer-extra {
    display: none;
  }
}

/* line 213, app/assets/stylesheets/homepage.sass */
.pulse-viewer-extra {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  min-height: 240px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-align: center;
  padding: 20px;
}

/* line 224, app/assets/stylesheets/homepage.sass */
.pulse-viewer-extra.pulse-viewer-extra--filled {
  display: block;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.85);
  text-align: left;
  line-height: 1.6;
}

/* line 232, app/assets/stylesheets/homepage.sass */
.pulse-viewer-extra.pulse-viewer-extra--filled h3 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}

/* line 237, app/assets/stylesheets/homepage.sass */
.pulse-viewer-extra.pulse-viewer-extra--filled p {
  margin-bottom: 14px;
}

/* line 239, app/assets/stylesheets/homepage.sass */
.pulse-viewer-extra.pulse-viewer-extra--filled p:last-child {
  margin-bottom: 0;
}

/* line 242, app/assets/stylesheets/homepage.sass */
.pulse-map {
  position: relative;
  display: flex;
}

/* line 246, app/assets/stylesheets/homepage.sass */
.pulse-map-svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 78vh;
  border-radius: 8px;
  overflow: hidden;
  background: #1c2164;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 259, app/assets/stylesheets/homepage.sass */
.pulse-viewport {
  transform-origin: 0 0;
  transition: transform 1.6s ease;
}

/* line 263, app/assets/stylesheets/homepage.sass */
.pulse-frame {
  opacity: 0;
  transition: opacity 1.4s ease;
}

/* line 266, app/assets/stylesheets/homepage.sass */
.pulse-frame.is-active {
  opacity: 1;
}

/* line 269, app/assets/stylesheets/homepage.sass */
.pulse-captions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

/* line 275, app/assets/stylesheets/homepage.sass */
.pulse-caption {
  display: block;
  flex: 1 1 200px;
  padding: 10px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* line 283, app/assets/stylesheets/homepage.sass */
.pulse-caption:hover {
  text-decoration: none;
  background: rgba(5, 162, 214, 0.08);
}

/* line 286, app/assets/stylesheets/homepage.sass */
.pulse-caption .pulse-caption-title {
  display: block;
  font-weight: 700;
  color: var(--frame-color, #05A2D6);
}

/* line 290, app/assets/stylesheets/homepage.sass */
.pulse-caption .pulse-caption-desc {
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 2px;
}

/* line 296, app/assets/stylesheets/homepage.sass */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 307, app/assets/stylesheets/homepage.sass */
.charts {
  padding: 10px 0 60px;
}

/* line 310, app/assets/stylesheets/homepage.sass */
.chart-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 24px;
}

/* line 315, app/assets/stylesheets/homepage.sass */
.chart-card.chart-card--bare {
  background: none;
  border: none;
  padding: 0;
}

/* line 320, app/assets/stylesheets/homepage.sass */
.chart-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border-style: dashed;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  min-height: 240px;
}

/* line 332, app/assets/stylesheets/homepage.sass */
.bar-chart-layout {
  display: flex;
  gap: 20px;
}

/* line 336, app/assets/stylesheets/homepage.sass */
.bar-chart {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* line 342, app/assets/stylesheets/homepage.sass */
.bar-stats {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}

/* line 347, app/assets/stylesheets/homepage.sass */
.bar-row, .bar-stat-row {
  width: 100%;
  padding: 8px 0;
}

/* line 350, app/assets/stylesheets/homepage.sass */
.bar-row:not(:first-child), .bar-stat-row:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* line 353, app/assets/stylesheets/homepage.sass */
.bar-stat-row {
  display: flex;
  align-items: center;
  height: 32px;
  box-sizing: content-box;
}

/* line 359, app/assets/stylesheets/homepage.sass */
.bar-stat {
  font-size: 12px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
}

/* line 366, app/assets/stylesheets/homepage.sass */
.bar-track {
  position: relative;
  height: 32px;
}

/* line 370, app/assets/stylesheets/homepage.sass */
.bar-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 0 4px 4px 0;
  background: #05A2D6;
  transition: background 0.15s ease;
}

/* line 376, app/assets/stylesheets/homepage.sass */
.bar-row:hover .bar-fill {
  background: #3fc2ee;
}

/* line 379, app/assets/stylesheets/homepage.sass */
.bar-label {
  position: absolute;
  z-index: 1;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  white-space: nowrap;
  pointer-events: none;
}

/* line 397, app/assets/stylesheets/homepage.sass */
.pulse-viewer.is-enhanced .pulse-caption {
  flex: 0 0 auto;
  max-width: 170px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  padding: 6px 14px;
  transition: background 0.2s ease;
}

/* line 405, app/assets/stylesheets/homepage.sass */
.pulse-viewer.is-enhanced .pulse-caption .pulse-caption-title {
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.85);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 411, app/assets/stylesheets/homepage.sass */
.pulse-viewer.is-enhanced .pulse-caption .pulse-caption-desc {
  display: none;
}

/* line 413, app/assets/stylesheets/homepage.sass */
.pulse-viewer.is-enhanced .pulse-caption:hover {
  background: rgba(255, 255, 255, 0.18);
}

/* line 415, app/assets/stylesheets/homepage.sass */
.pulse-viewer.is-enhanced .pulse-caption.is-active {
  background: #fff;
}

/* line 417, app/assets/stylesheets/homepage.sass */
.pulse-viewer.is-enhanced .pulse-caption.is-active .pulse-caption-title {
  color: var(--frame-color, #212778);
}

/* line 424, app/assets/stylesheets/homepage.sass */
.pack-layout {
  display: flex;
  align-items: center;
  gap: 24px;
}

@media (max-width: 800px) {
  /* line 424, app/assets/stylesheets/homepage.sass */
  .pack-layout {
    flex-direction: column;
    align-items: stretch;
  }
}

/* line 432, app/assets/stylesheets/homepage.sass */
.pack-chart {
  flex: 2 1 0;
  min-width: 0;
}

/* line 436, app/assets/stylesheets/homepage.sass */
.pack-list {
  flex: 1 1 0;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 443, app/assets/stylesheets/homepage.sass */
.pack-svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 60vh;
}

/* line 449, app/assets/stylesheets/homepage.sass */
.pack-bubble circle {
  transition: opacity 0.15s ease, stroke-width 0.15s ease;
  stroke: #212778;
  stroke-width: 2;
}

/* line 453, app/assets/stylesheets/homepage.sass */
.pack-bubble circle:hover {
  opacity: 0.85;
  stroke-width: 3;
}

/* line 457, app/assets/stylesheets/homepage.sass */
.pack-label {
  fill: #fff;
  text-anchor: middle;
  dominant-baseline: middle;
  font-weight: 700;
  paint-order: stroke;
  stroke: rgba(0, 0, 0, 0.35);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
}

/* line 468, app/assets/stylesheets/homepage.sass */
.pack-pct {
  fill: #fff;
  text-anchor: middle;
  dominant-baseline: middle;
  font-weight: 400;
  paint-order: stroke;
  stroke: rgba(0, 0, 0, 0.35);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
}

/* line 479, app/assets/stylesheets/homepage.sass */
.pack-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
}

/* line 486, app/assets/stylesheets/homepage.sass */
.pack-list li:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* line 489, app/assets/stylesheets/homepage.sass */
.pack-list-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
}

/* line 495, app/assets/stylesheets/homepage.sass */
.pack-list-name {
  flex: 1 1 auto;
  min-width: 0;
}

/* line 499, app/assets/stylesheets/homepage.sass */
.pack-list-pct {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.6);
}

/* line 504, app/assets/stylesheets/homepage.sass */
.homepage-ctas {
  padding: 20px 0 70px;
}

/* line 506, app/assets/stylesheets/homepage.sass */
.homepage-ctas .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  text-align: center;
}

@media (max-width: 500px) {
  /* line 513, app/assets/stylesheets/homepage.sass */
  .homepage-ctas .wrap {
    flex-direction: column;
    align-items: stretch;
  }
}
/* line 6, app/assets/stylesheets/istrazi.sass */
#mapa .maplibregl-ctrl-top-right {
  top: 8px;
  right: 8px;
}

/* line 10, app/assets/stylesheets/istrazi.sass */
#mapa .maplibregl-popup-content {
  background: #182734;
  color: #e8f2fb;
  border-radius: 6px;
  padding: 10px 14px;
}

/* line 15, app/assets/stylesheets/istrazi.sass */
#mapa .maplibregl-popup-content a {
  color: #8ed3ff;
}

/* line 18, app/assets/stylesheets/istrazi.sass */
#mapa .maplibregl-popup-tip {
  border-top-color: #182734;
  border-bottom-color: #182734;
}

/* line 30, app/assets/stylesheets/istrazi.sass */
#mapa .mini-attrib {
  position: relative;
}

/* line 32, app/assets/stylesheets/istrazi.sass */
#mapa .mini-attrib .mini-attrib-toggle {
  display: block;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 4px;
  background: rgba(10, 16, 40, 0.55);
  color: rgba(255, 255, 255, 0.75);
  font: italic 700 13px/24px Georgia, serif;
  cursor: pointer;
}

/* line 42, app/assets/stylesheets/istrazi.sass */
#mapa .mini-attrib .mini-attrib-toggle:hover {
  color: #fff;
}

/* line 44, app/assets/stylesheets/istrazi.sass */
#mapa .mini-attrib .mini-attrib-content {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 4px;
  padding: 4px 10px 6px;
  border-radius: 4px;
  background: rgba(10, 16, 40, 0.55);
  font-size: 11px;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.7);
}

/* line 55, app/assets/stylesheets/istrazi.sass */
#mapa .mini-attrib .mini-attrib-content a {
  color: rgba(255, 255, 255, 0.9);
}

/* line 57, app/assets/stylesheets/istrazi.sass */
#mapa .mini-attrib .mini-attrib-content a:hover {
  color: #05A2D6;
}
@font-face {
  font-family: "Mona Sans";
  src: url(/assets/mona-sans/static/MonaSans-Regular-b806a7ba4769530aa75278a222a3a96295956608b7e6c06a235629222d15cab5.woff2) format("woff2"), url(/assets/mona-sans/static/MonaSans-Regular-ae9fe67a785661ebf2633cdab48f30f59e682aadfe2d6eb8be76142cf924787a.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mona Sans";
  src: url(/assets/mona-sans/static/MonaSans-Italic-090dd88d6fd801ec474090b8d979db0a409777b7a17b013c9f27cd83e95901ab.woff2) format("woff2"), url(/assets/mona-sans/static/MonaSans-Italic-3951e8760c83db496dce75b6d409539a9278ad97e6c6b5d90102f0105dbdbb8f.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Mona Sans";
  src: url(/assets/mona-sans/static/MonaSans-SemiBold-efa254278a0184730316d4ef3c3b6547a792fe2d442b17583b1eac2aec8c78d1.woff2) format("woff2"), url(/assets/mona-sans/static/MonaSans-SemiBold-ad80a518026d191f63dae81b3575196672c179892ee4af02277929cafb9ffd47.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mona Sans";
  src: url(/assets/mona-sans/static/MonaSans-Bold-333c81da5584f443ab63395086273f02533a6ccdd32f65e4dff741e1d84a4b3d.woff2) format("woff2"), url(/assets/mona-sans/static/MonaSans-Bold-1d46a734471526ac4e8c8815648c9bb9cc63e68e3842ba21c6e2523c52a2e4a3.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Mona Sans";
  src: url(/assets/mona-sans/static/MonaSans-Black-e82505d12e820c9066ac139dccfd0034480c8d1041b6349f63ff30102d492368.woff2) format("woff2"), url(/assets/mona-sans/static/MonaSans-Black-9fe95f6ab923c34bc74ede7df27a26d364e911eac39d18877ce5d1c69e3c79d1.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Sharp";
  src: url(/assets/barlow-sharp/BarlowSharp-Bold-5556a0403b4fc4181823c8d4aa4f8debc4401f9faa66ac385cd88372a8d7d8e4.woff2) format("woff2"), url(/assets/barlow-sharp/BarlowSharp-Bold-bec18bfec979f2f19061f6cd10a875b207b44258cd74492e1cc435b6b10128b8.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* line 53, app/assets/stylesheets/public.sass */
body {
  font-family: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #fff;
  background-color: #212778;
  line-height: 1.55;
}

/* line 63, app/assets/stylesheets/public.sass */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url(/assets/streets-bg-af6110ad3d0ef5a3ab3667600d4ba7bd1f8f41130b31839787131a87be316bdb.svg);
  background-size: 220%;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 73, app/assets/stylesheets/public.sass */
h1, h2, h3 {
  font-family: "Barlow Sharp", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #CED505;
}

/* line 77, app/assets/stylesheets/public.sass */
.wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* line 82, app/assets/stylesheets/public.sass */
a {
  color: #05A2D6;
  text-decoration: none;
}

/* line 85, app/assets/stylesheets/public.sass */
a:hover {
  text-decoration: underline;
}

/* line 88, app/assets/stylesheets/public.sass */
.button {
  display: inline-block;
  background: #05A2D6;
  color: #fff;
  padding: 12px 26px;
  font-family: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 0.85em;
  text-transform: uppercase;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

/* line 100, app/assets/stylesheets/public.sass */
.button:hover {
  background: #CED505;
  color: #212778;
  text-decoration: none;
}

/* line 106, app/assets/stylesheets/public.sass */
.site-header .wrap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 116, app/assets/stylesheets/public.sass */
.site-header .nav-toggle .nav-toggle-checkbox {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
}

/* line 127, app/assets/stylesheets/public.sass */
.site-header .nav-toggle .nav-toggle-btn {
  display: none;
}

/* line 129, app/assets/stylesheets/public.sass */
.site-header .brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 20px;
}

/* line 134, app/assets/stylesheets/public.sass */
.site-header .brand:hover {
  text-decoration: none;
}

/* line 136, app/assets/stylesheets/public.sass */
.site-header .brand::before, .site-header .brand::after {
  content: "";
  position: absolute;
  bottom: 5px;
  height: 2px;
  background: #fff;
}

/* line 143, app/assets/stylesheets/public.sass */
.site-header .brand::before {
  left: 0;
  width: 20px;
}

/* line 146, app/assets/stylesheets/public.sass */
.site-header .brand::after {
  right: -100px;
  width: 100px;
}

/* line 149, app/assets/stylesheets/public.sass */
.site-header .brand-logo {
  display: block;
  height: 24px;
  width: auto;
}

/* line 153, app/assets/stylesheets/public.sass */
.site-header .site-nav {
  display: block;
}

/* line 155, app/assets/stylesheets/public.sass */
.site-header .site-nav a {
  display: inline-block;
  background: #05A2D6;
  color: #fff;
  margin-left: 12px;
  padding: 8px 16px;
  font-family: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 0.85em;
  text-transform: uppercase;
}

/* line 165, app/assets/stylesheets/public.sass */
.site-header .site-nav a:hover, .site-header .site-nav a.active {
  background: #CED505;
  color: #212778;
  text-decoration: none;
}

@media (max-width: 750px) {
  /* line 173, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle {
    position: static;
  }
  /* line 175, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 210;
    cursor: pointer;
  }
  /* line 184, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-icon,
.site-header .nav-toggle .nav-toggle-icon::before,
.site-header .nav-toggle .nav-toggle-icon::after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 2px;
    background: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  /* line 194, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-icon {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 198, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-icon::before {
    top: -7px;
  }
  /* line 200, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-icon::after {
    top: 7px;
  }
  /* line 202, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .site-nav {
    display: none;
  }
  /* line 205, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-checkbox:checked ~ .nav-toggle-btn .nav-toggle-icon {
    background: transparent;
  }
  /* line 207, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-checkbox:checked ~ .nav-toggle-btn .nav-toggle-icon::before {
    top: 0;
    transform: rotate(45deg);
  }
  /* line 210, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-checkbox:checked ~ .nav-toggle-btn .nav-toggle-icon::after {
    top: 0;
    transform: rotate(-45deg);
  }
  /* line 213, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-checkbox:checked ~ .site-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    position: fixed;
    inset: 0;
    z-index: 200;
    padding: 90px 24px 24px;
    background: #212778;
    overflow-y: auto;
  }
  /* line 224, app/assets/stylesheets/public.sass */
  .site-header .nav-toggle .nav-toggle-checkbox:checked ~ .site-nav a {
    margin-left: 0;
    width: 100%;
    max-width: 280px;
    box-sizing: border-box;
    font-size: 1em;
    text-align: center;
    padding: 14px 16px;
  }
}

/* line 233, app/assets/stylesheets/public.sass */
.site-footer {
  color: rgba(255, 255, 255, 0.75);
  margin-top: 100px;
  font-size: 14px;
}

/* line 237, app/assets/stylesheets/public.sass */
.site-footer .wrap {
  padding-top: 24px;
  padding-bottom: 28px;
}

/* line 240, app/assets/stylesheets/public.sass */
.site-footer p {
  margin: 0 0 8px;
}

/* line 242, app/assets/stylesheets/public.sass */
.site-footer a {
  color: rgba(255, 255, 255, 0.9);
}

/* line 244, app/assets/stylesheets/public.sass */
.site-footer .footer-cols {
  display: flex;
  align-items: flex-start;
  gap: 50px;
}

@media (max-width: 750px) {
  /* line 244, app/assets/stylesheets/public.sass */
  .site-footer .footer-cols {
    flex-direction: column;
    gap: 24px;
  }
}

/* line 251, app/assets/stylesheets/public.sass */
.site-footer .footer-col {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 1;
  min-width: 0;
}

/* line 257, app/assets/stylesheets/public.sass */
.site-footer .footer-grb {
  display: block;
  height: 80px;
  width: auto;
  flex-shrink: 0;
}

/* line 262, app/assets/stylesheets/public.sass */
.site-footer .footer-znak {
  display: block;
  height: 80px;
  width: auto;
  flex-shrink: 0;
}

/* line 267, app/assets/stylesheets/public.sass */
.site-footer .footer-credit {
  display: block;
  width: 100%;
  max-width: 175px;
  flex-shrink: 0;
}

/* line 272, app/assets/stylesheets/public.sass */
.site-footer .footer-credit:hover {
  opacity: 0.85;
}

/* line 274, app/assets/stylesheets/public.sass */
.site-footer .footer-credit-logo {
  display: block;
  height: auto;
  width: 100%;
}

/* line 278, app/assets/stylesheets/public.sass */
.site-footer .footer-col-text {
  flex: 1;
  min-width: 0;
  font-size: 12px;
}

/* line 282, app/assets/stylesheets/public.sass */
.site-footer .footer-col-text p:last-child {
  margin-bottom: 0;
}

/* line 284, app/assets/stylesheets/public.sass */
.site-footer .footer-note {
  margin: 40px 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

/* line 288, app/assets/stylesheets/public.sass */
.site-footer .footer-note strong {
  color: rgba(255, 255, 255, 0.75);
}

/* line 292, app/assets/stylesheets/public.sass */
.prose {
  max-width: 720px;
  padding-top: 40px;
  padding-bottom: 20px;
}

/* line 296, app/assets/stylesheets/public.sass */
.prose h1 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* line 300, app/assets/stylesheets/public.sass */
.prose h2 {
  font-size: 26px;
  font-weight: 700;
  margin: 32px 0 12px;
}

/* line 306, app/assets/stylesheets/public.sass */
.prose .h1 {
  font-size: 38px;
  font-weight: 700;
  margin: 64px 0 20px;
}

/* line 310, app/assets/stylesheets/public.sass */
.prose p {
  margin-bottom: 14px;
}

/* line 312, app/assets/stylesheets/public.sass */
.prose ul {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 14px;
}

/* line 316, app/assets/stylesheets/public.sass */
.prose ul li {
  margin-bottom: 6px;
}

/* line 318, app/assets/stylesheets/public.sass */
.prose em {
  font-style: italic;
}

/* line 320, app/assets/stylesheets/public.sass */
.prose strong {
  font-weight: 700;
}

/* line 322, app/assets/stylesheets/public.sass */
.prose .disclaimer {
  border-left: 3px solid rgba(255, 255, 255, 0.3);
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.12);
}

/* line 328, app/assets/stylesheets/public.sass */
.banner {
  padding: 12px 16px;
  margin-bottom: 20px;
  border-radius: 4px;
}

/* line 332, app/assets/stylesheets/public.sass */
.banner.banner-retired {
  background: rgba(217, 154, 43, 0.15);
  border-left: 3px solid #d99a2b;
}

/* line 335, app/assets/stylesheets/public.sass */
.banner.banner-notice {
  background: rgba(5, 162, 214, 0.15);
  border-left: 3px solid #05A2D6;
}

/* line 338, app/assets/stylesheets/public.sass */
.banner.banner-error {
  background: rgba(192, 57, 43, 0.15);
  border-left: 3px solid #c0392b;
}

/* line 342, app/assets/stylesheets/public.sass */
.flash-wrap {
  padding-top: 20px;
}

/* line 347, app/assets/stylesheets/public.sass */
.detail-page .wrap {
  padding-top: 36px;
}

/* line 349, app/assets/stylesheets/public.sass */
.detail-page h1 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 6px;
}

/* line 353, app/assets/stylesheets/public.sass */
.detail-page .meta, .detail-page .places {
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 6px;
}

/* line 357, app/assets/stylesheets/public.sass */
.detail-layout {
  display: flex;
  gap: 40px;
  margin-top: 24px;
}

@media (max-width: 750px) {
  /* line 357, app/assets/stylesheets/public.sass */
  .detail-layout {
    flex-direction: column;
  }
}

/* line 364, app/assets/stylesheets/public.sass */
.detail-main {
  flex: 1;
  min-width: 0;
}

/* line 367, app/assets/stylesheets/public.sass */
.detail-main .description {
  font-size: 18px;
  margin-bottom: 20px;
}

/* line 370, app/assets/stylesheets/public.sass */
.detail-main .unprocessed-note {
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
  margin-bottom: 20px;
}

/* line 375, app/assets/stylesheets/public.sass */
.detail-side {
  width: 320px;
  flex-shrink: 0;
}

@media (max-width: 750px) {
  /* line 375, app/assets/stylesheets/public.sass */
  .detail-side {
    width: 100%;
  }
}

/* line 380, app/assets/stylesheets/public.sass */
.detail-side .minimap {
  width: 100%;
  height: auto;
  border-radius: 4px;
  display: block;
}

/* line 385, app/assets/stylesheets/public.sass */
.detail-side .map-link {
  font-weight: 400;
  font-size: 14px;
  margin-left: 6px;
}

/* line 389, app/assets/stylesheets/public.sass */
.detail-side h3 {
  font-weight: 700;
  color: #fff;
  margin: 16px 0 8px;
}

/* line 393, app/assets/stylesheets/public.sass */
.detail-side h3:first-child {
  margin-top: 0;
}

/* line 395, app/assets/stylesheets/public.sass */
.detail-side ul li {
  margin-bottom: 5px;
}

/* line 397, app/assets/stylesheets/public.sass */
.detail-side .note-box {
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

/* line 403, app/assets/stylesheets/public.sass */
.detail-side .note-box h2 {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
}

/* line 408, app/assets/stylesheets/public.sass */
.detail-side .note-box p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}

/* line 412, app/assets/stylesheets/public.sass */
.detail-side .note-box .report-link {
  color: rgba(255, 255, 255, 0.85);
}

/* line 414, app/assets/stylesheets/public.sass */
.detail-side .note-box .report-link:hover {
  color: #fff;
}

/* line 420, app/assets/stylesheets/public.sass */
.detail-main.prose {
  max-width: none;
}

/* line 427, app/assets/stylesheets/public.sass */
.page-about .detail-side {
  padding-top: 40px;
}

/* line 433, app/assets/stylesheets/public.sass */
.page-about .detail-side h2 {
  font-size: 20px;
  color: #CED505;
  margin-top: 10px;
}

/* line 437, app/assets/stylesheets/public.sass */
.page-about .detail-side > p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 10px;
}

/* line 441, app/assets/stylesheets/public.sass */
.page-about .detail-side .button {
  margin-top: 24px;
}

/* line 444, app/assets/stylesheets/public.sass */
.entity-card {
  margin-bottom: 18px;
}

/* line 446, app/assets/stylesheets/public.sass */
.entity-card h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 4px;
}

/* line 450, app/assets/stylesheets/public.sass */
.entity-card .entity-meta {
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 10px;
}

/* line 453, app/assets/stylesheets/public.sass */
.entity-card .entity-note {
  font-style: italic;
  margin-bottom: 10px;
}

/* line 456, app/assets/stylesheets/public.sass */
.entity-card .entity-external-link {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}

/* line 459, app/assets/stylesheets/public.sass */
.entity-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 14px 0 4px;
}

/* line 464, app/assets/stylesheets/public.sass */
.entity-card .street-list {
  margin: 0;
}

/* line 467, app/assets/stylesheets/public.sass */
blockquote.citation-excerpt, blockquote.citation {
  border-left: 3px solid rgba(5, 162, 214, 0.5);
  padding: 8px 14px;
  margin: 48px 0;
  color: rgba(255, 255, 255, 0.85);
}

/* line 472, app/assets/stylesheets/public.sass */
blockquote.citation-excerpt p, blockquote.citation p {
  margin-bottom: 8px;
}

/* line 474, app/assets/stylesheets/public.sass */
blockquote.citation-excerpt footer, blockquote.citation footer {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

/* line 478, app/assets/stylesheets/public.sass */
.history {
  margin-top: 32px;
}

/* line 480, app/assets/stylesheets/public.sass */
.history h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* line 484, app/assets/stylesheets/public.sass */
.history .naming-chain {
  margin-bottom: 44px;
}

/* line 486, app/assets/stylesheets/public.sass */
.history .naming-chain-step {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

/* line 490, app/assets/stylesheets/public.sass */
.history .naming-chain-arrow {
  color: rgba(255, 255, 255, 0.6);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}

/* line 495, app/assets/stylesheets/public.sass */
.history .naming-chain-arrow-gap {
  color: rgba(255, 255, 255, 0.35);
  font-size: 16px;
  font-style: italic;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.35);
  display: inline-block;
  padding-bottom: 2px;
  cursor: help;
}

/* line 503, app/assets/stylesheets/public.sass */
.history li {
  margin-bottom: 12px;
}

/* line 505, app/assets/stylesheets/public.sass */
.history blockquote {
  border-left: 3px solid rgba(255, 255, 255, 0.15);
  padding: 6px 12px;
  margin-top: 6px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

/* line 511, app/assets/stylesheets/public.sass */
.history .naming-chain-quote, .history .naming-source {
  margin: 10px 0 20px;
}

/* line 513, app/assets/stylesheets/public.sass */
.history .naming-chain-quote footer, .history .naming-source footer {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

/* line 516, app/assets/stylesheets/public.sass */
.history .naming-chain-quote .naming-chain-explanation {
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

/* line 521, app/assets/stylesheets/public.sass */
.street-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

@media (max-width: 750px) {
  /* line 521, app/assets/stylesheets/public.sass */
  .street-header {
    flex-direction: column;
  }
}

/* line 530, app/assets/stylesheets/public.sass */
.report-form {
  max-width: 480px;
  margin-top: 24px;
}

/* line 533, app/assets/stylesheets/public.sass */
.report-form .field {
  margin-bottom: 16px;
}

/* line 535, app/assets/stylesheets/public.sass */
.report-form label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
}

/* line 539, app/assets/stylesheets/public.sass */
.report-form textarea, .report-form input[type="text"] {
  width: 100%;
  padding: 10px 12px;
  border-radius: 4px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-family: inherit;
  font-size: 15px;
}

/* line 548, app/assets/stylesheets/public.sass */
.report-form textarea:focus, .report-form input[type="text"]:focus {
  outline: 2px solid #05A2D6;
}

/* line 550, app/assets/stylesheets/public.sass */
.report-form .hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* line 559, app/assets/stylesheets/public.sass */
.explore-page .wrap {
  padding-top: 32px;
}

/* line 561, app/assets/stylesheets/public.sass */
.explore-page h1 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}

/* line 565, app/assets/stylesheets/public.sass */
.explore-page h1 .explore-title-suffix {
  font-size: 22px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
}

/* line 569, app/assets/stylesheets/public.sass */
.explore-page h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.85);
}

/* line 575, app/assets/stylesheets/public.sass */
.explore-search {
  margin-bottom: 48px;
}

/* line 578, app/assets/stylesheets/public.sass */
.explore-filters {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 582, app/assets/stylesheets/public.sass */
.explore-filters input {
  padding: 8px 10px;
  border: none;
  border-bottom: 1px solid #fff;
  font-size: 15px;
  color: #fff;
  background: transparent;
  outline: none;
}

/* line 590, app/assets/stylesheets/public.sass */
.explore-filters .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 594, app/assets/stylesheets/public.sass */
.explore-filters button {
  flex: 0 0 auto;
  padding: 8px 16px;
  background: #05A2D6;
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.85em;
  font-weight: 900;
  text-transform: uppercase;
}

/* line 605, app/assets/stylesheets/public.sass */
.explore-filters button:hover {
  background: #CED505;
  color: #212778;
}

/* line 612, app/assets/stylesheets/public.sass */
.search-input-wrap {
  position: relative;
  flex: 1;
  min-width: 200px;
  max-width: 550px;
}

/* line 617, app/assets/stylesheets/public.sass */
.search-input-wrap input[type="search"] {
  width: 100%;
}

/* line 622, app/assets/stylesheets/public.sass */
.search-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 5;
  margin-top: 4px;
  max-height: 340px;
  overflow-y: auto;
  background: #212778;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  list-style: none;
  padding: 6px 0;
}

/* line 637, app/assets/stylesheets/public.sass */
.search-suggestions li a {
  display: block;
  padding: 8px 14px;
  color: #fff;
}

/* line 641, app/assets/stylesheets/public.sass */
.search-suggestions li a:hover {
  background: rgba(5, 162, 214, 0.25);
  text-decoration: none;
}

/* line 644, app/assets/stylesheets/public.sass */
.search-suggestions li a.search-suggestion-more {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 648, app/assets/stylesheets/public.sass */
.search-suggestions .search-suggestion-entities {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 2px;
}

/* line 653, app/assets/stylesheets/public.sass */
.search-suggestions .search-suggestion-empty {
  display: block;
  padding: 8px 14px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}

/* line 660, app/assets/stylesheets/public.sass */
.explore-directory {
  margin-bottom: 48px;
}

/* line 662, app/assets/stylesheets/public.sass */
.explore-directory .directory-divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 48px 0 32px;
}

/* line 666, app/assets/stylesheets/public.sass */
.explore-directory .directory-types {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 670, app/assets/stylesheets/public.sass */
.explore-directory .directory-types a {
  display: inline-block;
  font-size: 14px;
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.85);
}

/* line 677, app/assets/stylesheets/public.sass */
.explore-directory .directory-types a:hover {
  background: #CED505;
  border-color: #CED505;
  color: #212778;
  text-decoration: none;
}

/* line 682, app/assets/stylesheets/public.sass */
.explore-directory .directory-footnote {
  margin-top: 18px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

/* line 690, app/assets/stylesheets/public.sass */
.explore-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 20px;
}

/* line 698, app/assets/stylesheets/public.sass */
.explore-info {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

/* line 701, app/assets/stylesheets/public.sass */
.explore-info a {
  color: rgba(255, 255, 255, 0.6);
}

/* line 703, app/assets/stylesheets/public.sass */
.explore-info a:hover {
  color: #05A2D6;
}

/* line 707, app/assets/stylesheets/public.sass */
.view-toggle {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

/* line 711, app/assets/stylesheets/public.sass */
.view-toggle a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.7);
}

/* line 720, app/assets/stylesheets/public.sass */
.view-toggle a:hover {
  border-color: #05A2D6;
  color: #05A2D6;
}

/* line 723, app/assets/stylesheets/public.sass */
.view-toggle a.active {
  background: #05A2D6;
  border-color: #05A2D6;
  color: #fff;
}

/* line 728, app/assets/stylesheets/public.sass */
.explore-layout {
  display: flex;
  gap: 30px;
}

@media (max-width: 750px) {
  /* line 728, app/assets/stylesheets/public.sass */
  .explore-layout {
    flex-direction: column;
  }
}

/* line 736, app/assets/stylesheets/public.sass */
.explore-layout.view-hibridno .explore-results {
  flex: 1 1 0;
  min-width: 0;
}

/* line 739, app/assets/stylesheets/public.sass */
.explore-layout.view-hibridno .explore-map {
  flex: 2 1 0;
  min-width: 0;
}

/* line 748, app/assets/stylesheets/public.sass */
.explore-layout.view-karta .explore-map {
  flex: 1;
  min-width: 0;
}

/* line 752, app/assets/stylesheets/public.sass */
.explore-results {
  flex: 1;
  min-width: 0;
}

/* line 757, app/assets/stylesheets/public.sass */
.street-list .street-list-item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 760, app/assets/stylesheets/public.sass */
.street-list .tag-retired {
  font-size: 12px;
  color: #f0b053;
  background: rgba(217, 154, 43, 0.2);
  border-radius: 3px;
  padding: 1px 6px;
  margin-left: 8px;
}

/* line 767, app/assets/stylesheets/public.sass */
.street-list .street-entities {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

/* line 771, app/assets/stylesheets/public.sass */
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

/* line 777, app/assets/stylesheets/public.sass */
.pagination a {
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}

/* line 781, app/assets/stylesheets/public.sass */
.pagination a.current {
  background: #05A2D6;
  color: #fff;
}

/* line 784, app/assets/stylesheets/public.sass */
.pagination a.pagination-arrow {
  padding: 4px 8px;
  color: rgba(255, 255, 255, 0.7);
}

/* line 787, app/assets/stylesheets/public.sass */
.pagination a.pagination-arrow:hover {
  border-color: #05A2D6;
  color: #05A2D6;
}

/* line 790, app/assets/stylesheets/public.sass */
.pagination .pagination-gap {
  color: rgba(255, 255, 255, 0.4);
  padding: 0 2px;
}

@media (max-width: 750px) {
  /* line 794, app/assets/stylesheets/public.sass */
  .explore-map {
    width: 100%;
  }
}

/* line 797, app/assets/stylesheets/public.sass */
.explore-map #mapa {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #101c28;
  border-radius: 6px;
}
/* line 7, app/assets/stylesheets/visualizations.sass */
.visualizations-page .hero {
  padding-bottom: 20px;
}

/* line 9, app/assets/stylesheets/visualizations.sass */
.visualizations-page .pulse {
  padding-top: 0;
}

/* line 14, app/assets/stylesheets/visualizations.sass */
.origin-maps-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media (max-width: 700px) {
  /* line 14, app/assets/stylesheets/visualizations.sass */
  .origin-maps-grid {
    grid-template-columns: 1fr;
  }
}

/* line 22, app/assets/stylesheets/visualizations.sass */
.origin-map-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 16px;
}

/* line 29, app/assets/stylesheets/visualizations.sass */
.origin-map-card .pulse-map-svg {
  background: none;
  border: none;
}

/* line 36, app/assets/stylesheets/visualizations.sass */
.origin-point-label {
  fill: #fff;
  font-size: 11px;
  font-weight: 700;
  paint-order: stroke;
  stroke: rgba(0, 0, 0, 0.55);
  stroke-width: 3px;
  stroke-linejoin: round;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease;
}

/* line 48, app/assets/stylesheets/visualizations.sass */
.origin-point-group {
  cursor: pointer;
}

/* line 51, app/assets/stylesheets/visualizations.sass */
.origin-point-group:hover .origin-point-label {
  opacity: 1;
}

/* line 57, app/assets/stylesheets/visualizations.sass */
.origins-basemap--context path {
  fill: rgba(255, 255, 255, 0.03);
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 1;
}

/* line 62, app/assets/stylesheets/visualizations.sass */
.origins-basemap--target path {
  fill: rgba(206, 213, 5, 0.08);
  stroke: rgba(206, 213, 5, 0.35);
  stroke-width: 1.5;
}

/* line 67, app/assets/stylesheets/visualizations.sass */
.origins-center-zagreb {
  stroke: #212778;
  stroke-width: 2;
}

/* line 74, app/assets/stylesheets/visualizations.sass */
.microlocation-mainland path {
  stroke: rgba(255, 255, 255, 0.14);
  stroke-width: 1;
}

/* line 81, app/assets/stylesheets/visualizations.sass */
.twin-street-label {
  fill: #fff;
  font-size: 11px;
  font-weight: 700;
  paint-order: stroke;
  stroke: rgba(0, 0, 0, 0.55);
  stroke-width: 3px;
  stroke-linejoin: round;
}
/*

 */
