/* Kraang EPK styles */
:root {
  --bg: #141414;
  --purple: #8057ce;
  --muted: #4a4a4a;
  --accent: #c4bdd3;
  --white: #fff;
  --font: "Google Sans Flex", "Google Sans", system-ui, sans-serif;
  --stretch: 1.3; /* vertical stretch on the main type, as in the design */
}

*, *::before, *::after { box-sizing: border-box; }

/* The page itself never scrolls (no rubber-banding on phones). If the
   long bio is taller than the screen, .home scrolls on its own. */
html, body { height: 100%; overflow: hidden; overscroll-behavior: none; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--purple);
  font-family: var(--font);
  font-weight: 500;
  font-stretch: 65%;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

button {
  font: inherit;
  color: inherit;
  text-transform: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

/* Background animation, full screen behind everything */
.bg-video {
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* Homepage: single centred column */
.home {
  /* dvh = the visible screen on phones; plain vh counts the space behind
     Safari's toolbars, which pushed everything too low */
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(12px, 1.4vw, 28px);
  padding: 48px 16px;
  text-align: center;
}
/* Centred with auto margins, so tall content scrolls from the top
   instead of being cut off above the screen */
.home > :first-child { margin-top: auto; }
.home > :last-child { margin-bottom: auto; }

.nav {
  display: flex;
  gap: clamp(16px, 1.2vw, 28px);
  font-size: clamp(16px, 1.2vw, 26px);
  transform: scaleY(var(--stretch));
  margin-bottom: calc(-.3em + 3px);
}
.nav a { transition: color .15s; }
.nav a:hover { color: var(--white); }

/* [Contact] shows the email address on hover. The address sits on top,
   growing to the right, so the other menu items don't move. */
.nav-contact { position: relative; }
.nav-contact-email {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .nav-contact:hover .nav-contact-label { opacity: 0; }
  .nav-contact:hover .nav-contact-email { opacity: 1; }
}
/* Phones can't hover, so drop the address there: it would otherwise
   stick out past the edge and let the page scroll sideways */
@media (hover: none) { .nav-contact-email { display: none; } }

.logo { margin: 0; line-height: 0; }
.logo img {
  display: block;
  width: min(29vw, 640px);
  min-width: min(260px, calc(100vw - 84px)); /* room for the sound button on narrow phones */
  height: auto;
}

/* Bio. Stretched from the top edge; js/main.js sets margin-bottom to
   make room for the stretch as the bio opens and closes. */
.bio {
  max-width: min(30vw, 660px);
  min-width: 280px;
  margin: -.34em 0 .8em;
  font-size: clamp(15.4px, calc(1.5vw - 2.6px), 29.4px); /* -2pt */
  line-height: .92;
  letter-spacing: -.01em;
  hyphens: manual;
  transform: scaleY(var(--stretch));
  transform-origin: top center;
  text-transform: none; /* sentence case; remove both lines to go back to caps */
  line-height: 1.02; /* lowercase needs room for descenders (caps used .92) */
}
.bio-para { margin: 0; text-wrap: pretty; }

.bio-more {
  color: var(--muted);
  font-style: italic;
  font-size: .62em;
  white-space: nowrap;
  transition: color .15s;
}
.bio-more:hover { color: var(--white); }

/* Short and long bio swap in place */
.bio-panel[hidden] { display: none; }
.bio-body.is-animating {
  overflow: hidden;
  transition: height .6s cubic-bezier(.65, 0, .35, 1); /* ease in-out */
}
.bio-body.is-animating .bio-panel { animation: bio-fade .45s ease .1s both; }
@keyframes bio-fade { from { opacity: 0; } to { opacity: 1; } }

.bio-para + .bio-para { padding-top: .92em; }

/* Bio hover: whole bio inverts, click to copy */
.bio-text {
  cursor: pointer;
  padding: 0 .08em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-color .12s, color .12s;
}
.bio:has(.bio-text:hover) .bio-text,
.bio-text:focus-visible {
  background: var(--purple);
  color: var(--bg);
  outline: none;
}

/* Tag that follows the cursor over the bio */
.copy-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  background: var(--white);
  color: var(--bg);
  border: 1px solid var(--bg);
  border-radius: 3px;
  font-size: 13px;
  font-stretch: 75%;
  letter-spacing: .02em;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity .12s;
}
.copy-cursor.is-visible { opacity: 1; }
.download-cursor { z-index: 31; }
@media (hover: none) { .copy-cursor { display: none; } }

/* Phone confirmation after copying */
.copy-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 30;
  padding: 8px 14px;
  background: var(--white);
  color: var(--bg);
  border-radius: 3px;
  font-size: 14px;
  font-stretch: 75%;
  letter-spacing: .02em;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity .2s, transform .2s;
}
.copy-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (hover: hover) { .copy-toast { display: none; } }

/* Sound button at the logo's top right: muted until clicked, then
   plays a random track */
.logo { position: relative; }
.sound-toggle[hidden] { display: none; }

/* EQ bars inside the logo while the sound is on: white bars cut to the
   shape of the letters. The mask is the logo itself, inlined so it also
   works when index.html is opened straight from the computer. If the
   logo file changes, this copy needs updating too. */
.logo-eq {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: none;
  -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM5My4zMyA4OC42NiI+PGRlZnM+PHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICM4MDU3Y2U7CiAgICAgIH0KICAgIDwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjQuMTksODguNjZjLTYuNjgsMC0xMC40Mi0uMDMtMTEuMjEtLjEtMS4zNi0uMDctMi45My0uNTYtNC43MS0xLjQ5LTEuMDMtLjQ2LTEuODItMS4zMi0yLjM4LTIuNTgtLjMzLS43OS0uODItMS44NC0xLjQ2LTMuMTNzLTEuMjItMi41LTEuNzQtMy42MmMtLjUxLTEuMTItLjk3LTIuMjUtMS4zNi0zLjM3LTEuNDktNC4zNy0zLjIyLTguNTctNS4yMS0xMi42LTEuNDYtMy4wNC0zLjIyLTMuOS01LjMxLTIuNTgtMi42OCwxLjY1LTQuNTgsNC45My01LjcxLDkuODItMS4wNiw0LjYzLTEuNzQsNy43Ny0yLjAzLDkuNDMtLjczLDMuODQtMS45Myw2LjcxLTMuNjIsOC42My0uNjkuNzktMS40NCwxLjE5LTIuMjMsMS4xOS0xLjE5LDAtMi40Ni4wMi0zLjc5LjA1LTEuMzQuMDMtMi44MS4wNS00LjQyLjA1aC0zLjc1Yy0xLjMyLDAtMi4xMy0uMDMtMi40My0uMS0xLjE5LS40LTIuMDEtMS4yMi0yLjQ2LTIuNDgtLjQ1LTEuMjYtLjQ5LTMuMTctLjEyLTUuNzUsMS4wOS03LjYxLDIuNS0xNS43NCw0LjIyLTI0LjQxLjYtMi45OCwxLjM4LTcuMzEsMi4zNi0xMywuOTgtNS42OSwxLjU2LTkuMDMsMS43Ni0xMC4wMiwxLjc5LTkuOTIsMy4xNi0xNy4zNiw0LjEyLTIyLjMyLjUtMi41MSwxLjM1LTQuNDUsMi41NS01LjgsMS4yMS0xLjM2LDIuNTQtMS45LDMuOTktMS42NCwyLjI4LjQ2LDMuODcuNTMsNC43Ni4yLDEuMTYtLjI2LDIuMDYtLjM4LDIuNy0uMzUuNjUuMDMsMS41NS4xNywyLjcuNCwxLjE2LjIzLDIuMDUuMzUsMi42OC4zNSwxLjEyLjA3LDEuOTkuODQsMi42LDIuMzMuNjEsMS40OS44NywzLjQyLjc3LDUuOC0uMDcsMS44NS0uMDgsMy40NC0uMDUsNC43Ni4xNyw0LjU2LDEuMzksNi4zNSwzLjY3LDUuMzYsMS44Mi0uNzksMy4wOC0xLjY5LDMuNzctMi42OC40Ni0uNzMsMS4xNy0xLjU0LDIuMTEtMi40My45NC0uODksMS42MS0xLjYsMi4wMS0yLjEzLjk2LTEuMTksMi4zNi0yLjYxLDQuMjItNC4yNy40LS4zMywxLjA1LTEuMDQsMS45Ni0yLjEzLjkxLTEuMDksMS42Ni0xLjgzLDIuMjYtMi4yMywyLjY1LTEuNzIsNS4wOC0yLjUxLDcuMjktMi4zOCwxLjY1LjA3LDYuMi4wMywxMy42NC0uMS40My0uMDYuOTMtLjA2LDEuNTEsMCwuNTguMDcsMS4wNy4zMywxLjQ2Ljc5LjEuMDcuNDQuMiwxLjAyLjQuNTguMi45NS42NiwxLjEyLDEuMzkuMTMuNTMuMDUsMS4yNy0uMjUsMi4yMy0uMy45Ni0uNzMsMS44LTEuMjksMi41My0uMy40LS43Mi44Ni0xLjI3LDEuMzktLjU1LjUzLS45Mi44OS0xLjEyLDEuMDktLjkzLDEuMDYtMi44OSwyLjk5LTUuOSw1LjgtMy4wMSwyLjgxLTUuMjYsNS4yNC02Ljc1LDcuMjktLjkzLjQ2LTIuMTQsMS41NC0zLjY1LDMuMjItMS41MSwxLjY5LTIuNTQsMi43Ni0zLjEsMy4yMi0xLjA5Ljc5LTEuODksMi4xLTIuNDEsMy45Mi0uNTEsMS44Mi0uNywzLjc0LS41Nyw1Ljc1LjEzLDIuMDIuNTMsMy44NSwxLjE5LDUuNTEsMi4zNSw1LjgyLDQuNTYsMTEuMDEsNi42NSwxNS41OCwxLjA2LDIuMzgsMS43Nyw0LjEzLDIuMTMsNS4yNi42MywyLjEyLDEuMTcsMy41NCwxLjY0LDQuMjcuNDMuNi44MSwxLjI3LDEuMTQsMi4wMy4zMy43Ni43NCwxLjkyLDEuMjQsMy40Ny41LDEuNTUuNzYsMi40Ljc5LDIuNTMuNjYsMS45Mi43OSwzLjYxLjM3LDUuMDYtLjQxLDEuNDYtMS4yLDIuMjItMi4zNiwyLjI4aC0zLjc3di4zWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0Mi41MiwxNS45M2MzLjMxLDguNTMsMi43NiwxNi43LTEuNjQsMjQuNTEtMS4zOSwyLjQ1LTIuNjUsNC4wNC0zLjc3LDQuNzYtLjYuNC0xLjMxLDEuNDYtMi4xMywzLjE3LTEuMDYsMi4xOC0xLjQyLDQuNy0xLjA5LDcuNTQuMDMuNC4xNCwxLjU3LjMyLDMuNTIuMTgsMS45NS4zNiwzLjQ2LjUyLDQuNTEuNTMsMy4xMS42Myw2LjY4LjMsMTAuNzEtLjA3Ljg2LS4wOCwyLjY4LS4wNSw1LjQ2LDAsMi42NS0uMjYsNC41Ni0uNzcsNS43NXMtMS40MSwyLjAyLTIuNywyLjQ4Yy0uMDMsMC0uNDguMS0xLjM0LjNoLS4zNWMtLjY5LS43My0xLjYzLTEuMDEtMi44LS44NC0xLjE3LjE3LTIuMTEuMTUtMi44LS4wNS0uNTYtLjI2LTEuNDktLjQzLTIuNzgtLjUtMS4yOS0uMDYtMi4yOC0uMy0yLjk4LS42OS0uMzYtLjItLjk1LS4yNS0xLjc2LS4xNS0uODEuMS0xLjQzLjAyLTEuODYtLjI1LTEuNDktLjczLTIuNDYtMi40NS0yLjkzLTUuMTYtLjUzLTMuMTEtLjcxLTUuNTYtLjU1LTcuMzQsMC0xLjEyLDAtMS45OC4wMi0yLjU4LjAyLS42LS4wNi0xLjM5LS4yMi0yLjM4LS4xNy0uOTktLjMxLTEuNzQtLjQyLTIuMjMtLjEyLS41LS4yOS0xLjIyLS41Mi0yLjE4LS4yMy0uOTYtLjQtMS43LS41LTIuMjMtLjEzLS42Ni0uNDUtMS4yOS0uOTQtMS44OC0zLjU0LTQuMjMtNy44NC01LjQ5LTEyLjktMy43Ny0xLjU2LjUzLTIuODksMi44MS00LjAyLDYuODUtLjc5LDIuOTEtMS41Nyw2Ljk0LTIuMzMsMTIuMS0uMiwxLjMyLS43NiwzLjUxLTEuNjksNi41NS0uNzMsMi4zOC0xLjg0LDMuNzQtMy4zMiw0LjA3LTIuNzEuNjYtNS41MiwxLjAzLTguNDMsMS4wOS0uNjMsMC0xLjU1LjA4LTIuNzUuMjUtMS4yMS4xNy0yLjA5LjI4LTIuNjUuMzUtMS4xMiwwLTEuOTgtLjY2LTIuNTUtMS45OC0uNTgtMS4zMi0uNy0yLjk4LS4zNy00Ljk2LjEtLjc5LjM0LTIuNjQuNzItNS41Ni4zOC0yLjkxLjcyLTUuMTYsMS4wMi02Ljc1LjM2LTEuODUuNy0zLjc0LDEuMDItNS42Ni4zMS0xLjkyLjctNC4zOCwxLjE3LTcuMzkuNDYtMy4wMS43Ni00LjkxLjg5LTUuNzEuMzMtMi4yNS44LTUuMzQsMS40MS05LjI4LjYxLTMuOTMsMS4xNy03LjU0LDEuNjYtMTAuODEuNS0zLjI3Ljk5LTYuMzMsMS40OS05LjE4LjEzLS44Ni4zMy0yLjIuNi00LjAyLjI2LTEuODIuNTEtMy40NC43NC00Ljg2LjIzLTEuNDIuNS0yLjc2Ljc5LTQuMDIuMTctLjczLjUtMS42Mi45OS0yLjY4LjUtMS4wNi44MS0xLjk1Ljk0LTIuNjguMTMtLjY2LjQzLS44OS44OS0uNjkuNjYuMjcsMS4yMS4xLDEuNjQtLjUuMy0uNDYuNjEtLjc0Ljk0LS44NC4zMy0uMS43Ni0uMTEsMS4yOS0uMDUuNTMuMDcuODguMSwxLjA0LjEuNDYsMCwxLjE2LjEyLDIuMDguMzUuOTMuMjMsMS42My4zNSwyLjExLjM1czEuMi0uMjMsMi4xNi0uNjljLjI2LS4wNi40My0uMTEuNS0uMTUuMDctLjAzLjI2LjAyLjU3LjE1LjMxLjEzLjUuMi41Ny4yLDIuODguNjYsNS4xNC44Niw2LjguNi43OS0uMiwxLjU5LS4xNiwyLjM4LjEsMS4yMi4zMywzLjQxLjU4LDYuNTcuNzQsMy4xNi4xNyw1LjU4LjY0LDcuMjcsMS40NCwxLjU1LS43OSwzLjczLS42OSw2LjUyLjMsMi43OS45OSw0Ljc3LDEuNDIsNS45MywxLjI5LjIuMTMsMS4zNS42OCwzLjQ1LDEuNjQsMi4xLjk2LDMuNjYsMS45Nyw0LjY5LDMuMDMsMS41OSwxLjY1LDIuODksMy44LDMuOTIsNi40NVpNMTE3LjEyLDM1LjM4Yy42LS40NiwxLjA0LTEuNDUsMS4zNC0yLjk4LjMtMS41Mi4zLTIuODQsMC0zLjk3LS4yNy0uOTMtLjQ1LTEuNTctLjU1LTEuOTMtLjEtLjM2LS4yOS0uODktLjU3LTEuNTktLjI4LS42OS0uNTgtMS4yMS0uODktMS41NC0uMzEtLjMzLS42Ny0uNTMtMS4wNy0uNTktLjMtLjA3LS43LS4yMy0xLjIyLS41LS41MS0uMjYtLjg5LS40My0xLjEyLS41LS41LS4xMy0xLjMxLS4yMy0yLjQzLS4zLTEuMTItLjA3LTEuOTctLjIzLTIuNTMtLjUtLjUzLS4yNi0xLjA0LS40My0xLjU0LS41LS41LS4wNy0xLjAzLS4wMi0xLjU5LjE1LS41Ni4xNy0xLjAyLjMyLTEuMzYuNDUtLjM1LjEzLS44NS4zNi0xLjUxLjctLjE3LjA3LS4zLjEzLS40LjItLjc5LjQtMS40NiwxLjM2LTEuOTgsMi44OC0uNTMsMS41Mi0uNzksMy4xNC0uNzksNC44Ni0uMDMsMS44NS4xMywzLjI5LjUsNC4zMi4zNiwxLjAzLDEuMDQsMS45MywyLjAzLDIuNzMuNzYuNTMsMS41NC44NiwyLjMzLjk5LjEsMCwuNDcuMDcsMS4xMi4yLjY1LjEzLDEuMDguMjIsMS4zMS4yNS4yMy4wMy41OC4wMywxLjA0LDAsLjQ2LS4wMy44OC0uMTUsMS4yNC0uMzUsMi41OCwwLDMuOTUuMDMsNC4xMi4xLjQuMDcuODIuMDIsMS4yNy0uMTUuNDUtLjE3LjgtLjM1LDEuMDctLjU1cy42NS0uNTEsMS4xNC0uOTRjLjUtLjQzLjg0LS43NCwxLjA0LS45NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMDAuNzYsNzUuNTZjLjUsMi4zOC40LDUuNDYtLjMsOS4yMy0uNDMsMi4yNS0xLjQ3LDMuMzctMy4xMywzLjM3aC02LjE1di0uNGgtNy40OWMtMi4yNS0uMDYtMy45OS0xLjkyLTUuMjEtNS41Ni0xLjQ2LTQuMjMtMy42MS02LjI4LTYuNDUtNi4xNWgtMTEuOTZjLTMuMzEuMDctNiwyLjA4LTguMDksNi4wNS0uNTYuOTktMS4xMSwxLjgyLTEuNjQsMi40OC0yLjAyLDIuMzItMy45MiwzLjU3LTUuNzEsMy43Ny0xLjEyLjEzLTMuMjcuMTUtNi40NS4wNS0zLjE3LS4xLTUuMzQtLjE1LTYuNS0uMTUtLjA3LDAtLjIyLjAyLS40Ny4wNS0uMjUuMDMtLjQyLjA1LS41Mi4wNXMtLjI1LS4wMi0uNDUtLjA1Yy0uMi0uMDMtLjM2LS4xLS40Ny0uMi0uMTItLjEtLjI2LS4yMy0uNDItLjQtLjE3LS4xNi0uMy0uMzYtLjQtLjU5LS4xLS4yMy0uMi0uNTUtLjMtLjk0LS4xMy0uNTMtLjIxLTEuMDQtLjIyLTEuNTQtLjAyLS41LjAzLS45OS4xNS0xLjQ5LjEyLS41LjIxLS44OS4zLTEuMTkuMDgtLjMuMjQtLjcxLjQ3LTEuMjQuMjMtLjUzLjQtLjg5LjUtMS4wOS40Ni0xLjI2Ljk5LTIuNSwxLjU5LTMuNzIuNi0xLjIyLDEuMjktMi41OSwyLjA4LTQuMTIuNzktMS41MiwxLjM5LTIuNjQsMS43OS0zLjM3LDIuMTItNC4zLDQuMzktOC44Niw2LjgyLTEzLjY5LDIuNDMtNC44Myw1LjEyLTEwLjE0LDguMDYtMTUuOTIsMi45NC01Ljc5LDUuMjQtMTAuMzMsNi45LTEzLjY0LDMuMTctNi4zNSw1Ljc0LTExLjU0LDcuNjktMTUuNTgsMi4yOC00LjgzLDUuMTMtNy4wNCw4LjUzLTYuNjUsMi43MS4yNiw0Ljg2LjEsNi40NS0uNS42LS4yNi45My0uMzYuOTktLjMuNS4zMywxLjA0LjU2LDEuNjQuNjkuNi4xMywxLjExLjIsMS41NC4yczEtLjAyLDEuNzEtLjA1Yy43MS0uMDMsMS4yMy0uMDUsMS41Ni0uMDUsMS4wMi4wNywxLjg1LjU4LDIuNDgsMS41NC42My45NiwxLjE3LDIuNDMsMS42NCw0LjQyLjMzLDEuNTkuNjIsMy4xOS44Nyw0LjgxLjI1LDEuNjIuNTQsMy44Ljg3LDYuNTUuMzMsMi43NS41Myw0LjM4LjYsNC45MS4xNywxLjM5LjQzLDMuMzYuNzksNS45LjM2LDIuNTUuNjEsNC4yOC43NCw1LjIxLjI2LDEuOTguNyw1LjI2LDEuMzEsOS44Mi42MSw0LjU2LDEuMDgsOC4wNywxLjQxLDEwLjUyLjEuODYuMzUsMi43OS43NCw1LjguNCwzLjAxLjc1LDUuNDksMS4wNyw3LjQ0LjMxLDEuOTUuNjUsMy44NSwxLjAyLDUuNzFaTTE3NC45Niw0OS4yN2MuMy0xLjQ1LjE1LTIuOTEtLjQ1LTQuMzctLjgzLTEuOTItMS41My0yLjk4LTIuMTEtMy4xNy0uNTgtLjItMS40MS40LTIuNSwxLjc5LS44MywxLjA2LTEuNTYsMy4wMS0yLjE4LDUuODUtLjI3LDEuMTktLjIxLDIuNDguMTcsMy44Ny4zOCwxLjM5LjksMi4yNSwxLjU2LDIuNTguMDcuMDcuNjMuMiwxLjY5LjQsMS4zOS4yNywyLjQtLjgzLDMuMDMtMy4yNy4xLS4zMy4yLS43MS4zLTEuMTQuMS0uNDMuMi0uODkuMy0xLjM5cy4xNy0uODguMi0xLjE0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1Ni4yMiw3NS41NmMuNSwyLjM4LjQsNS40Ni0uMyw5LjIzLS40MywyLjI1LTEuNDcsMy4zNy0zLjEyLDMuMzdoLTYuMTV2LS40aC03LjQ5Yy0yLjI1LS4wNi0zLjk5LTEuOTItNS4yMS01LjU2LTEuNDYtNC4yMy0zLjYtNi4yOC02LjQ1LTYuMTVoLTExLjk2Yy0zLjMxLjA3LTYsMi4wOC04LjA5LDYuMDUtLjU2Ljk5LTEuMTEsMS44Mi0xLjY0LDIuNDgtMi4wMiwyLjMyLTMuOTIsMy41Ny01LjcxLDMuNzctMS4xMi4xMy0zLjI3LjE1LTYuNDUuMDUtMy4xNy0uMS01LjM0LS4xNS02LjUtLjE1LS4wNywwLS4yMi4wMi0uNDcuMDUtLjI1LjAzLS40Mi4wNS0uNTIuMDVzLS4yNS0uMDItLjQ1LS4wNWMtLjItLjAzLS4zNi0uMS0uNDctLjItLjEyLS4xLS4yNi0uMjMtLjQyLS40LS4xNy0uMTYtLjMtLjM2LS40LS41OS0uMS0uMjMtLjItLjU1LS4zLS45NC0uMTMtLjUzLS4yMS0xLjA0LS4yMi0xLjU0LS4wMi0uNS4wMy0uOTkuMTUtMS40OS4xMi0uNS4yMS0uODkuMy0xLjE5LjA4LS4zLjI0LS43MS40Ny0xLjI0LjIzLS41My40LS44OS41LTEuMDkuNDYtMS4yNi45OS0yLjUsMS41OS0zLjcyLjYtMS4yMiwxLjI5LTIuNTksMi4wOC00LjEyLjc5LTEuNTIsMS4zOS0yLjY0LDEuNzktMy4zNywyLjEyLTQuMyw0LjM5LTguODYsNi44Mi0xMy42OSwyLjQzLTQuODMsNS4xMi0xMC4xNCw4LjA2LTE1LjkyLDIuOTQtNS43OSw1LjI0LTEwLjMzLDYuOS0xMy42NCwzLjE3LTYuMzUsNS43NC0xMS41NCw3LjY5LTE1LjU4LDIuMjgtNC44Myw1LjEzLTcuMDQsOC41My02LjY1LDIuNzEuMjYsNC44Ni4xLDYuNDUtLjUuNi0uMjYuOTMtLjM2Ljk5LS4zLjUuMzMsMS4wNC41NiwxLjY0LjY5LjYuMTMsMS4xMS4yLDEuNTQuMnMxLS4wMiwxLjcxLS4wNWMuNzEtLjAzLDEuMjMtLjA1LDEuNTYtLjA1LDEuMDIuMDcsMS44NS41OCwyLjQ4LDEuNTQuNjMuOTYsMS4xNywyLjQzLDEuNjQsNC40Mi4zMywxLjU5LjYyLDMuMTkuODcsNC44MS4yNSwxLjYyLjU0LDMuOC44Nyw2LjU1LjMzLDIuNzUuNTMsNC4zOC41OSw0LjkxLjE3LDEuMzkuNDMsMy4zNi43OSw1LjkuMzYsMi41NS42MSw0LjI4Ljc0LDUuMjEuMjYsMS45OC43LDUuMjYsMS4zMSw5LjgyLjYxLDQuNTYsMS4wOCw4LjA3LDEuNDEsMTAuNTIuMS44Ni4zNSwyLjc5Ljc0LDUuOC40LDMuMDEuNzUsNS40OSwxLjA3LDcuNDQuMzEsMS45NS42NSwzLjg1LDEuMDIsNS43MVpNMjMwLjQyLDQ5LjI3Yy4zLTEuNDUuMTUtMi45MS0uNDUtNC4zNy0uODMtMS45Mi0xLjUzLTIuOTgtMi4xMS0zLjE3LS41OC0uMi0xLjQxLjQtMi41MSwxLjc5LS44MywxLjA2LTEuNTUsMy4wMS0yLjE4LDUuODUtLjI2LDEuMTktLjIxLDIuNDguMTcsMy44Ny4zOCwxLjM5LjksMi4yNSwxLjU2LDIuNTguMDcuMDcuNjMuMiwxLjY5LjQsMS4zOS4yNywyLjQtLjgzLDMuMDMtMy4yNy4xLS4zMy4yLS43MS4zLTEuMTQuMS0uNDMuMi0uODkuMy0xLjM5LjEtLjUuMTctLjg4LjItMS4xNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMDYuMDcsODguMjZjLS41LS4xMy0xLjU0LS4yMS0zLjEyLS4yNS0xLjU5LS4wMy0yLjc5LS40MS0zLjYyLTEuMTQtLjYzLjUzLTEuMjYuODEtMS45MS44NC0uNjQuMDMtMS40LS4xMS0yLjI2LS40NS0uODYtLjMzLTEuNDktLjUtMS44OC0uNS0xLjA2LS4xMy0yLjAyLTEuMTktMi44OC0zLjE3LS4zMy0uNzktLjY2LTEuNjItLjk5LTIuNDgtLjMzLS44Ni0uNjMtMS42NC0uODktMi4zMy0uMjctLjctLjU2LTEuNTctLjg5LTIuNjMtLjMzLTEuMDYtLjYtMS44Ny0uNzktMi40My0uMi0uNTYtLjQ4LTEuNDUtLjg0LTIuNjgtLjM2LTEuMjItLjYxLTIuMDctLjc0LTIuNTMtLjEzLS40Ni0uNC0xLjM5LS43OS0yLjc4LS40LTEuMzktLjY0LTIuMjUtLjc0LTIuNTgtLjQtMS4zMi0uODQtMi42Ni0xLjM0LTQuMDItLjUtMS4zNS0xLjA2LTIuODEtMS42OS00LjM3LS42My0xLjU1LTEuMTEtMi43OS0xLjQ0LTMuNzItLjQtLjk5LS45NC0xLjYyLTEuNjEtMS44OC0uNjgtLjI2LTEuMjgtLjA3LTEuODEuNTktLjQzLjYtLjc0LDEuMDQtLjk0LDEuMzQtLjIuMy0uNDQuNzYtLjcyLDEuMzktLjI4LjYzLS41LDEuMzEtLjY3LDIuMDMtMS43OSw4LjUzLTMuMTYsMTUuNzQtNC4xMiwyMS42My0uNSwzLjI0LTEuNDksNS44OS0yLjk4LDcuOTQtLjg5LDEuMjYtMi4yOCwxLjkyLTQuMTcsMS45OC0yLjk0LjA3LTQuNzYuMDctNS40NiwwLS42Ni0uMTMtMS42LS4xLTIuODMuMS0xLjIyLjItMi4wOC4zLTIuNTguMy0yLjkxLS4wNi00LjA3LTIuOTEtMy40Ny04LjUzLjE3LTEuOTIuNDEtMy45Ljc0LTUuOTUuMzMtMi4wNS43My00LjM1LDEuMTktNi45LjQ2LTIuNTQuODEtNC40OCwxLjA0LTUuOC4xMy0uNzksMS4yMi03LjAxLDMuMjctMTguNjUsMy4wNC0xNi45Myw0Ljg4LTI3LjE1LDUuNTEtMzAuNjYuMTctLjg2LjM4LTEuNjkuNjUtMi40OC4yNi0uNzkuNTktMS42Ny45OS0yLjYzLjQtLjk2LjY4LTEuNjcuODQtMi4xMy4yMy0uNi40LS44OS41LS44OS40Ni4wNywxLjI2LS4yNiwyLjM4LS45OSwxLjEyLS43MywyLS44OSwyLjYzLS41LjQ2LjI3LDEuMjUuMjgsMi4zNi4wNSwxLjExLS4yMywxLjg2LS4wMiwyLjI2LjY1LjYzLS42LDEuMy0uOTMsMi4wMS0uOTkuNzEtLjA3LDEuNSwwLDIuMzYuMnMxLjU0LjI2LDIuMDMuMmMuNzktLjIsMi4yMy4zMyw0LjMyLDEuNTksMS4wOS42NiwxLjgyLDEuNjUsMi4xOCwyLjk4LjMuOTkuODUsMi41MSwxLjY2LDQuNTYuODEsMi4wNSwxLjM2LDMuNzEsMS42Niw0Ljk2LjEuNDYuMjMuODkuNCwxLjI5LjE3LjQuMzYuODQuNTcsMS4zNC4yMS41LjM3Ljg4LjQ3LDEuMTQuMDcuMi4xOC41LjM1Ljg5LjE3LjQuMy43NC40LDEuMDQuMS4zLjE3LjYxLjIuOTQuMiwxLjY1LjU0LDMuMjQsMS4wMiw0Ljc2LjQ4LDEuNTIsMS4wNywzLjE2LDEuNzYsNC45MS42OSwxLjc1LDEuMjEsMy4xMiwxLjU0LDQuMTIuMjYuODYuOTMsMS42MiwxLjk4LDIuMjgsMS4wNi42NiwxLjgyLjgzLDIuMjguNS42LS40NiwxLjAzLTEuMTksMS4yOS0yLjE4LDEuMzktNS40OSwyLjI2LTkuNDMsMi42My0xMS44MS44My01LjI5LDEuNjctOS45OSwyLjUzLTE0LjA5LjY5LTMuMzcsMi4yOC01LjY5LDQuNzYtNi45NS4xMy0uMDcuMzUtLjA3LjY3LDAsLjMxLjA3LjU0LjA3LjY3LDAsLjU2LS4yLDEuNDYtLjEyLDIuNy4yNSwxLjI0LjM2LDIuMTQuMzUsMi43LS4wNS4zMy0uNCwxLjE3LS40NiwyLjUzLS4yLDEuMzYuMjYsMi4yMS4zNiwyLjU4LjMuNzktLjA3LDIuMS40NiwzLjkyLDEuNTksMS40NS44NiwyLjA4LDIuNzEsMS44OCw1LjU2LS4wNywxLjA2LS4zNSwzLjAxLS44NCw1Ljg1LTEuOTgsMTEuMDUtMy41NSwxOS43NC00LjcxLDI2LjA5LS4yMywxLjM5LS41OSwzLjQyLTEuMDcsNi4xLS40OCwyLjY4LS44Nyw0LjgzLTEuMTcsNi40NS0uMywxLjYyLS42OCwzLjU3LTEuMTQsNS44NS0uNDYsMi4yOC0uOTEsNC4zNS0xLjM0LDYuMi4xLDEuNTItLjE0LDMuNDYtLjcyLDUuOC0uNTgsMi4zNS0uOTIsNC4wMi0xLjAyLDUuMDEtLjEzLDEuNjUtLjc4LDQuMDQtMS45Myw3LjE0LS41LDEuMzItMS4xMywyLjI4LTEuOTEsMi44OC0uNzguNi0xLjU2LjgzLTIuMzYuNjktLjMzLS4xMy0xLS4xNS0yLjAxLS4wNS0xLjAxLjEtMS42OC4xMi0yLjAxLjA1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM5MS41NSw0MS4xM2MuMDMuMzMuMS44Ni4yLDEuNTkuMS43My4yLDEuMjkuMywxLjY5LjQzLDEuOTIuMzgsNC4xLS4xNSw2LjU1LS4yLjg2LS40OSwyLjI4LS44Nyw0LjI3cy0uNzQsMy42OS0xLjA5LDUuMTFjLS4zNSwxLjQyLS43NSwyLjctMS4yMiwzLjgyLS4xNy40Ni0uMywxLjA5LS40LDEuODgtLjIzLDEuOTgtLjc5LDQuNi0xLjY2LDcuODQtLjg4LDMuMjQtMS4zNiw1LjEzLTEuNDYsNS42Ni0uOTYsNC4yMy0yLjc2LDYuNTUtNS40MSw2Ljk0LTMuMzEuNTMtNi4zNS4yLTkuMTMtLjk5LTIuNjEtMS4xOS00LjYzLTEuNzItNi4wNS0xLjU5LTEuOTguMTMtMy43Ny42OS01LjM2LDEuNjktMi40OCwxLjU5LTUuMjgsMi4zOC04LjM4LDIuMzhoLTMuMjdjLTQuNDYuNjYtOS40My0uNjMtMTQuODgtMy44Ny00LjE3LTIuNTEtNy42NC03LjExLTEwLjQyLTEzLjc5LS4zLS43My0uNy0yLjEyLTEuMTktNC4xNy0xLjU2LTYuNDItMi4zLTEyLjc2LTIuMjMtMTkuMDUuMDctNi4wOC45MS0xMS42MSwyLjUzLTE2LjU3LDIuODEtOC43Myw3LjI0LTE1LjUxLDEzLjI5LTIwLjM0LDUuNjYtNC41NiwxMS43Mi03LjA4LDE4LjIxLTcuNTQuNDMsMCwxLjM2LS4yLDIuNzgtLjU5LDEuNDItLjQsMi41My0uNSwzLjMyLS4zLjYzLjEzLDIuMi4xLDQuNzEtLjEsMS4xNiwwLDIuNTMuMiw0LjEyLjYuNC4wNywxLjM2LjM2LDIuODguODksMS41Mi41MywyLjcuODYsMy41Mi45OS45My4wNywxLjg0LjMsMi43NS42OS45MS40LDIuMDYsMS4wNiwzLjQ1LDEuOTgsMS4zOS45MywyLjI2LDEuNDksMi42MywxLjY5bC44OS41OWMuMy4yLjYuNDYuOTIuNzkuMzEuMzMuNTkuNTkuODIuNzkuMjMuMi41Mi41MS44Ny45NC4zNS40My42Ljc0Ljc3Ljk0LjE3LjIuNDMuNTYuNzksMS4wOS4zNi41My42MS44OC43NCwxLjA0LjEzLjE3LjQuNTYuNzksMS4xOS40LjYzLjY1Ljk4Ljc0LDEuMDQsMS45OCwyLjkxLDIuOTYsNi42MiwyLjkzLDExLjExLS4wNywzLjI0LS40NSw1LjUyLTEuMTQsNi44NS0uOTMsMS43OS0xLjE0LDMuODctLjY0LDYuMjVaTTM3MS4wNiwzOC45NWMuODMtLjkzLDEuMjktMS44OCwxLjM5LTIuODguMS0uOTktLjE1LTIuMTgtLjc0LTMuNTctLjY2LTEuNTItMS4yNC0yLjkxLTEuNzQtNC4xNy0uNzYtMi4wNS0xLjc1LTMuNS0yLjk4LTQuMzctMS40Mi0uOTMtMi44Ni0xLjQ5LTQuMzItMS42OS00LjYzLS41My04LjQyLjMzLTExLjM2LDIuNTgtMi43MSwyLjA1LTQuOTEsNS4yNi02LjYsOS42MnMtMi42NSw5LjI5LTIuODgsMTQuNzhjLS4xNywzLjUxLjI2LDYuNDgsMS4yOSw4LjkzLDIuODEsNi44OCw2LjI3LDkuOTksMTAuMzcsOS4zMywxLjE5LjQsMi43NC0uMSw0LjY2LTEuNDkuOTYtLjczLDEuNTctMS43LDEuODMtMi45My4yNi0xLjIyLjIzLTIuODktLjEtNS4wMSwwLS4wNi0uMDQtLjM1LS4xMi0uODQtLjA4LS41LS4xMy0uODEtLjE1LS45NC0uMDItLjEzLS4wNi0uNDEtLjEyLS44NC0uMDctLjQzLS4xLS43My0uMS0uODlzLS4wMi0uNDUtLjA1LS44NGMtLjAzLS40LS4wNS0uNzEtLjA1LS45NHYtLjg0YzAtLjMzLjAyLS42NC4wNy0uOTRzLjA5LS41OC4xMi0uODRjLjUtMi43MSwxLjE1LTQuODYsMS45Ni02LjQ1LjgxLTEuNTksMS45MS0yLjQ4LDMuMy0yLjY4LjU5LS4wNywxLjQzLS4yNSwyLjUtLjU1LDEuMDctLjMsMS44MS0uNTEsMi4yMS0uNjUuNjYtLjEzLDEuMTktLjQzLDEuNTktLjg5WiIvPjwvZz48L2c+PC9zdmc+") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM5My4zMyA4OC42NiI+PGRlZnM+PHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICM4MDU3Y2U7CiAgICAgIH0KICAgIDwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjQuMTksODguNjZjLTYuNjgsMC0xMC40Mi0uMDMtMTEuMjEtLjEtMS4zNi0uMDctMi45My0uNTYtNC43MS0xLjQ5LTEuMDMtLjQ2LTEuODItMS4zMi0yLjM4LTIuNTgtLjMzLS43OS0uODItMS44NC0xLjQ2LTMuMTNzLTEuMjItMi41LTEuNzQtMy42MmMtLjUxLTEuMTItLjk3LTIuMjUtMS4zNi0zLjM3LTEuNDktNC4zNy0zLjIyLTguNTctNS4yMS0xMi42LTEuNDYtMy4wNC0zLjIyLTMuOS01LjMxLTIuNTgtMi42OCwxLjY1LTQuNTgsNC45My01LjcxLDkuODItMS4wNiw0LjYzLTEuNzQsNy43Ny0yLjAzLDkuNDMtLjczLDMuODQtMS45Myw2LjcxLTMuNjIsOC42My0uNjkuNzktMS40NCwxLjE5LTIuMjMsMS4xOS0xLjE5LDAtMi40Ni4wMi0zLjc5LjA1LTEuMzQuMDMtMi44MS4wNS00LjQyLjA1aC0zLjc1Yy0xLjMyLDAtMi4xMy0uMDMtMi40My0uMS0xLjE5LS40LTIuMDEtMS4yMi0yLjQ2LTIuNDgtLjQ1LTEuMjYtLjQ5LTMuMTctLjEyLTUuNzUsMS4wOS03LjYxLDIuNS0xNS43NCw0LjIyLTI0LjQxLjYtMi45OCwxLjM4LTcuMzEsMi4zNi0xMywuOTgtNS42OSwxLjU2LTkuMDMsMS43Ni0xMC4wMiwxLjc5LTkuOTIsMy4xNi0xNy4zNiw0LjEyLTIyLjMyLjUtMi41MSwxLjM1LTQuNDUsMi41NS01LjgsMS4yMS0xLjM2LDIuNTQtMS45LDMuOTktMS42NCwyLjI4LjQ2LDMuODcuNTMsNC43Ni4yLDEuMTYtLjI2LDIuMDYtLjM4LDIuNy0uMzUuNjUuMDMsMS41NS4xNywyLjcuNCwxLjE2LjIzLDIuMDUuMzUsMi42OC4zNSwxLjEyLjA3LDEuOTkuODQsMi42LDIuMzMuNjEsMS40OS44NywzLjQyLjc3LDUuOC0uMDcsMS44NS0uMDgsMy40NC0uMDUsNC43Ni4xNyw0LjU2LDEuMzksNi4zNSwzLjY3LDUuMzYsMS44Mi0uNzksMy4wOC0xLjY5LDMuNzctMi42OC40Ni0uNzMsMS4xNy0xLjU0LDIuMTEtMi40My45NC0uODksMS42MS0xLjYsMi4wMS0yLjEzLjk2LTEuMTksMi4zNi0yLjYxLDQuMjItNC4yNy40LS4zMywxLjA1LTEuMDQsMS45Ni0yLjEzLjkxLTEuMDksMS42Ni0xLjgzLDIuMjYtMi4yMywyLjY1LTEuNzIsNS4wOC0yLjUxLDcuMjktMi4zOCwxLjY1LjA3LDYuMi4wMywxMy42NC0uMS40My0uMDYuOTMtLjA2LDEuNTEsMCwuNTguMDcsMS4wNy4zMywxLjQ2Ljc5LjEuMDcuNDQuMiwxLjAyLjQuNTguMi45NS42NiwxLjEyLDEuMzkuMTMuNTMuMDUsMS4yNy0uMjUsMi4yMy0uMy45Ni0uNzMsMS44LTEuMjksMi41My0uMy40LS43Mi44Ni0xLjI3LDEuMzktLjU1LjUzLS45Mi44OS0xLjEyLDEuMDktLjkzLDEuMDYtMi44OSwyLjk5LTUuOSw1LjgtMy4wMSwyLjgxLTUuMjYsNS4yNC02Ljc1LDcuMjktLjkzLjQ2LTIuMTQsMS41NC0zLjY1LDMuMjItMS41MSwxLjY5LTIuNTQsMi43Ni0zLjEsMy4yMi0xLjA5Ljc5LTEuODksMi4xLTIuNDEsMy45Mi0uNTEsMS44Mi0uNywzLjc0LS41Nyw1Ljc1LjEzLDIuMDIuNTMsMy44NSwxLjE5LDUuNTEsMi4zNSw1LjgyLDQuNTYsMTEuMDEsNi42NSwxNS41OCwxLjA2LDIuMzgsMS43Nyw0LjEzLDIuMTMsNS4yNi42MywyLjEyLDEuMTcsMy41NCwxLjY0LDQuMjcuNDMuNi44MSwxLjI3LDEuMTQsMi4wMy4zMy43Ni43NCwxLjkyLDEuMjQsMy40Ny41LDEuNTUuNzYsMi40Ljc5LDIuNTMuNjYsMS45Mi43OSwzLjYxLjM3LDUuMDYtLjQxLDEuNDYtMS4yLDIuMjItMi4zNiwyLjI4aC0zLjc3di4zWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0Mi41MiwxNS45M2MzLjMxLDguNTMsMi43NiwxNi43LTEuNjQsMjQuNTEtMS4zOSwyLjQ1LTIuNjUsNC4wNC0zLjc3LDQuNzYtLjYuNC0xLjMxLDEuNDYtMi4xMywzLjE3LTEuMDYsMi4xOC0xLjQyLDQuNy0xLjA5LDcuNTQuMDMuNC4xNCwxLjU3LjMyLDMuNTIuMTgsMS45NS4zNiwzLjQ2LjUyLDQuNTEuNTMsMy4xMS42Myw2LjY4LjMsMTAuNzEtLjA3Ljg2LS4wOCwyLjY4LS4wNSw1LjQ2LDAsMi42NS0uMjYsNC41Ni0uNzcsNS43NXMtMS40MSwyLjAyLTIuNywyLjQ4Yy0uMDMsMC0uNDguMS0xLjM0LjNoLS4zNWMtLjY5LS43My0xLjYzLTEuMDEtMi44LS44NC0xLjE3LjE3LTIuMTEuMTUtMi44LS4wNS0uNTYtLjI2LTEuNDktLjQzLTIuNzgtLjUtMS4yOS0uMDYtMi4yOC0uMy0yLjk4LS42OS0uMzYtLjItLjk1LS4yNS0xLjc2LS4xNS0uODEuMS0xLjQzLjAyLTEuODYtLjI1LTEuNDktLjczLTIuNDYtMi40NS0yLjkzLTUuMTYtLjUzLTMuMTEtLjcxLTUuNTYtLjU1LTcuMzQsMC0xLjEyLDAtMS45OC4wMi0yLjU4LjAyLS42LS4wNi0xLjM5LS4yMi0yLjM4LS4xNy0uOTktLjMxLTEuNzQtLjQyLTIuMjMtLjEyLS41LS4yOS0xLjIyLS41Mi0yLjE4LS4yMy0uOTYtLjQtMS43LS41LTIuMjMtLjEzLS42Ni0uNDUtMS4yOS0uOTQtMS44OC0zLjU0LTQuMjMtNy44NC01LjQ5LTEyLjktMy43Ny0xLjU2LjUzLTIuODksMi44MS00LjAyLDYuODUtLjc5LDIuOTEtMS41Nyw2Ljk0LTIuMzMsMTIuMS0uMiwxLjMyLS43NiwzLjUxLTEuNjksNi41NS0uNzMsMi4zOC0xLjg0LDMuNzQtMy4zMiw0LjA3LTIuNzEuNjYtNS41MiwxLjAzLTguNDMsMS4wOS0uNjMsMC0xLjU1LjA4LTIuNzUuMjUtMS4yMS4xNy0yLjA5LjI4LTIuNjUuMzUtMS4xMiwwLTEuOTgtLjY2LTIuNTUtMS45OC0uNTgtMS4zMi0uNy0yLjk4LS4zNy00Ljk2LjEtLjc5LjM0LTIuNjQuNzItNS41Ni4zOC0yLjkxLjcyLTUuMTYsMS4wMi02Ljc1LjM2LTEuODUuNy0zLjc0LDEuMDItNS42Ni4zMS0xLjkyLjctNC4zOCwxLjE3LTcuMzkuNDYtMy4wMS43Ni00LjkxLjg5LTUuNzEuMzMtMi4yNS44LTUuMzQsMS40MS05LjI4LjYxLTMuOTMsMS4xNy03LjU0LDEuNjYtMTAuODEuNS0zLjI3Ljk5LTYuMzMsMS40OS05LjE4LjEzLS44Ni4zMy0yLjIuNi00LjAyLjI2LTEuODIuNTEtMy40NC43NC00Ljg2LjIzLTEuNDIuNS0yLjc2Ljc5LTQuMDIuMTctLjczLjUtMS42Mi45OS0yLjY4LjUtMS4wNi44MS0xLjk1Ljk0LTIuNjguMTMtLjY2LjQzLS44OS44OS0uNjkuNjYuMjcsMS4yMS4xLDEuNjQtLjUuMy0uNDYuNjEtLjc0Ljk0LS44NC4zMy0uMS43Ni0uMTEsMS4yOS0uMDUuNTMuMDcuODguMSwxLjA0LjEuNDYsMCwxLjE2LjEyLDIuMDguMzUuOTMuMjMsMS42My4zNSwyLjExLjM1czEuMi0uMjMsMi4xNi0uNjljLjI2LS4wNi40My0uMTEuNS0uMTUuMDctLjAzLjI2LjAyLjU3LjE1LjMxLjEzLjUuMi41Ny4yLDIuODguNjYsNS4xNC44Niw2LjguNi43OS0uMiwxLjU5LS4xNiwyLjM4LjEsMS4yMi4zMywzLjQxLjU4LDYuNTcuNzQsMy4xNi4xNyw1LjU4LjY0LDcuMjcsMS40NCwxLjU1LS43OSwzLjczLS42OSw2LjUyLjMsMi43OS45OSw0Ljc3LDEuNDIsNS45MywxLjI5LjIuMTMsMS4zNS42OCwzLjQ1LDEuNjQsMi4xLjk2LDMuNjYsMS45Nyw0LjY5LDMuMDMsMS41OSwxLjY1LDIuODksMy44LDMuOTIsNi40NVpNMTE3LjEyLDM1LjM4Yy42LS40NiwxLjA0LTEuNDUsMS4zNC0yLjk4LjMtMS41Mi4zLTIuODQsMC0zLjk3LS4yNy0uOTMtLjQ1LTEuNTctLjU1LTEuOTMtLjEtLjM2LS4yOS0uODktLjU3LTEuNTktLjI4LS42OS0uNTgtMS4yMS0uODktMS41NC0uMzEtLjMzLS42Ny0uNTMtMS4wNy0uNTktLjMtLjA3LS43LS4yMy0xLjIyLS41LS41MS0uMjYtLjg5LS40My0xLjEyLS41LS41LS4xMy0xLjMxLS4yMy0yLjQzLS4zLTEuMTItLjA3LTEuOTctLjIzLTIuNTMtLjUtLjUzLS4yNi0xLjA0LS40My0xLjU0LS41LS41LS4wNy0xLjAzLS4wMi0xLjU5LjE1LS41Ni4xNy0xLjAyLjMyLTEuMzYuNDUtLjM1LjEzLS44NS4zNi0xLjUxLjctLjE3LjA3LS4zLjEzLS40LjItLjc5LjQtMS40NiwxLjM2LTEuOTgsMi44OC0uNTMsMS41Mi0uNzksMy4xNC0uNzksNC44Ni0uMDMsMS44NS4xMywzLjI5LjUsNC4zMi4zNiwxLjAzLDEuMDQsMS45MywyLjAzLDIuNzMuNzYuNTMsMS41NC44NiwyLjMzLjk5LjEsMCwuNDcuMDcsMS4xMi4yLjY1LjEzLDEuMDguMjIsMS4zMS4yNS4yMy4wMy41OC4wMywxLjA0LDAsLjQ2LS4wMy44OC0uMTUsMS4yNC0uMzUsMi41OCwwLDMuOTUuMDMsNC4xMi4xLjQuMDcuODIuMDIsMS4yNy0uMTUuNDUtLjE3LjgtLjM1LDEuMDctLjU1cy42NS0uNTEsMS4xNC0uOTRjLjUtLjQzLjg0LS43NCwxLjA0LS45NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMDAuNzYsNzUuNTZjLjUsMi4zOC40LDUuNDYtLjMsOS4yMy0uNDMsMi4yNS0xLjQ3LDMuMzctMy4xMywzLjM3aC02LjE1di0uNGgtNy40OWMtMi4yNS0uMDYtMy45OS0xLjkyLTUuMjEtNS41Ni0xLjQ2LTQuMjMtMy42MS02LjI4LTYuNDUtNi4xNWgtMTEuOTZjLTMuMzEuMDctNiwyLjA4LTguMDksNi4wNS0uNTYuOTktMS4xMSwxLjgyLTEuNjQsMi40OC0yLjAyLDIuMzItMy45MiwzLjU3LTUuNzEsMy43Ny0xLjEyLjEzLTMuMjcuMTUtNi40NS4wNS0zLjE3LS4xLTUuMzQtLjE1LTYuNS0uMTUtLjA3LDAtLjIyLjAyLS40Ny4wNS0uMjUuMDMtLjQyLjA1LS41Mi4wNXMtLjI1LS4wMi0uNDUtLjA1Yy0uMi0uMDMtLjM2LS4xLS40Ny0uMi0uMTItLjEtLjI2LS4yMy0uNDItLjQtLjE3LS4xNi0uMy0uMzYtLjQtLjU5LS4xLS4yMy0uMi0uNTUtLjMtLjk0LS4xMy0uNTMtLjIxLTEuMDQtLjIyLTEuNTQtLjAyLS41LjAzLS45OS4xNS0xLjQ5LjEyLS41LjIxLS44OS4zLTEuMTkuMDgtLjMuMjQtLjcxLjQ3LTEuMjQuMjMtLjUzLjQtLjg5LjUtMS4wOS40Ni0xLjI2Ljk5LTIuNSwxLjU5LTMuNzIuNi0xLjIyLDEuMjktMi41OSwyLjA4LTQuMTIuNzktMS41MiwxLjM5LTIuNjQsMS43OS0zLjM3LDIuMTItNC4zLDQuMzktOC44Niw2LjgyLTEzLjY5LDIuNDMtNC44Myw1LjEyLTEwLjE0LDguMDYtMTUuOTIsMi45NC01Ljc5LDUuMjQtMTAuMzMsNi45LTEzLjY0LDMuMTctNi4zNSw1Ljc0LTExLjU0LDcuNjktMTUuNTgsMi4yOC00LjgzLDUuMTMtNy4wNCw4LjUzLTYuNjUsMi43MS4yNiw0Ljg2LjEsNi40NS0uNS42LS4yNi45My0uMzYuOTktLjMuNS4zMywxLjA0LjU2LDEuNjQuNjkuNi4xMywxLjExLjIsMS41NC4yczEtLjAyLDEuNzEtLjA1Yy43MS0uMDMsMS4yMy0uMDUsMS41Ni0uMDUsMS4wMi4wNywxLjg1LjU4LDIuNDgsMS41NC42My45NiwxLjE3LDIuNDMsMS42NCw0LjQyLjMzLDEuNTkuNjIsMy4xOS44Nyw0LjgxLjI1LDEuNjIuNTQsMy44Ljg3LDYuNTUuMzMsMi43NS41Myw0LjM4LjYsNC45MS4xNywxLjM5LjQzLDMuMzYuNzksNS45LjM2LDIuNTUuNjEsNC4yOC43NCw1LjIxLjI2LDEuOTguNyw1LjI2LDEuMzEsOS44Mi42MSw0LjU2LDEuMDgsOC4wNywxLjQxLDEwLjUyLjEuODYuMzUsMi43OS43NCw1LjguNCwzLjAxLjc1LDUuNDksMS4wNyw3LjQ0LjMxLDEuOTUuNjUsMy44NSwxLjAyLDUuNzFaTTE3NC45Niw0OS4yN2MuMy0xLjQ1LjE1LTIuOTEtLjQ1LTQuMzctLjgzLTEuOTItMS41My0yLjk4LTIuMTEtMy4xNy0uNTgtLjItMS40MS40LTIuNSwxLjc5LS44MywxLjA2LTEuNTYsMy4wMS0yLjE4LDUuODUtLjI3LDEuMTktLjIxLDIuNDguMTcsMy44Ny4zOCwxLjM5LjksMi4yNSwxLjU2LDIuNTguMDcuMDcuNjMuMiwxLjY5LjQsMS4zOS4yNywyLjQtLjgzLDMuMDMtMy4yNy4xLS4zMy4yLS43MS4zLTEuMTQuMS0uNDMuMi0uODkuMy0xLjM5cy4xNy0uODguMi0xLjE0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1Ni4yMiw3NS41NmMuNSwyLjM4LjQsNS40Ni0uMyw5LjIzLS40MywyLjI1LTEuNDcsMy4zNy0zLjEyLDMuMzdoLTYuMTV2LS40aC03LjQ5Yy0yLjI1LS4wNi0zLjk5LTEuOTItNS4yMS01LjU2LTEuNDYtNC4yMy0zLjYtNi4yOC02LjQ1LTYuMTVoLTExLjk2Yy0zLjMxLjA3LTYsMi4wOC04LjA5LDYuMDUtLjU2Ljk5LTEuMTEsMS44Mi0xLjY0LDIuNDgtMi4wMiwyLjMyLTMuOTIsMy41Ny01LjcxLDMuNzctMS4xMi4xMy0zLjI3LjE1LTYuNDUuMDUtMy4xNy0uMS01LjM0LS4xNS02LjUtLjE1LS4wNywwLS4yMi4wMi0uNDcuMDUtLjI1LjAzLS40Mi4wNS0uNTIuMDVzLS4yNS0uMDItLjQ1LS4wNWMtLjItLjAzLS4zNi0uMS0uNDctLjItLjEyLS4xLS4yNi0uMjMtLjQyLS40LS4xNy0uMTYtLjMtLjM2LS40LS41OS0uMS0uMjMtLjItLjU1LS4zLS45NC0uMTMtLjUzLS4yMS0xLjA0LS4yMi0xLjU0LS4wMi0uNS4wMy0uOTkuMTUtMS40OS4xMi0uNS4yMS0uODkuMy0xLjE5LjA4LS4zLjI0LS43MS40Ny0xLjI0LjIzLS41My40LS44OS41LTEuMDkuNDYtMS4yNi45OS0yLjUsMS41OS0zLjcyLjYtMS4yMiwxLjI5LTIuNTksMi4wOC00LjEyLjc5LTEuNTIsMS4zOS0yLjY0LDEuNzktMy4zNywyLjEyLTQuMyw0LjM5LTguODYsNi44Mi0xMy42OSwyLjQzLTQuODMsNS4xMi0xMC4xNCw4LjA2LTE1LjkyLDIuOTQtNS43OSw1LjI0LTEwLjMzLDYuOS0xMy42NCwzLjE3LTYuMzUsNS43NC0xMS41NCw3LjY5LTE1LjU4LDIuMjgtNC44Myw1LjEzLTcuMDQsOC41My02LjY1LDIuNzEuMjYsNC44Ni4xLDYuNDUtLjUuNi0uMjYuOTMtLjM2Ljk5LS4zLjUuMzMsMS4wNC41NiwxLjY0LjY5LjYuMTMsMS4xMS4yLDEuNTQuMnMxLS4wMiwxLjcxLS4wNWMuNzEtLjAzLDEuMjMtLjA1LDEuNTYtLjA1LDEuMDIuMDcsMS44NS41OCwyLjQ4LDEuNTQuNjMuOTYsMS4xNywyLjQzLDEuNjQsNC40Mi4zMywxLjU5LjYyLDMuMTkuODcsNC44MS4yNSwxLjYyLjU0LDMuOC44Nyw2LjU1LjMzLDIuNzUuNTMsNC4zOC41OSw0LjkxLjE3LDEuMzkuNDMsMy4zNi43OSw1LjkuMzYsMi41NS42MSw0LjI4Ljc0LDUuMjEuMjYsMS45OC43LDUuMjYsMS4zMSw5LjgyLjYxLDQuNTYsMS4wOCw4LjA3LDEuNDEsMTAuNTIuMS44Ni4zNSwyLjc5Ljc0LDUuOC40LDMuMDEuNzUsNS40OSwxLjA3LDcuNDQuMzEsMS45NS42NSwzLjg1LDEuMDIsNS43MVpNMjMwLjQyLDQ5LjI3Yy4zLTEuNDUuMTUtMi45MS0uNDUtNC4zNy0uODMtMS45Mi0xLjUzLTIuOTgtMi4xMS0zLjE3LS41OC0uMi0xLjQxLjQtMi41MSwxLjc5LS44MywxLjA2LTEuNTUsMy4wMS0yLjE4LDUuODUtLjI2LDEuMTktLjIxLDIuNDguMTcsMy44Ny4zOCwxLjM5LjksMi4yNSwxLjU2LDIuNTguMDcuMDcuNjMuMiwxLjY5LjQsMS4zOS4yNywyLjQtLjgzLDMuMDMtMy4yNy4xLS4zMy4yLS43MS4zLTEuMTQuMS0uNDMuMi0uODkuMy0xLjM5LjEtLjUuMTctLjg4LjItMS4xNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMDYuMDcsODguMjZjLS41LS4xMy0xLjU0LS4yMS0zLjEyLS4yNS0xLjU5LS4wMy0yLjc5LS40MS0zLjYyLTEuMTQtLjYzLjUzLTEuMjYuODEtMS45MS44NC0uNjQuMDMtMS40LS4xMS0yLjI2LS40NS0uODYtLjMzLTEuNDktLjUtMS44OC0uNS0xLjA2LS4xMy0yLjAyLTEuMTktMi44OC0zLjE3LS4zMy0uNzktLjY2LTEuNjItLjk5LTIuNDgtLjMzLS44Ni0uNjMtMS42NC0uODktMi4zMy0uMjctLjctLjU2LTEuNTctLjg5LTIuNjMtLjMzLTEuMDYtLjYtMS44Ny0uNzktMi40My0uMi0uNTYtLjQ4LTEuNDUtLjg0LTIuNjgtLjM2LTEuMjItLjYxLTIuMDctLjc0LTIuNTMtLjEzLS40Ni0uNC0xLjM5LS43OS0yLjc4LS40LTEuMzktLjY0LTIuMjUtLjc0LTIuNTgtLjQtMS4zMi0uODQtMi42Ni0xLjM0LTQuMDItLjUtMS4zNS0xLjA2LTIuODEtMS42OS00LjM3LS42My0xLjU1LTEuMTEtMi43OS0xLjQ0LTMuNzItLjQtLjk5LS45NC0xLjYyLTEuNjEtMS44OC0uNjgtLjI2LTEuMjgtLjA3LTEuODEuNTktLjQzLjYtLjc0LDEuMDQtLjk0LDEuMzQtLjIuMy0uNDQuNzYtLjcyLDEuMzktLjI4LjYzLS41LDEuMzEtLjY3LDIuMDMtMS43OSw4LjUzLTMuMTYsMTUuNzQtNC4xMiwyMS42My0uNSwzLjI0LTEuNDksNS44OS0yLjk4LDcuOTQtLjg5LDEuMjYtMi4yOCwxLjkyLTQuMTcsMS45OC0yLjk0LjA3LTQuNzYuMDctNS40NiwwLS42Ni0uMTMtMS42LS4xLTIuODMuMS0xLjIyLjItMi4wOC4zLTIuNTguMy0yLjkxLS4wNi00LjA3LTIuOTEtMy40Ny04LjUzLjE3LTEuOTIuNDEtMy45Ljc0LTUuOTUuMzMtMi4wNS43My00LjM1LDEuMTktNi45LjQ2LTIuNTQuODEtNC40OCwxLjA0LTUuOC4xMy0uNzksMS4yMi03LjAxLDMuMjctMTguNjUsMy4wNC0xNi45Myw0Ljg4LTI3LjE1LDUuNTEtMzAuNjYuMTctLjg2LjM4LTEuNjkuNjUtMi40OC4yNi0uNzkuNTktMS42Ny45OS0yLjYzLjQtLjk2LjY4LTEuNjcuODQtMi4xMy4yMy0uNi40LS44OS41LS44OS40Ni4wNywxLjI2LS4yNiwyLjM4LS45OSwxLjEyLS43MywyLS44OSwyLjYzLS41LjQ2LjI3LDEuMjUuMjgsMi4zNi4wNSwxLjExLS4yMywxLjg2LS4wMiwyLjI2LjY1LjYzLS42LDEuMy0uOTMsMi4wMS0uOTkuNzEtLjA3LDEuNSwwLDIuMzYuMnMxLjU0LjI2LDIuMDMuMmMuNzktLjIsMi4yMy4zMyw0LjMyLDEuNTksMS4wOS42NiwxLjgyLDEuNjUsMi4xOCwyLjk4LjMuOTkuODUsMi41MSwxLjY2LDQuNTYuODEsMi4wNSwxLjM2LDMuNzEsMS42Niw0Ljk2LjEuNDYuMjMuODkuNCwxLjI5LjE3LjQuMzYuODQuNTcsMS4zNC4yMS41LjM3Ljg4LjQ3LDEuMTQuMDcuMi4xOC41LjM1Ljg5LjE3LjQuMy43NC40LDEuMDQuMS4zLjE3LjYxLjIuOTQuMiwxLjY1LjU0LDMuMjQsMS4wMiw0Ljc2LjQ4LDEuNTIsMS4wNywzLjE2LDEuNzYsNC45MS42OSwxLjc1LDEuMjEsMy4xMiwxLjU0LDQuMTIuMjYuODYuOTMsMS42MiwxLjk4LDIuMjgsMS4wNi42NiwxLjgyLjgzLDIuMjguNS42LS40NiwxLjAzLTEuMTksMS4yOS0yLjE4LDEuMzktNS40OSwyLjI2LTkuNDMsMi42My0xMS44MS44My01LjI5LDEuNjctOS45OSwyLjUzLTE0LjA5LjY5LTMuMzcsMi4yOC01LjY5LDQuNzYtNi45NS4xMy0uMDcuMzUtLjA3LjY3LDAsLjMxLjA3LjU0LjA3LjY3LDAsLjU2LS4yLDEuNDYtLjEyLDIuNy4yNSwxLjI0LjM2LDIuMTQuMzUsMi43LS4wNS4zMy0uNCwxLjE3LS40NiwyLjUzLS4yLDEuMzYuMjYsMi4yMS4zNiwyLjU4LjMuNzktLjA3LDIuMS40NiwzLjkyLDEuNTksMS40NS44NiwyLjA4LDIuNzEsMS44OCw1LjU2LS4wNywxLjA2LS4zNSwzLjAxLS44NCw1Ljg1LTEuOTgsMTEuMDUtMy41NSwxOS43NC00LjcxLDI2LjA5LS4yMywxLjM5LS41OSwzLjQyLTEuMDcsNi4xLS40OCwyLjY4LS44Nyw0LjgzLTEuMTcsNi40NS0uMywxLjYyLS42OCwzLjU3LTEuMTQsNS44NS0uNDYsMi4yOC0uOTEsNC4zNS0xLjM0LDYuMi4xLDEuNTItLjE0LDMuNDYtLjcyLDUuOC0uNTgsMi4zNS0uOTIsNC4wMi0xLjAyLDUuMDEtLjEzLDEuNjUtLjc4LDQuMDQtMS45Myw3LjE0LS41LDEuMzItMS4xMywyLjI4LTEuOTEsMi44OC0uNzguNi0xLjU2LjgzLTIuMzYuNjktLjMzLS4xMy0xLS4xNS0yLjAxLS4wNS0xLjAxLjEtMS42OC4xMi0yLjAxLjA1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM5MS41NSw0MS4xM2MuMDMuMzMuMS44Ni4yLDEuNTkuMS43My4yLDEuMjkuMywxLjY5LjQzLDEuOTIuMzgsNC4xLS4xNSw2LjU1LS4yLjg2LS40OSwyLjI4LS44Nyw0LjI3cy0uNzQsMy42OS0xLjA5LDUuMTFjLS4zNSwxLjQyLS43NSwyLjctMS4yMiwzLjgyLS4xNy40Ni0uMywxLjA5LS40LDEuODgtLjIzLDEuOTgtLjc5LDQuNi0xLjY2LDcuODQtLjg4LDMuMjQtMS4zNiw1LjEzLTEuNDYsNS42Ni0uOTYsNC4yMy0yLjc2LDYuNTUtNS40MSw2Ljk0LTMuMzEuNTMtNi4zNS4yLTkuMTMtLjk5LTIuNjEtMS4xOS00LjYzLTEuNzItNi4wNS0xLjU5LTEuOTguMTMtMy43Ny42OS01LjM2LDEuNjktMi40OCwxLjU5LTUuMjgsMi4zOC04LjM4LDIuMzhoLTMuMjdjLTQuNDYuNjYtOS40My0uNjMtMTQuODgtMy44Ny00LjE3LTIuNTEtNy42NC03LjExLTEwLjQyLTEzLjc5LS4zLS43My0uNy0yLjEyLTEuMTktNC4xNy0xLjU2LTYuNDItMi4zLTEyLjc2LTIuMjMtMTkuMDUuMDctNi4wOC45MS0xMS42MSwyLjUzLTE2LjU3LDIuODEtOC43Myw3LjI0LTE1LjUxLDEzLjI5LTIwLjM0LDUuNjYtNC41NiwxMS43Mi03LjA4LDE4LjIxLTcuNTQuNDMsMCwxLjM2LS4yLDIuNzgtLjU5LDEuNDItLjQsMi41My0uNSwzLjMyLS4zLjYzLjEzLDIuMi4xLDQuNzEtLjEsMS4xNiwwLDIuNTMuMiw0LjEyLjYuNC4wNywxLjM2LjM2LDIuODguODksMS41Mi41MywyLjcuODYsMy41Mi45OS45My4wNywxLjg0LjMsMi43NS42OS45MS40LDIuMDYsMS4wNiwzLjQ1LDEuOTgsMS4zOS45MywyLjI2LDEuNDksMi42MywxLjY5bC44OS41OWMuMy4yLjYuNDYuOTIuNzkuMzEuMzMuNTkuNTkuODIuNzkuMjMuMi41Mi41MS44Ny45NC4zNS40My42Ljc0Ljc3Ljk0LjE3LjIuNDMuNTYuNzksMS4wOS4zNi41My42MS44OC43NCwxLjA0LjEzLjE3LjQuNTYuNzksMS4xOS40LjYzLjY1Ljk4Ljc0LDEuMDQsMS45OCwyLjkxLDIuOTYsNi42MiwyLjkzLDExLjExLS4wNywzLjI0LS40NSw1LjUyLTEuMTQsNi44NS0uOTMsMS43OS0xLjE0LDMuODctLjY0LDYuMjVaTTM3MS4wNiwzOC45NWMuODMtLjkzLDEuMjktMS44OCwxLjM5LTIuODguMS0uOTktLjE1LTIuMTgtLjc0LTMuNTctLjY2LTEuNTItMS4yNC0yLjkxLTEuNzQtNC4xNy0uNzYtMi4wNS0xLjc1LTMuNS0yLjk4LTQuMzctMS40Mi0uOTMtMi44Ni0xLjQ5LTQuMzItMS42OS00LjYzLS41My04LjQyLjMzLTExLjM2LDIuNTgtMi43MSwyLjA1LTQuOTEsNS4yNi02LjYsOS42MnMtMi42NSw5LjI5LTIuODgsMTQuNzhjLS4xNywzLjUxLjI2LDYuNDgsMS4yOSw4LjkzLDIuODEsNi44OCw2LjI3LDkuOTksMTAuMzcsOS4zMywxLjE5LjQsMi43NC0uMSw0LjY2LTEuNDkuOTYtLjczLDEuNTctMS43LDEuODMtMi45My4yNi0xLjIyLjIzLTIuODktLjEtNS4wMSwwLS4wNi0uMDQtLjM1LS4xMi0uODQtLjA4LS41LS4xMy0uODEtLjE1LS45NC0uMDItLjEzLS4wNi0uNDEtLjEyLS44NC0uMDctLjQzLS4xLS43My0uMS0uODlzLS4wMi0uNDUtLjA1LS44NGMtLjAzLS40LS4wNS0uNzEtLjA1LS45NHYtLjg0YzAtLjMzLjAyLS42NC4wNy0uOTRzLjA5LS41OC4xMi0uODRjLjUtMi43MSwxLjE1LTQuODYsMS45Ni02LjQ1LjgxLTEuNTksMS45MS0yLjQ4LDMuMy0yLjY4LjU5LS4wNywxLjQzLS4yNSwyLjUtLjU1LDEuMDctLjMsMS44MS0uNTEsMi4yMS0uNjUuNjYtLjEzLDEuMTktLjQzLDEuNTktLjg5WiIvPjwvZz48L2c+PC9zdmc+") center / 100% 100% no-repeat;
}
.logo.is-eq .logo-eq { opacity: 1; }
.logo-eq i {
  flex: 1;
  margin-right: -1px; /* overlap a pixel so no seam shows between bars */
  height: 100%;
  background: var(--white);
  transform: scaleY(.1);
  transform-origin: bottom;
  transition: transform .12s ease-out;
}
.sound-toggle {
  position: absolute;
  top: -4px;
  right: -36px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--purple);
  transition: color .15s;
}
@media (hover: hover) { .sound-toggle:hover { color: var(--white); } }
.sound-toggle svg { display: block; }
.sound-toggle .sound-on,
.sound-toggle.is-playing .sound-off { display: none; }
.sound-toggle.is-playing .sound-on { display: block; }
/* Skip button: slides down out of the sound button while music plays,
   and back up when muted */
.sound-skip {
  position: absolute;
  top: -4px;
  right: -36px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--purple);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0);
  transition: transform .35s cubic-bezier(.65,0,.35,1), opacity .25s, visibility 0s .35s, color .15s;
}
.sound-skip svg { display: block; }
@media (hover: hover) { .sound-skip:hover { color: var(--white); } }
.sound-toggle.is-playing + .sound-skip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(30px);
  transition: transform .35s cubic-bezier(.65,0,.35,1), opacity .25s, visibility 0s, color .15s;
}
@media (max-width: 640px) { .sound-toggle, .sound-skip { right: -30px; top: -8px; } }

/* The SoundCloud widget plays the audio but stays out of sight */
.player-frame {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.socials {
  display: flex;
  align-items: center;
  gap: clamp(28px, 1.9vw, 40px);
  margin: clamp(8px, .8vw, 16px) 0 0;
  padding: 0;
  list-style: none;
}
.socials a { display: block; }
.socials img { display: block; height: clamp(30px, 2.7vw, 56px); width: auto; transition: filter .15s; }
.socials a:hover img { filter: brightness(0) invert(1); } /* turns the purple SVGs white */
/* SoundCloud mark is wide and short, so it sits a bit lower */
.socials li:last-child img { height: clamp(22px, 1.8vw, 38px); }

/* Media window, styled like a macOS window */
.window-backdrop {
  position: fixed;
  inset: 0;
  z-index: 20;
  background: rgba(10, 10, 10, .3);
  animation: fade-in .18s ease;
}
.window {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 21;
  width: min(420px, calc(100vw - 32px));
  background: var(--bg);
  border: 1px solid var(--purple);
  border-radius: 10px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(0, 0, 0, .4);
  overflow: hidden;
  transform: translate(-50%, -50%);
  animation: window-in .22s cubic-bezier(.2, .9, .3, 1.2);
}
.window[hidden], .window-backdrop[hidden] { display: none; }

.window-titlebar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-bottom: 1px solid var(--purple);
  cursor: grab;
  user-select: none;
}
.window.is-dragging .window-titlebar { cursor: grabbing; }

.window-lights {
  position: absolute;
  left: 12px;
  display: flex;
  gap: 8px;
}
.light {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--muted);
}
.light-close { background: var(--purple); position: relative; }
.light-close::before {
  content: "×";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 11px;
  line-height: 1;
  color: var(--bg);
  opacity: 0;
}
.window-lights:hover .light-close::before { opacity: 1; }
.light-close:hover { background: var(--white); }

.window-title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  transform: scaleY(var(--stretch));
}

/* Finder layout inside the media window, on frosted glass */
.finder {
  background: rgba(24, 20, 34, .36);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  backdrop-filter: blur(28px) saturate(150%);
  border-color: rgba(128, 87, 206, .7);
  width: min(820px, calc(100vw - 32px));
  height: min(540px, calc(100vh - 64px));
  height: min(540px, calc(100dvh - 64px));
  display: flex;
  flex-direction: column;
}
.finder .window-titlebar { flex: none; height: 44px; }

/* Mix window: the featured DJ mix, on the same frosted glass */
.mix {
  width: min(560px, calc(100vw - 32px));
  background: rgba(24, 20, 34, .36);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  backdrop-filter: blur(28px) saturate(150%);
  border-color: rgba(128, 87, 206, .7);
}
.mix .window-titlebar { height: 44px; }
.mix-body { padding: 18px 18px 16px; }
.mix-art {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: radial-gradient(circle at 30% 20%, rgba(128, 87, 206, .45), rgba(128, 87, 206, .08) 70%);
}
/* 16:9 video area: the thumbnail and play button until clicked, then
   the YouTube player itself */
.mix-video {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
}
.mix-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mix-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mix-art img[hidden] { display: none; }
.mix-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border: 1px solid rgba(128, 87, 206, .7);
  border-radius: 50%;
  background: rgba(20, 20, 20, .55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--white);
  transition: transform .15s, background-color .15s, opacity .2s;
}
.mix-play svg { display: block; width: 28px; height: 28px; }
.mix-play .mix-icon-pause,
.mix.is-playing .mix-icon-play { display: none; }
.mix.is-playing .mix-icon-pause { display: block; }
@media (hover: hover) {
  .mix-art:hover .mix-play { transform: scale(1.08); background: rgba(128, 87, 206, .85); }
  .mix.is-playing .mix-play { opacity: 0; }
  .mix.is-playing .mix-art:hover .mix-play { opacity: 1; }
}
.mix-title {
  margin: 16px 0 12px;
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
  transform: scaleY(var(--stretch));
}
.mix-link {
  display: block;
  margin-top: 14px;
  font-size: 13px;
  text-align: center;
  color: rgba(196, 173, 240, .55);
  transition: color .15s;
}
.mix-link:hover { color: var(--white); }

.finder-nav {
  position: absolute;
  left: 84px;
  display: flex;
  gap: 2px;
}
.finder-nav button {
  display: grid;
  place-items: center;
  width: 26px;
  height: 24px;
  border-radius: 5px;
  color: var(--purple);
  transition: background-color .12s, color .12s;
}
.finder-nav button:hover:not(:disabled) { background: rgba(128, 87, 206, .18); color: var(--white); }
.finder-nav button:disabled { color: var(--muted); cursor: default; }

.finder-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 170px 1fr;
}

.finder-sidebar {
  padding: 14px 10px;
  border-right: 1px solid rgba(128, 87, 206, .35);
  background: rgba(255, 255, 255, .04);
  overflow-y: auto;
}
.finder-sidebar-heading {
  margin: 0 8px 6px;
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--muted);
}
.finder-sidebar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 14px;
  text-align: left;
  transition: background-color .12s, color .12s;
}
.finder-sidebar-item svg { flex: none; width: 18px; height: auto; }
.finder-sidebar-item:hover { color: var(--white); }
.finder-sidebar-item.is-active { background: rgba(128, 87, 206, .28); color: var(--white); }
/* Media is the parent folder: lilac label, subfolders indented under it */
.finder-sidebar-item.is-root { color: #c4adf0; }
.finder-sidebar-item.is-root:hover,
.finder-sidebar-item.is-root.is-active { color: var(--white); }
.finder-sidebar-item.is-child { padding-left: 26px; }

.finder-main {
  overflow-y: auto;
  padding: 20px;
}
.finder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(116px, 1fr));
  gap: 18px 10px;
  align-content: start;
}

.finder-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 8px 6px;
  border-radius: 8px;
  transition: background-color .12s;
}
.finder-item:hover,
.finder-item:focus-visible { background: rgba(128, 87, 206, .16); outline: none; }
.finder-item:hover .finder-label,
.finder-item:focus-visible .finder-label { color: var(--white); }

.finder-thumb {
  position: relative;
  display: grid;
  place-items: center;
  width: 96px;
  height: 84px;
}
.finder-thumb img,
.finder-thumb video {
  max-width: 100%;
  max-height: 100%;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .5);
  background: #222;
}
.finder-thumb .folder-icon { width: 84px; height: auto; }
.finder-play {
  position: absolute;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(20, 20, 20, .7);
  color: var(--white);
}

.finder-label {
  max-width: 100%;
  font-size: 13px;
  line-height: 1.15;
  word-break: break-word;
  transition: color .12s;
}
.finder-count { display: block; font-size: 11px; color: var(--muted); }

.finder-empty {
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  color: var(--muted);
  font-size: 14px;
}

/* Password screen in the media window */
.finder-lock {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 24px;
  text-align: center;
}
.finder-lock-icon { width: 34px; height: 34px; color: var(--purple); }
.finder-lock-title { margin: 12px 0 4px; font-size: 20px; transform: scaleY(var(--stretch)); }
.finder-lock-text {
  max-width: 300px;
  margin: 6px 0 18px;
  font-size: 13px;
  line-height: 1.35;
  text-transform: none;
  text-wrap: balance;
  color: rgba(196, 173, 240, .65);
}
.finder-lock-row { display: flex; gap: 8px; width: min(300px, 100%); }
.finder-lock-row input {
  flex: 1;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid rgba(128, 87, 206, .7);
  border-radius: 6px;
  background: rgba(10, 10, 14, .5);
  color: var(--white);
  font: inherit;
  font-size: 15px;
  text-transform: none;
  outline: none;
}
.finder-lock-row input:focus { border-color: #c4adf0; box-shadow: 0 0 0 3px rgba(128, 87, 206, .3); }
.finder-lock-row input::placeholder { color: rgba(196, 173, 240, .45); }
.finder-lock-row button {
  padding: 9px 14px;
  border-radius: 6px;
  background: var(--purple);
  color: var(--white);
  font-size: 14px;
  transition: background-color .15s;
}
.finder-lock-row button:hover { background: #9a78db; }
.finder-lock-row button:disabled { opacity: .6; cursor: progress; }
.finder-lock-error { min-height: 1.2em; margin: 10px 0 0; font-size: 13px; color: #ff8a9a; }
.finder-lock.is-wrong .finder-lock-row { animation: lock-shake .35s; }
@keyframes lock-shake {
  20%, 60% { transform: translateX(-6px); }
  40%, 80% { transform: translateX(6px); }
}
.finder-lock-help { margin: 14px 0 0; font-size: 12px; color: rgba(196, 173, 240, .5); }
.finder-lock-help a { text-decoration: underline; text-underline-offset: 2px; }
.finder-lock-help a:hover { color: var(--white); }

.finder-status {
  flex: none;
  padding: 6px 12px;
  border-top: 1px solid rgba(128, 87, 206, .45);
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--muted);
  text-align: center;
}

@media (max-width: 640px) {
  .finder-body { grid-template-columns: 1fr; }
  .finder-sidebar { display: none; }
  .finder-nav { left: 76px; }
}
/* Narrow phones: drop the two grey lights so the arrows don't run into
   the folder name */
@media (max-width: 400px) {
  .finder .light-min, .finder .light-max { display: none; }
  .finder-nav { left: 36px; }
}

/* Photo and video tiles: even squares, no file names */
.finder-grid-media {
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  gap: 10px;
}
.finder-tile {
  position: relative;
  display: block;
  padding: 0;
  aspect-ratio: 1;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, .05);
}
.finder-tile .finder-thumb {
  width: 100%;
  height: 100%;
  display: block;
}
.finder-tile .finder-thumb img,
.finder-tile .finder-thumb video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
  transition: transform .25s ease, opacity .2s;
}
.finder-tile:hover .finder-thumb img,
.finder-tile:hover .finder-thumb video { transform: scale(1.05); }
.finder-tile:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.finder-tile .finder-play {
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
}

/* Hover preview that follows the cursor */
.media-peek {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 24;
  width: 340px;
  height: 340px;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s;
}
.media-peek.is-visible { opacity: 1; }
.media-peek img,
.media-peek video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: 1px solid rgba(128, 87, 206, .7);
  background: #000;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .6);
}
@media (hover: none) { .media-peek { display: none; } }

/* Gallery viewer */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 25;
  display: grid;
  grid-template-columns: 64px 1fr 64px;
  grid-template-rows: 56px 1fr 56px;
  align-items: center;
  justify-items: center;
  background: rgba(10, 10, 10, .94);
  animation: fade-in .18s ease;
}
.lightbox[hidden] { display: none; }
.lightbox:focus { outline: none; }
.lightbox-stage {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  min-height: 0;
}
.lightbox-stage img,
.lightbox-stage video {
  max-width: 100%;
  max-height: calc(100vh - 112px);
  max-height: calc(100dvh - 112px);
  border-radius: 4px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .6);
}
.lightbox-embed {
  width: min(100%, calc((100vh - 112px) * 16 / 9));
  width: min(100%, calc((100dvh - 112px) * 16 / 9));
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 4px;
  background: #000;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .6);
}
.lightbox-btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--purple);
  transition: color .12s, background-color .12s;
}
.lightbox-btn:hover { color: var(--white); background: rgba(128, 87, 206, .2); }
.lightbox-btn:disabled { visibility: hidden; }
.lightbox-close { grid-column: 3; grid-row: 1; }
.lightbox-prev { grid-column: 1; grid-row: 2; }
.lightbox-next { grid-column: 3; grid-row: 2; }
.lightbox-caption {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 0;
  font-size: 14px;
  letter-spacing: .04em;
}
.lightbox-caption span { color: var(--muted); margin-left: 10px; }
.lightbox-download {
  margin-left: 18px;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .12s;
}
.lightbox-download:hover { color: var(--white); }

@keyframes fade-in { from { opacity: 0; } }
@keyframes window-in {
  from { opacity: 0; transform: translate(-50%, -50%) scale(.94); }
}
