:root {
  --shark-bg: #06101c;
  --shark-bg-deep: #030a13;
  --shark-panel: #0a1727;
  --shark-panel-strong: #0d1d31;
  --shark-line: rgba(143, 169, 197, 0.2);
  --shark-line-strong: rgba(151, 188, 224, 0.34);
  --shark-text: #f4f7fb;
  --shark-muted: #99a9bb;
  --shark-blue: #2677ff;
  --shark-blue-bright: #3a8bff;
  --shark-ice: #a8dcff;
  --shark-gold: #e7b445;
  --shark-green: #35b96b;
  --shark-red: #df4d43;
  --shark-radius: 10px;
  --shark-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.shark-sail {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  filter: drop-shadow(0 6px 10px rgba(21, 91, 255, 0.2));
}

.shark-sail::before,
.shark-sail::after {
  position: absolute;
  inset: 0;
  content: "";
}

.shark-sail::before {
  background: linear-gradient(145deg, #63c7ff 0%, #2b78ff 48%, #1552d8 100%);
  clip-path: polygon(48% 4%, 96% 93%, 50% 72%, 8% 92%);
}

.shark-sail::after {
  inset: 42% 19% 10% 16%;
  border-radius: 50% 0 38% 50%;
  background: #071423;
  clip-path: polygon(0 100%, 100% 0, 67% 100%);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

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