/* [next]/internal/font/google/russo_one_d10db5e1.module.css [app-client] (css) */
@font-face {
  font-family: Russo One;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/803974e4127973f0-s.32654a7e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Russo One;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4c6c4e3ac6c6a74a-s.d4527ff7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Russo One;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3601f32897df77ee-s.p.2ad5c29d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Russo One Fallback;
  src: local(Arial);
  ascent-override: 80.0%;
  descent-override: 24.1%;
  line-gap-override: 0.0%;
  size-adjust: 115.75%;
}

.russo_one_d10db5e1-module__jmHyhG__className {
  font-family: Russo One, Russo One Fallback;
  font-style: normal;
  font-weight: 400;
}

.russo_one_d10db5e1-module__jmHyhG__variable {
  --font-russo-one: "Russo One", "Russo One Fallback";
}

/* [next]/internal/font/google/dm_mono_ddb1bfec.module.css [app-client] (css) */
@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/ba8e772932784a28-s.7bb0ada4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/7546fe8f902b88b8-s.p.5f7c9333.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b12e986493c137cf-s.4b5f6188.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/36363bfb06833f56-s.p.d8302362.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b2fa3ef4ca165ab4-s.e316a4a9.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a73419dd2ba2d841-s.p.f2813c2a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: DM Mono Fallback;
  src: local(Arial);
  ascent-override: 73.71%;
  descent-override: 23.03%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.dm_mono_ddb1bfec-module__AzxwQq__className {
  font-family: DM Mono, DM Mono Fallback;
  font-style: normal;
}

.dm_mono_ddb1bfec-module__AzxwQq__variable {
  --font-dm-mono: "DM Mono", "DM Mono Fallback";
}

/* [next]/internal/font/google/barlow_d70830be.module.css [app-client] (css) */
@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/c0534b40c1c3b5a4-s.70503013.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/d219fe3ae333997c-s.1f14b35c.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/235a0ef330592118-s.p.b3cd1641.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/31e5e20239562b7a-s.680bcb0d.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9a8b04342f903b9d-s.b6a2e261.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c6e2684784a55443-s.p.ea91da97.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/742f0fcf9aa5cfe6-s.b3c57c2c.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b524e3bdcc8dfcd3-s.0000e278.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a083361d37caf3d1-s.p.5c0d0b0d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b221c6d9681431a7-s.17142158.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/af7efeee822b8a1b-s.a9774d78.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6c98c9fb873995d2-s.p.4a6499bc.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/f1c5314e24238cfd-s.569f6bbe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7993b8d2abb72fea-s.fcc3856b.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0595f7052377a1a2-s.p.0de08f1e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/1dcc2d65ae47f153-s.906b2a7b.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/6889cd8b8d2a316f-s.f57852a2.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/efe66f9dab7e6ce7-s.p.a25a39ba.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/a9f14ecc702eb217-s.42372ee7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/b539edec370edb13-s.857bbb41.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/030c76ff40bce98c-s.p.c4196caa.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Fallback;
  src: local(Arial);
  ascent-override: 103.43%;
  descent-override: 20.69%;
  line-gap-override: 0.0%;
  size-adjust: 96.68%;
}

.barlow_d70830be-module__HRXqRq__className {
  font-family: Barlow, Barlow Fallback;
  font-style: normal;
}

.barlow_d70830be-module__HRXqRq__variable {
  --font-barlow: "Barlow", "Barlow Fallback";
}

/* [project]/src/styles/media-kit.css [app-client] (css) */
.wiki-main:has(.mk) {
  max-width: none;
  margin: 0;
  padding: 0;
}

.mk {
  font-family: var(--font-barlow), "Barlow", system-ui, sans-serif;
  color: #e4e4e7;
  --blurple: #5865f2;
  --blurple-light: #7983f5;
  --blurple-glow: #5865f259;
  --blurple-dim: #5865f214;
  --surface: #ffffff08;
  --surface-hover: #ffffff0f;
  --border-subtle: #ffffff0f;
  --border-active: #5865f266;
  --text-1: #fff;
  --text-2: #a1a1aa;
  --text-3: #71717a;
  background: #06060a;
  min-height: 100vh;
  position: relative;
  overflow-x: clip;
}

.mk-bg {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.mk-bg:before {
  content: "";
  background-image: linear-gradient(to right, #5865f20a 1px, #0000 1px), linear-gradient(#5865f20a 1px, #0000 1px);
  background-size: 80px 80px;
  animation: 30s linear infinite gridDrift;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000 0%, #0000 100%);
  mask-image: radial-gradient(70% 60% at 50% 30%, #000 0%, #0000 100%);
}

.mk-bg:after {
  content: "";
  background: radial-gradient(600px 600px at 20% 20%, #5865f21f, #0000 70%), radial-gradient(500px 500px at 80% 60%, #7983f514, #0000 70%), radial-gradient(400px 400px at 50% 80%, #5865f20f, #0000 70%);
  animation: 8s ease-in-out infinite alternate orbPulse;
  position: absolute;
  inset: 0;
}

@keyframes gridDrift {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 80px 80px;
  }
}

@keyframes orbPulse {
  0% {
    opacity: .6;
    transform: scale(1);
  }

  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}

.mk-mouse-glow {
  pointer-events: none;
  z-index: 0;
  width: 600px;
  height: 600px;
  left: var(--mx, -9999px);
  top: var(--my, -9999px);
  background: radial-gradient(circle, #5865f214 0%, #0000 70%);
  border-radius: 50%;
  transition: left .3s ease-out, top .3s ease-out;
  position: fixed;
  transform: translate(-50%, -50%);
}

.mk-content {
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 120px;
  position: relative;
}

.mk-noise {
  z-index: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 128px 128px;
  position: fixed;
  inset: 0;
}

.mk-hero-logo {
  opacity: 0;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-bottom: 32px;
  transition: box-shadow .4s, transform .4s;
  animation: .8s cubic-bezier(.16, 1, .3, 1) .1s forwards fadeSlideUp;
  box-shadow: 0 0 30px #5865f266;
}

.mk-hero-logo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 50px #5865f299;
}

@media (min-width: 768px) {
  .mk-hero-logo {
    width: 120px;
    height: 120px;
  }
}

.mk-discord-btn {
  color: #fff;
  font-family: var(--font-barlow), sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  opacity: 0;
  background: #5865f2;
  border: none;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  padding: 14px 28px;
  font-size: .9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s, box-shadow .3s;
  animation: .8s cubic-bezier(.16, 1, .3, 1) .9s forwards fadeSlideUp;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.mk-discord-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px #5865f266, 0 0 0 1px #5865f280;
}

.mk-discord-btn:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(135deg, #ffffff26 0%, #0000 50%);
  position: absolute;
  inset: 0;
}

.mk-discord-btn svg {
  flex-shrink: 0;
}

.mk-hero {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 120px 24px 80px;
  display: flex;
  position: relative;
}

.mk-hero-badge {
  background: var(--blurple-dim);
  font-family: var(--font-dm-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blurple-light);
  opacity: 0;
  border: 1px solid #5865f233;
  border-radius: 100px;
  align-items: center;
  gap: 8px;
  margin-bottom: 40px;
  padding: 8px 20px;
  font-size: .8125rem;
  animation: .8s cubic-bezier(.16, 1, .3, 1) .2s forwards fadeSlideUp;
  display: inline-flex;
}

.mk-hero-badge:before {
  content: "";
  background: var(--blurple);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px var(--blurple-glow);
  border-radius: 50%;
  animation: 2s ease-in-out infinite dotPulse;
}

@keyframes dotPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(.7);
  }
}

.mk-hero h1 {
  font-family: var(--font-russo-one), "Russo One", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.02em;
  background: linear-gradient(135deg, #fff 0%, #ffffffd9 35%, var(--blurple-light) 70%, var(--blurple) 100%);
  -webkit-text-fill-color: transparent;
  opacity: 0;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  padding: 0;
  font-size: clamp(3.5rem, 10vw, 7.5rem);
  line-height: 1;
  animation: 1s cubic-bezier(.16, 1, .3, 1) .4s forwards fadeSlideUp;
}

.mk-hero-sub {
  font-family: var(--font-dm-mono), monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--text-3);
  opacity: 0;
  margin-top: 24px;
  font-size: 1rem;
  animation: .8s cubic-bezier(.16, 1, .3, 1) .7s forwards fadeSlideUp;
}

.mk-hero-line {
  background: linear-gradient(to bottom, var(--blurple), transparent);
  opacity: 0;
  width: 1px;
  height: 80px;
  margin-top: 60px;
  animation: 1s 1.2s forwards fadeIn;
}

.mk-hero-scroll {
  opacity: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  animation: 1s 1.5s forwards fadeIn;
  display: flex;
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
}

.mk-hero-scroll span {
  font-family: var(--font-dm-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--text-3);
  font-size: .6875rem;
}

.mk-hero-scroll-line {
  background: var(--blurple);
  transform-origin: top;
  width: 1px;
  height: 32px;
  animation: 2s ease-in-out infinite scrollPulse;
}

@keyframes scrollPulse {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }

  100% {
    opacity: 0;
    transform: scaleY(0);
  }
}

.mk-section {
  border-top: 1px solid var(--border-subtle);
  opacity: 0;
  grid-template-columns: 1fr;
  gap: 32px;
  padding: 80px 0;
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
  display: grid;
  transform: translateY(40px);
}

.mk-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  .mk-section {
    grid-template-columns: 280px 1fr;
    gap: 80px;
  }
}

.mk-label {
  align-self: start;
  position: sticky;
  top: 110px;
}

.mk-num {
  font-family: var(--font-dm-mono), "DM Mono", monospace;
  color: var(--blurple);
  letter-spacing: .15em;
  text-transform: uppercase;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: .75rem;
  display: flex;
}

.mk-num:after {
  content: "";
  background: linear-gradient(to right, var(--blurple), transparent);
  flex: 1;
  max-width: 60px;
  height: 1px;
}

.mk-heading {
  font-family: var(--font-russo-one), "Russo One", sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--text-1);
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.2;
}

.mk-body {
  color: var(--text-2);
  font-size: 1.0625rem;
  line-height: 1.75;
}

.mk-body p {
  margin: 0 0 1.5rem;
}

.mk-body p:last-child {
  margin-bottom: 0;
}

.mk-body strong {
  color: var(--text-1);
  font-weight: 600;
}

.mk-list {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

.mk-list li {
  margin-bottom: 14px;
  padding-left: 28px;
  font-size: 1.0625rem;
  line-height: 1.6;
  transition: transform .2s, color .2s;
  position: relative;
}

.mk-list li:hover {
  color: var(--text-1);
  transform: translateX(4px);
}

.mk-list li:before {
  content: "";
  background: var(--blurple);
  border-radius: 2px;
  width: 8px;
  height: 8px;
  transition: box-shadow .2s;
  position: absolute;
  top: 10px;
  left: 0;
  transform: rotate(45deg);
}

.mk-list li:hover:before {
  box-shadow: 0 0 10px var(--blurple-glow);
}

.mk-subheading {
  font-family: var(--font-russo-one), "Russo One", sans-serif;
  color: var(--text-1);
  text-transform: uppercase;
  letter-spacing: .03em;
  align-items: center;
  gap: 12px;
  margin: 40px 0 16px;
  font-size: 1.25rem;
  display: flex;
}

.mk-subheading:before {
  content: "";
  background: var(--blurple);
  border-radius: 2px;
  flex-shrink: 0;
  width: 3px;
  height: 20px;
}

.mk-cards {
  grid-template-columns: 1fr;
  gap: 16px;
  display: grid;
}

@media (min-width: 640px) {
  .mk-cards {
    grid-template-columns: 1fr 1fr;
  }
}

.mk-card {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  cursor: default;
  border-radius: 16px;
  padding: 32px 28px;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s, box-shadow .35s;
  position: relative;
  overflow: hidden;
}

.mk-card:before {
  content: "";
  background: radial-gradient(300px circle at var(--card-mx, 50%) var(--card-my, 50%), #5865f214, transparent 70%);
  opacity: 0;
  pointer-events: none;
  border-radius: 16px;
  transition: opacity .35s;
  position: absolute;
  inset: 0;
}

.mk-card:hover {
  border-color: var(--border-active);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px #5865f214, 0 0 0 1px #5865f21f;
}

.mk-card:hover:before {
  opacity: 1;
}

.mk-card-icon {
  background: var(--blurple-dim);
  width: 44px;
  height: 44px;
  color: var(--blurple);
  border: 1px solid #5865f226;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 1.25rem;
  display: flex;
}

.mk-card h3 {
  font-family: var(--font-barlow), sans-serif;
  color: var(--text-1);
  margin: 0 0 10px;
  font-size: 1.125rem;
  font-weight: 700;
}

.mk-card p {
  color: var(--text-2);
  margin: 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.mk-metrics {
  grid-template-columns: 1fr;
  gap: 16px;
  display: grid;
}

@media (min-width: 640px) {
  .mk-metrics {
    grid-template-columns: repeat(3, 1fr);
  }
}

.mk-metric {
  text-align: center;
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 48px 24px;
  transition: border-color .35s, transform .35s cubic-bezier(.16, 1, .3, 1);
  position: relative;
  overflow: hidden;
}

.mk-metric:hover {
  border-color: var(--border-active);
  transform: translateY(-4px);
}

.mk-metric:after {
  content: "";
  background: linear-gradient(90deg, transparent, var(--blurple), transparent);
  opacity: 0;
  width: 60%;
  height: 2px;
  transition: opacity .35s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mk-metric:hover:after {
  opacity: 1;
}

.mk-metric-value {
  font-family: var(--font-russo-one), "Russo One", sans-serif;
  color: var(--blurple);
  text-shadow: 0 0 30px var(--blurple-glow);
  margin-bottom: 12px;
  font-size: 3rem;
  line-height: 1;
}

.mk-metric-label {
  font-family: var(--font-dm-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--text-3);
  font-size: .75rem;
}

.mk-cta {
  background: linear-gradient(135deg, #5865f214 0%, #5865f205 100%);
  border: 1px solid #5865f240;
  border-radius: 20px;
  margin-top: 48px;
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
}

.mk-cta:before {
  content: "";
  background: linear-gradient(90deg, transparent 0%, var(--blurple) 50%, transparent 100%);
  height: 2px;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
}

.mk-cta h3 {
  font-family: var(--font-russo-one), "Russo One", sans-serif;
  color: var(--text-1);
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 1.5rem;
}

.mk-cta p {
  color: var(--text-2);
  margin: 0 0 28px;
  font-size: 1rem;
  line-height: 1.6;
}

.mk-cta-btn {
  background: var(--blurple);
  color: #fff;
  font-family: var(--font-barlow), sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  border: none;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  font-size: .9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .3s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.mk-cta-btn:hover {
  box-shadow: 0 8px 24px var(--blurple-glow), 0 0 0 1px #5865f280;
  transform: translateY(-2px);
}

.mk-cta-btn:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(135deg, #ffffff26 0%, #0000 50%);
  position: absolute;
  inset: 0;
}

.mk-team-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 20px;
  display: grid;
}

.mk-team-member {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  padding: 20px;
  transition: border-color .3s, transform .3s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.mk-team-member:hover {
  border-color: var(--border-active);
  transform: translateY(-2px);
}

.mk-team-avatar {
  width: 52px;
  height: 52px;
  font-family: var(--font-russo-one), sans-serif;
  color: var(--blurple-light);
  background: linear-gradient(135deg, #5865f240, #5865f214);
  border: 1px solid #5865f226;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  display: flex;
  overflow: hidden;
}

.mk-team-avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mk-team-name {
  font-family: var(--font-barlow), sans-serif;
  color: var(--text-1);
  margin: 0 0 2px;
  font-size: 1.0625rem;
  font-weight: 700;
}

.mk-team-role {
  font-family: var(--font-dm-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--blurple-light);
  font-size: .75rem;
}

.mk-role-label {
  font-family: var(--font-dm-mono), monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--text-3);
  border-bottom: 1px solid var(--border-subtle);
  margin: 32px 0 8px;
  padding-bottom: 8px;
  font-size: .6875rem;
}

.mk-role-label:first-of-type {
  margin-top: 0;
}

.mk-platforms {
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
  display: flex;
}

.mk-platform {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  font-family: var(--font-barlow), sans-serif;
  color: var(--text-1);
  cursor: pointer;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .3s, transform .2s;
  display: inline-flex;
}

.mk-platform:hover {
  border-color: var(--border-active);
  transform: translateY(-2px);
}

.mk-platform-dot {
  background: var(--blurple);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.mk-audience-grid {
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 8px;
  display: grid;
}

@media (min-width: 640px) {
  .mk-audience-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.mk-audience-card {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  transition: border-color .3s, transform .3s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.mk-audience-card:hover {
  border-color: var(--border-active);
  transform: translateX(6px);
}

.mk-audience-icon {
  background: var(--blurple-dim);
  border: 1px solid #5865f21f;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 1.125rem;
  display: flex;
}

.mk-audience-card h4 {
  font-family: var(--font-barlow), sans-serif;
  color: var(--text-1);
  margin: 0 0 2px;
  font-size: 1rem;
  font-weight: 700;
}

.mk-audience-card p {
  color: var(--text-3);
  margin: 0;
  font-size: .875rem;
  line-height: 1.4;
}

.mk-section.is-visible .mk-card, .mk-section.is-visible .mk-metric, .mk-section.is-visible .mk-audience-card, .mk-section.is-visible .mk-team-member, .mk-section.is-visible .mk-platform {
  opacity: 0;
  animation: .6s cubic-bezier(.16, 1, .3, 1) forwards staggerIn;
  transform: translateY(16px);
}

.mk-section.is-visible .mk-card:first-child, .mk-section.is-visible .mk-metric:first-child, .mk-section.is-visible .mk-audience-card:first-child, .mk-section.is-visible .mk-team-member:first-child {
  animation-delay: 0s;
}

.mk-section.is-visible .mk-card:nth-child(2), .mk-section.is-visible .mk-metric:nth-child(2), .mk-section.is-visible .mk-audience-card:nth-child(2), .mk-section.is-visible .mk-team-member:nth-child(2) {
  animation-delay: 80ms;
}

.mk-section.is-visible .mk-card:nth-child(3), .mk-section.is-visible .mk-metric:nth-child(3), .mk-section.is-visible .mk-audience-card:nth-child(3) {
  animation-delay: .16s;
}

.mk-section.is-visible .mk-card:nth-child(4), .mk-section.is-visible .mk-audience-card:nth-child(4) {
  animation-delay: .24s;
}

@keyframes staggerIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .mk-hero h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .mk-section {
    padding: 48px 0;
  }

  .mk-label {
    position: static;
  }

  .mk-num:after {
    flex: 1;
    max-width: 100%;
  }

  .mk-metric-value {
    font-size: 2.25rem;
  }

  .mk-metrics {
    grid-template-columns: 1fr;
  }

  .mk-cta {
    padding: 28px 20px;
  }

  .mk-hero-scroll {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .mk-section, .mk-section .mk-card, .mk-section .mk-metric, .mk-section .mk-audience-card, .mk-section .mk-team-member {
    opacity: 1;
    transform: none;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__6161585c._.css.map*/