/* Generated from the static design handoff. */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: oklch(14% 0.018 290);
}

::selection {
  background: oklch(62% 0.19 300 / 0.35);
}

a {
  color: oklch(78% 0.15 300);
  text-decoration: none;
}

a:hover {
  color: oklch(85% 0.13 300);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: oklch(30% 0.02 290);
  border-radius: 10px;
}

.ps-style-001 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-002 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-003 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-004 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-005 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-006 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-007 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-008 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-009 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-010 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-011 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-012 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-013 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-014 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-015 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-016 {
  position: relative;
  padding: clamp(28px, 6vw, 44px) clamp(16px, 4vw, 32px) 40px;
  overflow: hidden;
}

.ps-style-017 {
  position: absolute;
  inset: 0;
  background: radial-gradient(700px 320px at 15% 0%, oklch(62% 0.19 300 / 0.16), transparent), radial-gradient(600px 280px at 90% 10%, oklch(58% 0.17 250 / 0.12), transparent);
  pointer-events: none;
}

.ps-style-018 {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

.ps-style-019 {
  flex: 1 1 380px;
  min-width: 0;
}

.ps-style-020 {
  font-size: clamp(26px, 5vw, 40px);
  font-weight: 800;
  line-height: 1.18;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.ps-style-021 {
  color: oklch(75% 0.16 300);
}

.ps-style-022 {
  font-size: 15.5px;
  color: oklch(70% 0.02 290);
  line-height: 1.55;
  margin: 0 0 24px;
  max-width: 480px;
}

.ps-style-023 {
  display: flex;
  gap: 10px;
  max-width: 520px;
  margin-bottom: 14px;
}

.ps-style-024 {
  flex: 1;
  position: relative;
}

.ps-style-025 {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-026 {
  width: 100%;
  height: 48px;
  border-radius: 11px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(19% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 14.5px;
  padding: 0 14px 0 42px;
  font-family: inherit;
}

.ps-style-027 {
  width: 48px;
  height: 48px;
  border-radius: 11px;
  border: none;
  background: oklch(62% 0.19 300);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-028 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ps-style-029 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
}

.ps-style-030 {
  font-size: 13px;
  font-weight: 600;
  background: oklch(22% 0.02 290);
  padding: 5px 11px;
  border-radius: 100px;
  color: oklch(85% 0.01 290);
}

.ps-style-031 {
  position: relative;
  height: 320px;
  flex: 0 1 420px;
  max-width: 420px;
  width: 100%;
}

.ps-style-032 {
  position: absolute;
  top: 12px;
  right: 12px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 5px;
  letter-spacing: 0.03em;
}

.ps-style-033 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px;
  background: linear-gradient(to top, oklch(10% 0.02 290 / 0.85), transparent);
}

.ps-style-034 {
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 2px;
}

.ps-style-035 {
  font-size: 12px;
  color: oklch(75% 0.02 290);
  margin-bottom: 6px;
}

.ps-style-036 {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: oklch(75% 0.16 25);
}

.ps-style-037 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-038 {
  max-width: 1400px;
  margin: 0 auto 40px;
  padding: 0 clamp(16px, 4vw, 32px);
}

.ps-style-039 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

.ps-style-040 {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: oklch(24% 0.03 300 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-041 {
  font-size: 22px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-042 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  font-weight: 600;
}

.ps-style-043 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ps-style-044 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 10px;
}

.ps-style-045 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ps-style-046 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-047 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-048 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-049 {
  font-size: 13.5px;
  font-weight: 700;
}

.ps-style-050 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 14px;
}

.ps-style-051 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-052 {
  position: absolute;
  top: 8px;
  left: 8px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.ps-style-053 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: oklch(8% 0.02 290 / 0.65);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-054 {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: oklch(65% 0.2 25);
  display: inline-block;
}

.ps-style-055 {
  padding: 9px 10px;
}

.ps-style-056 {
  font-weight: 700;
  font-size: 13px;
  color: oklch(96% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-057 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-top: 1px;
}

.ps-style-058 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  overflow: visible;
}

.ps-style-059 {
  padding: 22px 24px 0;
}

.ps-style-060 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 6px;
}

.ps-style-061 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}

.ps-style-062 {
  display: flex;
  gap: 4px;
  background: oklch(24% 0.02 290);
  padding: 4px;
  border-radius: 10px;
  flex-wrap: wrap;
}

.ps-style-063 {
  font-size: 12.5px;
  color: oklch(56% 0.02 290);
  margin-bottom: 14px;
}

.ps-style-064 {
  overflow-x: auto;
}

.ps-style-065 {
  min-width: 1080px;
}

.ps-style-066 {
  display: grid;
  grid-template-columns: 40px 1.5fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  padding: 0 24px 12px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ps-style-067 {
  color: oklch(58% 0.02 290);
}

.ps-style-068 {
  text-align: right;
  color: oklch(58% 0.02 290);
}

.ps-style-069 {
  text-align: right;
  color: oklch(70% 0.15 250);
}

.ps-style-070 {
  display: grid;
  grid-template-columns: 40px 1.5fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  align-items: center;
  padding: 13px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-070 {
  color: inherit;
}

.ps-style-071 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ps-style-072 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-073 {
  font-weight: 700;
  font-size: 15px;
}

.ps-style-074 {
  text-align: right;
  font-size: 13px;
  color: oklch(68% 0.02 290);
}

.ps-style-075 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14.5px;
}

.ps-style-076 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 145);
}

.ps-style-077 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 85);
}

.ps-style-078 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(78% 0.12 250);
}

.ps-style-079 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(78% 0.13 45);
}

.ps-style-080 {
  padding: 16px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
  text-align: center;
}

.ps-style-081 {
  font-size: 14px;
  font-weight: 700;
}

.ps-style-082 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-083 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 14px;
}

.ps-style-084 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.5);
  text-align: center;
  padding: 10px;
}

.ps-style-085 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  font-size: 11px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.6);
  padding: 2px 7px;
  border-radius: 5px;
}

.ps-style-086 {
  padding: 8px 10px;
  font-weight: 700;
  font-size: 13px;
}

.ps-style-087 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
}

.ps-style-088 {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.75);
  background: oklch(8% 0.02 290 / 0.55);
  padding: 2px 7px;
  border-radius: 5px;
}

.ps-style-089 {
  padding: 14px;
}

.ps-style-090 {
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.35;
  margin-bottom: 6px;
}

.ps-style-091 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  line-height: 1.5;
}

.ps-style-092 {
  background: linear-gradient(120deg, oklch(28% 0.06 300 / 0.5), oklch(19% 0.018 290));
  border: 1px solid oklch(35% 0.06 300 / 0.4);
  border-radius: 16px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.ps-style-093 {
  font-weight: 800;
  font-size: 17px;
  margin-bottom: 4px;
}

.ps-style-094 {
  font-size: 13.5px;
  color: oklch(70% 0.02 290);
}

.ps-style-095 {
  display: flex;
  align-items: center;
}

.ps-style-096 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: oklch(62% 0.19 300);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 800;
  font-size: 16px;
  margin-left: -10px;
  border: 2px solid oklch(19% 0.018 290);
}

.ps-style-097 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-098 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-099 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-100 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-101 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-102 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-103 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-104 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-105 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-106 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-107 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-108 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-109 {
  display: flex;
  gap: 16px;
}

.ps-style-110 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-111 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ps-style-112 {
  font-size: 13px;
  color: oklch(55% 0.02 290);
}

.ps-style-113 {
  color: oklch(55% 0.02 290);
}

.ps-style-114 {
  color: oklch(80% 0.01 290);
}

.ps-style-115 {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.ps-style-116 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: oklch(96% 0.01 290 / 0.45);
  text-align: center;
}

.ps-style-117 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 5px;
}

.ps-style-118 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, oklch(8% 0.02 290 / 0.92), transparent 105%);
  padding: 14px 14px 12px;
}

.ps-style-119 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  white-space: nowrap;
}

.ps-style-120 {
  flex-shrink: 0;
}

.ps-style-121 {
  font-size: 13px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  white-space: nowrap;
}

.ps-style-122 {
  width: 100%;
  background: linear-gradient(90deg, oklch(62% 0.19 300), oklch(58% 0.17 260));
  color: white;
  border: none;
  font-weight: 800;
  font-size: 13.5px;
  padding: 11px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.ps-style-123 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  flex: 1 1 380px;
}

.ps-style-124 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.ps-style-125 {
  font-size: clamp(24px, 5vw, 30px);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}

.ps-style-126 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: oklch(28% 0.05 145 / 0.4);
  border: 1px solid oklch(45% 0.1 145 / 0.5);
  color: oklch(78% 0.15 145);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 100px;
}

.ps-style-127 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(70% 0.17 145);
  display: inline-block;
}

.ps-style-128 {
  display: inline-flex;
  align-items: center;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  color: oklch(82% 0.01 290);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 100px;
}

.ps-style-129 {
  font-size: 14.5px;
  color: oklch(70% 0.02 290);
  margin: 0;
  line-height: 1.5;
  max-width: 560px;
}

.ps-style-130 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.ps-style-131 {
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.ps-style-132 {
  min-width: 0;
}

.ps-style-133 {
  font-weight: 800;
  font-size: 15px;
  font-family: 'JetBrains Mono', monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-style-134 {
  font-size: 11px;
  color: oklch(58% 0.02 290);
  white-space: nowrap;
}

.ps-style-135 {
  background: oklch(62% 0.19 300);
  border: none;
  color: white;
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 22px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-136 {
  width: 1px;
  height: 28px;
  background: oklch(28% 0.02 290);
}

.ps-style-137 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-138 {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-style-139 {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ps-profile-social {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: oklch(78% .14 300);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.ps-profile-social:hover {
  transform: translateY(-2px);
  border-color: oklch(62% .16 300);
  background: oklch(26% .04 290);
}

.ps-profile-social svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.ps-profile-social--twitch {
  color: #a970ff;
}

.ps-profile-social--telegram {
  color: #38aee8;
}

.ps-profile-social--youtube {
  color: #ff4b55;
}

.ps-profile-social--vk {
  color: #4c8bf5;
}

.ps-style-140 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.ps-style-141 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px;
}

.ps-style-142 {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 12px;
}

.ps-style-143 {
  font-size: 13.5px;
  color: oklch(70% 0.02 290);
  line-height: 1.65;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}

.ps-style-144 {
  font-size: 13px;
  font-weight: 700;
}

.ps-style-145 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}

.ps-style-146 {
  font-size: 17px;
  font-weight: 800;
  margin: 0;
}

.ps-style-147 {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: oklch(23% 0.02 290);
  border: 1px solid oklch(31% 0.02 290);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.ps-style-148 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ps-style-149 {
  font-size: 11.5px;
  color: oklch(56% 0.02 290);
  margin-bottom: 3px;
}

.ps-style-150 {
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}

.ps-style-151 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}

.ps-style-152 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 6px;
}

.ps-style-153 {
  font-size: 12.5px;
  font-weight: 700;
}

.ps-style-154 {
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

.ps-style-155 {
  display: grid;
  grid-template-columns: 64px 1.7fr 0.75fr 0.85fr 16px;
  gap: 10px;
  padding: 12px 4px 8px;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: oklch(56% 0.02 290);
}

.ps-style-156 {
  text-align: right;
}

.ps-style-157 {
  display: grid;
  grid-template-columns: 64px minmax(0, 1.7fr) minmax(70px, 0.75fr) minmax(70px, 0.85fr) 16px;
  gap: 10px;
  align-items: center;
  padding: 10px 4px;
  border-top: 1px solid oklch(25% 0.02 290);
  min-width: 0;
}

.ps-style-158 {
  position: absolute;
  top: 2px;
  left: 2px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 7.5px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 3px;
}

.ps-style-159 {
  position: absolute;
  bottom: 2px;
  right: 3px;
  font-size: 8px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.7);
  padding: 1px 4px;
  border-radius: 3px;
  color: white;
}

.ps-style-160 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
}

.ps-style-161 {
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-162 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14px;
}

.ps-style-163 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ps-style-164 {
  display: flex;
  flex-direction: column;
}

.ps-style-165 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 70px;
}

.ps-style-166 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: oklch(65% 0.18 300);
}

.ps-style-165::after {
  content: '';
  width: 2px;
  flex: 1;
  min-height: 24px;
  margin-top: 7px;
  background: oklch(28% 0.02 290);
}

.ps-style-109:last-child .ps-style-165::after {
  display: none;
}

.ps-style-167 {
  padding-bottom: 20px;
}

.ps-style-168 {
  font-weight: 800;
  font-size: 13px;
  color: oklch(75% 0.15 300);
  margin-bottom: 4px;
}

.ps-style-169 {
  font-size: 13px;
  color: oklch(72% 0.02 290);
  line-height: 1.55;
}

.ps-style-170 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-style-171 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: oklch(8% 0.02 290 / 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-style-172 {
  position: absolute;
  bottom: 6px;
  right: 6px;
  font-size: 9px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.7);
  padding: 1px 5px;
  border-radius: 3px;
  color: white;
}

.ps-style-173 {
  font-size: 12px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-174 {
  font-size: 11px;
  color: oklch(56% 0.02 290);
  margin-top: 2px;
}

.ps-style-175 {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.ps-style-176 {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.ps-style-177 {
  flex-shrink: 0;
  margin-top: 3px;
}

.ps-style-178 {
  font-size: 13.5px;
  color: oklch(78% 0.02 290);
  line-height: 1.5;
}

.ps-style-179 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ps-style-180 {
  text-align: center;
}

.ps-style-181 {
  position: absolute;
  top: -2px;
  right: -2px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 8px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
}

.ps-style-182 {
  font-size: 12px;
  font-weight: 700;
  color: oklch(92% 0.008 290);
}

.ps-style-183 {
  font-size: 11px;
  color: oklch(58% 0.02 290);
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-184 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
}

.ps-style-185 {
  padding: 10px 12px;
}

.ps-style-186 {
  font-size: 11px;
  color: oklch(56% 0.02 290);
  margin-bottom: 4px;
}

.ps-style-187 {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.4;
}

.ps-style-188 {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 8px;
}

.ps-style-189 {
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-190 {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 13px 0;
  font-size: 13.5px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ps-faq-answer {
  padding: 0 0 13px;
  color: oklch(72% 0.02 290);
  font-size: 13px;
  line-height: 1.55;
}

/* Current Twitch VODs: compact previews and a clearly labelled views column. */
.ps-vods-head,
.ps-vod-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 112px 18px;
  gap: 12px;
  align-items: center;
}

.ps-vods-head {
  padding: 10px 4px;
  border-top: 1px solid oklch(25% 0.02 290);
  color: oklch(56% 0.02 290);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.ps-vods-head span:nth-child(3) {
  text-align: right;
}

.ps-vod-row {
  padding: 11px 4px;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-vod-row:hover {
  background: oklch(22% 0.02 290);
}

.ps-vod-thumb {
  width: 72px;
  height: 42px;
  display: block;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(38% .14 300), oklch(22% .04 250));
  background-size: cover;
  background-position: center;
}

.ps-vod-info {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.ps-vod-info b {
  color: oklch(75% .15 300);
  font-size: 12px;
  font-weight: 700;
}

.ps-vod-info strong {
  color: oklch(90% .008 290);
  font-size: 12.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-vod-views {
  text-align: right;
  color: oklch(78% .15 300);
  font: 700 14px 'JetBrains Mono', monospace;
}

.ps-vod-arrow {
  color: oklch(56% .02 290);
  text-align: right;
}

.ps-style-191 {
  position: absolute;
  left: 0;
  top: 30px;
  width: 150px;
  height: 210px;
  border-radius: 16px;
  opacity: 0.55;
  transform: rotate(-6deg);
}

.ps-style-192 {
  position: absolute;
  right: 0;
  top: 20px;
  width: 150px;
  height: 210px;
  border-radius: 16px;
  opacity: 0.55;
  transform: rotate(6deg);
}

.ps-style-193 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 220px;
  height: 300px;
  border-radius: 18px;
  box-shadow: 0 24px 48px oklch(8% 0.02 290 / 0.5);
  overflow: hidden;
}

.ps-style-194 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ps-style-195 {
  position: relative;
  aspect-ratio: 4/3;
}

.ps-style-196 {
  position: relative;
  text-align: right;
  cursor: help;
}

.ps-style-197 {
  position: relative;
  aspect-ratio: 3/4;
}

.ps-style-197::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, oklch(8% .02 290 / .7), transparent 65%);
  pointer-events: none;
}

.ps-style-197 .ps-style-084,
.ps-style-197 .ps-style-085 {
  z-index: 1;
}

.ps-style-198 {
  position: relative;
  aspect-ratio: 16/9;
}

.ps-style-199 {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 10px;
  font-weight: 800;
  color: white;
  padding: 3px 8px;
  border-radius: 5px;
  letter-spacing: 0.02em;
}

.ps-style-200 {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 1/0.88;
  flex: 0 1 280px;
  max-width: 280px;
  width: 100%;
}

.ps-style-201 {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-202 {
  font-size: 14px;
  font-weight: 700;
}

.ps-style-203 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-204 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-205 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-206 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-207 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-208 {
  position: relative;
  width: 64px;
  height: 38px;
  border-radius: 7px;
  flex-shrink: 0;
  background: linear-gradient(135deg, oklch(38% .14 300), oklch(22% .04 250));
}

.ps-style-209 {
  position: relative;
  aspect-ratio: 16/10;
}

.ps-style-210 {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  color: white;
}

.ps-style-211 {
  position: relative;
  aspect-ratio: 16/10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: oklch(96% 0.01 290 / 0.4);
}

/* Accessibility: secondary text retains at least readable contrast on the dark surface. */
.ps-style-029,
.ps-style-057,
.ps-style-063,
.ps-style-067,
.ps-style-068,
.ps-style-103,
.ps-style-106,
.ps-style-108,
.ps-style-110,
.ps-style-112,
.ps-style-113,
.ps-style-174,
.ps-style-183,
.ps-style-186 {
  color: oklch(72% 0.02 290);
}

.ps-style-042,
.ps-style-091 {
  color: oklch(70% 0.02 290);
}

.ps-style-057 {
  color: oklch(72% 0.02 290);
}

.ps-style-199 {
  color: oklch(100% 0 0);
}

/* Category page: readable labels and footer text on the dark background. */
.ps-style-234,
.ps-style-247,
.ps-style-256,
.ps-style-270,
.ps-style-306,
.ps-style-309,
.ps-style-311,
.ps-style-313,
.ps-style-314 {
  color: oklch(72% 0.02 290);
}

.ps-style-212 {
  position: absolute;
  top: 7px;
  left: 7px;
  font-size: 9.5px;
  font-weight: 800;
  color: white;
  padding: 2px 7px;
  border-radius: 5px;
}

/* Editorial streamer profile: the player opens directly in the profile, below its header. */
.ps-profile-player {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  overflow: hidden;
}

.ps-profile-player__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 16px;
  font-size: 13px;
  font-weight: 800;
}

.ps-profile-player__live {
  color: oklch(78% 0.16 25);
  font-size: 11px;
}

.ps-profile-player iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  border: 0;
  background: oklch(10% 0.02 290);
}

.ps-profile-gallery {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.ps-profile-gallery a {
  min-height: 140px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  display: block;
}

/* Category page. */
.ps-style-213 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-214 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-215 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-216 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-217 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-218 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-219 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-220 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-221 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-222 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-223 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-224 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-225 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-226 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-227 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-228 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-229 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-230 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-231 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-232 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-233 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-234 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-235 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-236 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-237 {
  position: relative;
  overflow: hidden;
}

.ps-style-238 {
  position: relative;
  height: 200px;
}

.ps-style-239 {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, oklch(14% 0.018 290) 0%, oklch(14% 0.018 290 / 0.4) 60%, transparent 100%);
}

.ps-style-240 {
  max-width: 1400px;
  margin: -64px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-end;
}

.ps-style-241 {
  width: 120px;
  height: 160px;
  border-radius: 14px;
  box-shadow: 0 16px 32px oklch(8% 0.02 290 / 0.5);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.45);
  text-align: center;
}

.ps-style-242 {
  flex: 1 1 260px;
  min-width: 0;
  padding-bottom: 6px;
}

.ps-style-243 {
  font-size: 13px;
  color: oklch(65% 0.02 290);
  margin-bottom: 6px;
}

.ps-style-244 {
  color: oklch(65% 0.02 290);
}

.ps-style-245 {
  color: oklch(65% 0.02 290);
}

.ps-style-246 {
  color: oklch(85% 0.01 290);
}

.ps-style-247 {
  font-size: clamp(26px, 5vw, 36px);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.02em;
}

.ps-style-248 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ps-style-249 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

.ps-style-250 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ps-style-251 {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: oklch(24% 0.03 300 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-252 {
  font-size: 22px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-253 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  font-weight: 600;
}

.ps-style-254 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 10px;
}

.ps-style-255 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ps-style-256 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-257 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-258 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-259 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 14px;
}

.ps-style-260 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-261 {
  position: relative;
  aspect-ratio: 4/3;
}

.ps-style-262 {
  position: absolute;
  top: 8px;
  left: 8px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.ps-style-263 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: oklch(8% 0.02 290 / 0.65);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-264 {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: oklch(65% 0.2 25);
  display: inline-block;
}

.ps-style-265 {
  padding: 9px 10px;
}

.ps-style-266 {
  font-weight: 700;
  font-size: 13px;
  color: oklch(96% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-267 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-top: 1px;
}

.ps-style-268 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  overflow: visible;
}

.ps-style-269 {
  padding: 22px 24px 0;
}

.ps-style-270 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 6px;
}

.ps-style-271 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}

.ps-style-272 {
  display: flex;
  gap: 4px;
  background: oklch(24% 0.02 290);
  padding: 4px;
  border-radius: 10px;
  flex-wrap: wrap;
}

.ps-style-273 {
  font-size: 12.5px;
  color: oklch(56% 0.02 290);
  margin-bottom: 14px;
}

.ps-style-274 {
  overflow-x: auto;
}

.ps-style-275 {
  min-width: 900px;
}

.ps-style-276 {
  display: grid;
  grid-template-columns: 40px 1.8fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  padding: 0 24px 12px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ps-style-277 {
  color: oklch(58% 0.02 290);
}

.ps-style-278 {
  color: oklch(58% 0.02 290);
}

.ps-style-279 {
  text-align: right;
  color: oklch(70% 0.15 250);
}

.ps-style-280 {
  position: relative;
  text-align: right;
  cursor: help;
}

.ps-style-281 {
  display: grid;
  grid-template-columns: 40px 1.8fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  align-items: center;
  padding: 13px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-282 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ps-style-283 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-284 {
  font-weight: 700;
  font-size: 15px;
  color: oklch(96% 0.008 290);
}

.ps-style-285 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14.5px;
}

.ps-style-286 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 145);
}

.ps-style-287 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 85);
}

.ps-style-288 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(78% 0.13 45);
}

.ps-style-289 {
  padding: 16px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
  text-align: center;
}

.ps-style-290 {
  font-size: 14px;
  font-weight: 700;
}

.ps-style-291 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-292 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-293 {
  font-size: 13.5px;
  font-weight: 700;
}

.ps-style-294 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 14px;
}

.ps-style-295 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-296 {
  position: relative;
  aspect-ratio: 3/4;
}

.ps-style-297 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.5);
  text-align: center;
  padding: 10px;
}

.ps-style-298 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  font-size: 11px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.6);
  padding: 2px 7px;
  border-radius: 5px;
}

.ps-style-299 {
  padding: 8px 10px;
  font-weight: 700;
  font-size: 13px;
}

.ps-style-300 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-301 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-302 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-303 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-304 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-305 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-306 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-307 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-308 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-309 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-310 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-311 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-312 {
  display: flex;
  gap: 16px;
}

.ps-style-313 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-314 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

/* Category page accessibility overrides. */
.ps-style-234,
.ps-style-247,
.ps-style-256,
.ps-style-270,
.ps-style-306,
.ps-style-309,
.ps-style-311,
.ps-style-313,
.ps-style-314 {
  color: oklch(72% 0.02 290);
}

/* Shared site header. */
.ps-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ps-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / .94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-site-header__inner {
  max-width: 1400px;
  min-height: 72px;
  padding: 0 16px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ps-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: oklch(96% 0.008 290);
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}

.ps-site-brand__mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: white;
  background: linear-gradient(135deg, oklch(66% .2 300), oklch(58% .19 320));
}

.ps-site-nav {
  display: flex;
  gap: 14px;
  min-width: 0;
  flex: 1;
}

.ps-site-nav a,
.ps-site-menu a {
  color: oklch(80% .02 290);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.ps-site-nav a:hover,
.ps-site-menu a:hover {
  color: oklch(96% .008 290);
}

.ps-site-search {
  width: 170px;
  height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  color: oklch(72% .02 290);
  border: 1px solid oklch(32% .02 290);
  border-radius: 9px;
  background: oklch(21% .018 290);
}

.ps-site-search input {
  width: 100%;
  min-width: 0;
  color: oklch(96% .008 290);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 13px;
}

.ps-site-menu {
  display: none;
  margin-left: auto;
  position: relative;
}

.ps-site-menu summary {
  width: 38px;
  height: 36px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 0 9px;
  cursor: pointer;
  list-style: none;
  border: 1px solid oklch(32% .02 290);
  border-radius: 9px;
  background: oklch(21% .018 290);
}

.ps-site-menu summary::-webkit-details-marker {
  display: none;
}

.ps-site-menu summary span {
  height: 2px;
  border-radius: 2px;
  background: oklch(88% .01 290);
}

.ps-site-menu nav {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 180px;
  padding: 8px 12px;
  border: 1px solid oklch(30% .02 290);
  border-radius: 10px;
  background: oklch(19% .018 290);
  box-shadow: 0 12px 28px oklch(8% .02 290 / .45);
}

.ps-site-menu a {
  display: block;
  padding: 9px 4px;
}

.ps-site-menu__search {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 8px 0 3px;
  padding: 0 9px;
  color: oklch(72% .02 290);
  border: 1px solid oklch(32% .02 290);
  border-radius: 8px;
  background: oklch(21% .018 290);
}

.ps-site-menu__search input {
  width: 100%;
  min-width: 0;
  color: oklch(96% .008 290);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 13px;
}

.ps-search-suggestions {
  position: absolute;
  z-index: 100;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  overflow: hidden;
  border: 1px solid oklch(35% .05 300);
  border-radius: 10px;
  background: oklch(19% .018 290);
  box-shadow: 0 16px 30px oklch(8% .02 290 / .55);
}

.ps-search-suggestions a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  color: oklch(94% .01 290);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.ps-search-suggestions a:hover,
.ps-search-suggestions a:focus {
  color: white;
  background: oklch(27% .04 300);
  outline: 0;
}

.ps-site-search,
.ps-site-menu__search,
.ps-home-search,
.ps-style-024 {
  position: relative;
}

@media (max-width: 760px) {
  .ps-site-header__inner {
    gap: 10px;
  }

  .ps-site-nav,
  .ps-site-search {
    display: none;
  }

  .ps-site-menu {
    display: block;
  }
}

@media (max-width: 760px) {
  .ps-style-143 {
    -webkit-line-clamp: 3;
  }

  .ps-style-157 {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 10px 0;
  }

  .ps-style-157 .ps-style-162,
  .ps-style-157> :last-child {
    display: none;
  }

  .ps-style-208 {
    width: 46px;
    height: 30px;
  }

  .ps-vods-head,
  .ps-vod-row {
    grid-template-columns: 56px minmax(0, 1fr) 74px 0;
    gap: 9px;
  }

  .ps-vods-head {
    font-size: 9px;
  }

  .ps-vod-thumb {
    width: 56px;
    height: 34px;
  }

  .ps-vod-views {
    font-size: 12px;
  }

  .ps-vod-arrow {
    display: none;
  }
}

/* Small interaction polish for linked cards and keyboard navigation. */
.ps-style-051,
.ps-style-070,
.ps-style-281,
.ps-style-372,
.ps-style-385 {
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.ps-style-051:hover,
.ps-style-281:hover,
.ps-style-372:hover,
.ps-style-385:hover {
  transform: translateY(-2px);
  border-color: oklch(55% .1 300);
}

.ps-style-070:hover {
  background: oklch(23% .02 290);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid oklch(72% .16 300);
  outline-offset: 3px;
}

/* squad page. */
.ps-style-315 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-316 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-317 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-318 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-319 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-320 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-321 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-322 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-323 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-324 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-325 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-326 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-327 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-328 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-329 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-330 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-331 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-332 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-333 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-334 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-335 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-336 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-337 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-338 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-339 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ps-style-340 {
  font-size: 13px;
  color: oklch(55% 0.02 290);
}

.ps-style-341 {
  color: oklch(55% 0.02 290);
}

.ps-style-342 {
  color: oklch(55% 0.02 290);
}

.ps-style-343 {
  color: oklch(80% 0.01 290);
}

.ps-style-344 {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: center;
}

.ps-style-345 {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 34px;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 16px 32px oklch(8% 0.02 290 / 0.5);
}

.ps-style-346 {
  flex: 1 1 320px;
  min-width: 0;
}

.ps-style-347 {
  font-size: clamp(26px, 5vw, 34px);
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}

.ps-style-348 {
  font-size: 14.5px;
  color: oklch(70% 0.02 290);
  margin: 0;
  line-height: 1.5;
  max-width: 620px;
}

.ps-style-349 {
  background: oklch(62% 0.19 300);
  border: none;
  color: white;
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 22px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.ps-style-350 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

.ps-style-351 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ps-style-352 {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: oklch(24% 0.03 300 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-353 {
  font-size: 22px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-354 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  font-weight: 600;
}

.ps-style-355 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.ps-style-356 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-357 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-358 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-359 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 14px;
}

.ps-style-360 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-361 {
  position: relative;
  aspect-ratio: 4/3;
}

.ps-style-362 {
  position: absolute;
  top: 8px;
  left: 8px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.ps-style-363 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: oklch(8% 0.02 290 / 0.65);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-364 {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: oklch(65% 0.2 25);
  display: inline-block;
}

.ps-style-365 {
  padding: 9px 10px;
}

.ps-style-366 {
  font-weight: 700;
  font-size: 13px;
  color: oklch(96% 0.008 290);
}

.ps-style-367 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-top: 1px;
}

.ps-style-368 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-369 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-370 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
}

.ps-style-371 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.ps-style-372 {
  display: flex;
  align-items: center;
  gap: 14px;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 14px;
  padding: 14px;
}

.ps-style-373 {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 19px;
  color: white;
  flex-shrink: 0;
}

.ps-style-374 {
  position: absolute;
  top: -3px;
  right: -3px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 8px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
}

.ps-style-375 {
  min-width: 0;
  flex: 1;
}

.ps-style-376 {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ps-style-377 {
  font-weight: 700;
  font-size: 14.5px;
  color: oklch(96% 0.008 290);
}

.ps-style-378 {
  font-size: 12px;
  color: oklch(58% 0.02 290);
  margin-top: 2px;
}

.ps-style-379 {
  text-align: right;
  flex-shrink: 0;
}

.ps-style-380 {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14px;
}

.ps-style-381 {
  font-size: 10.5px;
  color: oklch(56% 0.02 290);
}

.ps-style-382 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-383 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-384 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}

.ps-style-385 {
  display: flex;
  align-items: center;
  gap: 12px;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 14px;
  padding: 14px;
}

.ps-style-386 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  color: white;
  flex-shrink: 0;
}

.ps-style-387 {
  min-width: 0;
}

.ps-style-388 {
  font-weight: 700;
  font-size: 13.5px;
  color: oklch(96% 0.008 290);
}

.ps-style-389 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
}

.ps-style-390 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-391 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-392 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-393 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-394 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-395 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-396 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-397 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-398 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-399 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-400 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-401 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-402 {
  display: flex;
  gap: 16px;
}

.ps-style-403 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-404 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

/* Squad page accessibility overrides. */
.ps-style-326,
.ps-style-337,
.ps-style-347,
.ps-style-357,
.ps-style-396,
.ps-style-399,
.ps-style-401,
.ps-style-403,
.ps-style-404 {
  color: oklch(72% 0.02 290);
}

/* squads page. */
.ps-style-405 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-406 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-407 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-408 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-409 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-410 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-411 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-412 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-413 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-414 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-415 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-416 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-417 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-418 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-419 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-420 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-421 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-422 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-423 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-424 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-425 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-426 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-427 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-428 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-429 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-style-430 {
  font-size: 13px;
  color: oklch(55% 0.02 290);
  margin-bottom: 10px;
}

.ps-style-431 {
  color: oklch(55% 0.02 290);
}

.ps-style-432 {
  color: oklch(80% 0.01 290);
}

.ps-style-433 {
  font-size: clamp(26px, 5vw, 34px);
  font-weight: 800;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.ps-style-434 {
  font-size: 14.5px;
  color: oklch(70% 0.02 290);
  margin: 0;
  max-width: 620px;
}

.ps-style-435 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ps-style-436 {
  flex: 1 1 220px;
  position: relative;
  min-width: 180px;
}

.ps-style-437 {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-438 {
  width: 100%;
  height: 40px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13.5px;
  padding: 0 12px 0 36px;
  font-family: inherit;
}

.ps-style-439 {
  display: flex;
  gap: 4px;
  background: oklch(24% 0.02 290);
  padding: 4px;
  border-radius: 10px;
  flex-wrap: wrap;
}

.ps-style-440 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
}

.ps-style-441 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.ps-style-442 {
  display: block;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 18px;
}

.ps-style-443 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.ps-style-444 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  color: white;
  flex-shrink: 0;
}

.ps-style-445 {
  min-width: 0;
}

.ps-style-446 {
  font-weight: 800;
  font-size: 16px;
  color: oklch(96% 0.008 290);
}

.ps-style-447 {
  font-size: 12px;
  color: oklch(58% 0.02 290);
}

.ps-style-448 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 14px;
}

.ps-style-449 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-left: 6px;
}

.ps-style-450 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-451 {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 15px;
}

.ps-style-452 {
  font-size: 10.5px;
  color: oklch(56% 0.02 290);
}

.ps-style-453 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-454 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-455 {
  padding: 40px 24px;
  text-align: center;
  color: oklch(56% 0.02 290);
  font-size: 14px;
}

.ps-style-456 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-457 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-458 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-459 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-460 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-461 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-462 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-463 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-464 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-465 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-466 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-467 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-468 {
  display: flex;
  gap: 16px;
}

.ps-style-469 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-470 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

/* Squads catalogue accessibility overrides. */
.ps-style-418,
.ps-style-428,
.ps-style-441,
.ps-style-462,
.ps-style-465,
.ps-style-467,
.ps-style-469,
.ps-style-470 {
  color: oklch(72% 0.02 290);
}
