:root {
  --bg: #050816;
  --bg-2: #0b1228;
  --panel: rgba(10, 18, 38, 0.72);
  --panel-strong: rgba(15, 25, 48, 0.9);
  --line: rgba(127, 152, 214, 0.2);
  --line-strong: rgba(97, 227, 255, 0.28);
  --ink: #eef6ff;
  --muted: #90a2c6;
  --accent: #61e3ff;
  --accent-2: #6b7cff;
  --accent-3: #00ffb2;
  --shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "IBM Plex Sans", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(97, 227, 255, 0.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(107, 124, 255, 0.16), transparent 30%),
    linear-gradient(180deg, #030611 0%, #07101f 58%, #030611 100%);
  position: relative;
  overflow-x: hidden;
}

.bg-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(97, 227, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97, 227, 255, 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.66), transparent 92%);
  z-index: -3;
}

.bg-orb {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(36px);
  z-index: -2;
}

.bg-orb-a {
  width: 320px;
  height: 320px;
  top: -120px;
  right: -60px;
  background: rgba(97, 227, 255, 0.2);
  animation: driftA 12s ease-in-out infinite;
}

.bg-orb-b {
  width: 280px;
  height: 280px;
  bottom: -120px;
  left: -60px;
  background: rgba(107, 124, 255, 0.22);
  animation: driftB 12s ease-in-out infinite;
}

.topbar,
.container {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0 16px;
  gap: 18px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.brand-mark > div {
  min-width: 0;
}

.brand-mark strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-mark span {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-search {
  position: relative;
  display: block;
  width: clamp(220px, 22vw, 320px);
  min-width: 180px;
  flex: 1 1 260px;
}

.top-search input {
  width: 100%;
  height: 40px;
  padding: 0 44px 0 14px;
  border-radius: 10px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
  color: #fafafa;
}

.top-search-kbd {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border: 1px solid #3f3f46;
  border-radius: 6px;
  background: rgba(244, 244, 245, 0.05);
  color: #a1a1aa;
  padding: 2px 6px;
  font: 600 0.65rem ui-monospace, monospace;
}

.top-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.top-link,
.nav-ghost,
.top-signin-link,
.top-signout-link,
.lang-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}

.top-link:hover,
.top-link:focus-visible,
.nav-ghost:hover,
.nav-ghost:focus-visible,
.top-signin-link:hover,
.top-signin-link:focus-visible,
.top-signout-link:hover,
.top-signout-link:focus-visible,
.lang-btn:hover,
.lang-btn:focus-visible {
  border-color: rgba(244, 244, 245, 0.18);
  background: rgba(244, 244, 245, 0.05);
  transform: translateY(-1px);
}

.top-signin-link[data-auth-state="signed-in"] {
  border-color: rgba(69, 197, 131, 0.35);
  background: rgba(69, 197, 131, 0.1);
  color: #d1fae5;
}

.top-signin-link[data-auth-state="signed-in"]:hover,
.top-signin-link[data-auth-state="signed-in"]:focus-visible {
  border-color: rgba(69, 197, 131, 0.5);
  background: rgba(69, 197, 131, 0.16);
  color: #ecfdf5;
}

.top-signout-link {
  border-color: rgba(244, 63, 94, 0.28);
  background: rgba(244, 63, 94, 0.06);
  color: #fecdd3;
}

.top-signout-link:hover,
.top-signout-link:focus-visible {
  border-color: rgba(244, 63, 94, 0.45);
  background: rgba(244, 63, 94, 0.12);
  color: #ffe4e6;
}

.top-link-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
}

.top-link-icon-svg,
.top-link-caret {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.brand-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:
    0 0 0 6px rgba(97, 227, 255, 0.08),
    0 0 26px rgba(97, 227, 255, 0.55);
}

h1,
.hero h2,
.skill-name {
  font-family: "Space Grotesk", sans-serif;
}

h1 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
}

.brand {
  min-width: 0;
  flex: 1 1 auto;
}

.brand > div {
  min-width: 0;
}

.brand p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 600;
}

.lang-btn,
.load-more-btn {
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(97, 227, 255, 0.16), rgba(97, 227, 255, 0.05)),
    rgba(12, 18, 34, 0.9);
  cursor: pointer;
  transition:
    transform 140ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease;
}

.lang-btn {
  min-width: 74px;
  height: 42px;
  font: 700 0.86rem "Space Grotesk", sans-serif;
}

.topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 1 auto;
  min-width: 0;
}

.top-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  min-width: 0;
}

.top-nav a {
  color: var(--muted);
  text-decoration: none;
  font: 600 0.86rem "Space Grotesk", sans-serif;
  white-space: nowrap;
}

.top-nav a:hover,
.top-nav a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.top-search {
  width: clamp(220px, 22vw, 320px);
  min-width: 180px;
}

.top-search span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.lang-btn:hover,
.load-more-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(97, 227, 255, 0.14);
  border-color: rgba(97, 227, 255, 0.44);
}

.container {
  padding-bottom: 48px;
}

.panel {
  backdrop-filter: blur(16px);
  background: linear-gradient(180deg, rgba(12, 20, 38, 0.88), rgba(7, 12, 24, 0.92));
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.hero {
  padding: 22px;
  overflow: hidden;
  position: relative;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -65% auto;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(97, 227, 255, 0.18), transparent 68%);
  pointer-events: none;
}

.hero-eyebrow {
  margin: 0 0 14px;
  font: 700 0.76rem "Space Grotesk", sans-serif;
  letter-spacing: 0.2em;
  color: var(--accent);
}

.hero-main {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
}

.hero h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(1.7rem, 4vw, 2.8rem);
  line-height: 1.04;
}

.hero h2 + p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a2b5da;
  line-height: 1.7;
}

.hero-stats {
  min-width: 250px;
  text-align: right;
}

.hero-stats p {
  margin: 0;
}

.hero-stats p + p {
  margin-top: 8px;
  color: var(--muted);
}

.controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 14px;
  padding: 16px;
  margin-top: 16px;
  align-items: end;
}

.control-platforms {
  grid-column: 1 / span 4;
  grid-row: 1;
}

.control-section {
  grid-column: 1;
  grid-row: 2;
}

.control-owner {
  grid-column: 2;
  grid-row: 2;
}

.control-star {
  grid-column: 3;
  grid-row: 2;
}

.control-sort {
  grid-column: 4;
  grid-row: 2;
}

.rankings-grid,
.seo-list,
.community {
  margin-top: 16px;
}

.rankings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.seo-list,
.community {
  padding: 20px;
}
.section-head h2 {
  margin: 0;
  font: 700 1.4rem "Space Grotesk", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section-head p,
.seo-list-items span,
.community-item blockquote {
  color: #b8c7e7;
  line-height: 1.7;
}

.seo-list .section-head p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.seo-list-items,
.seo-list-items {
  margin: 0;
  padding: 0;
}

.section-head {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.seo-list-table {
  display: grid;
  gap: 10px;
}

.seo-list-head,
.seo-list-items {
  display: grid;
  gap: 12px;
}

.seo-list-head {
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.seo-list-head {
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(127, 152, 214, 0.16);
  color: var(--muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.seo-list-head span,
.seo-list-items li > * {
  display: block;
}

.seo-list-head span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.seo-list-items {
  list-style: none;
  padding: 0;
}

.seo-list-items li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  min-width: 0;
  gap: 12px;
  padding-top: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(127, 152, 214, 0.12);
}

.star-cell {
  color: var(--ink);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  flex: 0 0 auto;
  min-width: max-content;
}

.name-cell {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.seo-list-items strong {
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex-wrap: nowrap;
}

.seo-list-items strong a {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rank-inline {
  color: var(--accent);
  flex: 0 0 auto;
}

.seo-list-items strong a:hover,
.seo-list-items strong a:focus-visible,
.detail-link:hover,
.detail-link:focus-visible,
.repo-link:hover,
.repo-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.community-list {
  display: grid;
  gap: 14px;
}

.community-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 16px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.community-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
}

.community-sort-control {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.community-sort-control span {
  white-space: nowrap;
}

.community-sort-control select {
  width: auto;
  min-width: 124px;
}

.community-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}

.community-head > div:first-child {
  min-width: 0;
}

.community-main {
  min-width: 0;
}

.community-meta,
.community-side {
  display: grid;
  gap: 4px;
  align-content: start;
  color: var(--muted);
  font-size: 0.8rem;
}

.community-side {
  justify-items: end;
  text-align: right;
}

.community-source,
.community-byline,
.community-author,
.community-published,
.community-heat {
  display: block;
  line-height: 1.45;
  white-space: nowrap;
}

.community-item h3 {
  margin: 10px 0 8px;
  color: var(--ink);
  font: 700 1rem "Space Grotesk", sans-serif;
}

.community-item h3 a {
  color: inherit;
  text-decoration: none;
}

.community-item h3 a:hover,
.community-item h3 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.community-item blockquote {
  margin: 0;
}

.control {
  display: grid;
  gap: 8px;
  min-width: 0;
}


.platform-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.platform-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(127, 152, 214, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink);
  white-space: nowrap;
}

.platform-chip input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--accent);
}

.card-score {
  margin: -4px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.control span {
  font-size: 0.8rem;
  color: var(--muted);
}

input,
select {
  height: 44px;
  padding: 0 13px;
  border-radius: 12px;
  border: 1px solid rgba(127, 152, 214, 0.16);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.94rem;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

input::placeholder {
  color: #677a9f;
}

input:focus,
select:focus {
  border-color: rgba(97, 227, 255, 0.42);
  box-shadow:
    0 0 0 3px rgba(97, 227, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

option {
  color: var(--ink);
  background: #0d1730;
}

.cards {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.card {
  padding: 18px;
  display: grid;
  gap: 14px;
  min-height: 285px;
  transform: translateY(10px);
  opacity: 0;
  animation: cardIn 420ms ease forwards;
}

.card-link {
  cursor: pointer;
}

.card-link:hover,
.card-link:focus-visible {
  border-color: rgba(97, 227, 255, 0.34);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(97, 227, 255, 0.18);
}

.card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.skill-name {
  margin: 0;
  font-size: 1.08rem;
}

.skill-industry {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.83rem;
}

.star-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(97, 227, 255, 0.22);
  background: rgba(97, 227, 255, 0.08);
  color: var(--accent);
  font-size: 0.84rem;
  white-space: nowrap;
}

.skill-desc {
  margin: 0;
  color: #c2cfee;
  line-height: 1.62;
  font-size: 0.92rem;
}

.author-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(127, 152, 214, 0.24);
  object-fit: cover;
  background: rgba(255, 255, 255, 0.04);
}

.author-name,
.links-row a {
  color: var(--ink);
}

.links-row a {
  text-decoration: none;
}

.author-name {
  font-weight: 600;
}

.author-extra,
.updated-at {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.links-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.links-row a {
  font-size: 0.9rem;
  color: var(--accent-3);
}

.detail-source-tag {
  margin: 0 0 10px;
  color: var(--accent);
  font: 700 0.76rem "Space Grotesk", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.detail-page h2 {
  margin: 0;
  font: 700 1.5rem "Space Grotesk", sans-serif;
}

.detail-meta,
.detail-desc {
  color: var(--muted);
  line-height: 1.65;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.detail-grid dt {
  color: var(--muted);
  font-size: 0.78rem;
}

.detail-grid dd {
  margin: 6px 0 0;
  color: var(--ink);
  line-height: 1.5;
  word-break: break-word;
}

.detail-grid dd a,
.detail-page-links a {
  color: var(--accent-3);
  text-decoration: none;
}

.detail-grid dd a:hover,
.detail-grid dd a:focus-visible,
.detail-page-links a:hover,
.detail-page-links a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.detail-page {
  margin-top: 16px;
  padding: 22px;
}

.detail-page-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.detail-page-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.detail-page-links a,
.detail-back-link {
  color: var(--accent-3);
  text-decoration: none;
}

.detail-page-grid {
  margin-bottom: 0;
}

.related-list {
  display: grid;
  gap: 12px;
}

.related-item {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.related-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.related-item h3 {
  margin: 0;
  font: 700 1rem "Space Grotesk", sans-serif;
}

.related-item h3 a {
  color: var(--ink);
  text-decoration: none;
}

.related-item h3 a:hover,
.related-item h3 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.related-item p {
  margin: 10px 0 0;
  color: #b8c7e7;
  line-height: 1.6;
}

.detail-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.load-more-btn {
  min-width: 180px;
  height: 44px;
  padding: 0 18px;
  font: 600 0.92rem "IBM Plex Sans", sans-serif;
}

.empty {
  margin-top: 16px;
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed rgba(127, 152, 214, 0.28);
  color: var(--muted);
  background: rgba(8, 12, 24, 0.75);
}

.hidden {
  display: none;
}

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

@keyframes driftA {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-18px, 16px);
  }
}

@keyframes driftB {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(12px, -16px);
  }
}

@media (max-width: 1080px) {
  .controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .control-platforms,
  .control-sort,
    .control-section,
  .control-owner,
  .control-star {
    grid-column: auto;
    grid-row: auto;
  }

  .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rankings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .topbar,
  .container {
    width: min(1180px, calc(100% - 22px));
  }

  .topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  h1 {
    white-space: normal;
  }

  .topbar-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .top-search {
    width: 100%;
  }

  .top-search input {
    width: 100%;
  }

@media (max-width: 1240px) {
  h1 {
    font-size: clamp(1.85rem, 3.4vw, 2.7rem);
  }

  .topbar {
    gap: 14px;
  }

  .top-nav {
    gap: 10px;
  }

  .top-nav a {
    font-size: 0.82rem;
  }

  .top-search {
    width: clamp(180px, 18vw, 260px);
  }
}

  .hero-main {
    display: grid;
    align-items: start;
  }

  .hero-stats {
    text-align: left;
    min-width: 0;
  }

  .controls {
    grid-template-columns: 1fr;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .rankings-grid {
    grid-template-columns: 1fr;
  }

  .seo-list-head {
    display: none;
  }
  .detail-grid,
  .detail-page-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .seo-list,
  .community {
    padding: 16px;
  }

  .seo-list-items li {
    gap: 8px;
  }

  .community-item {
    grid-template-columns: 1fr;
  }

  .community-toolbar {
    justify-content: flex-start;
  }

  .community-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .community-side {
    justify-items: start;
    text-align: left;
    grid-template-columns: repeat(2, minmax(0, max-content));
    column-gap: 14px;
  }

  .community-sort-control {
    display: grid;
    gap: 6px;
  }
}

body[data-page="homepage"] {
  color: #fafafa;
  background: #0a0a0a;
  font-family: "Inter", sans-serif;
}

body[data-page="homepage"] .panel,
body[data-page="homepage"] .site-footer {
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.04);
  box-shadow: none;
}

body[data-page="homepage"] .topbar,
body[data-page="homepage"] .container,
body[data-page="homepage"] .site-footer {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}

body[data-page="homepage"] .topbar {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 0 18px;
  border-bottom: 1px solid #27272a;
}

body[data-page="homepage"] .brand-mark,
body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .product-nav a,
body[data-page="homepage"] .skill-card-title a,
body[data-page="homepage"] .skill-card-byline a,
body[data-page="homepage"] .skill-card-links a,
body[data-page="homepage"] .footer-links a {
  color: inherit;
  text-decoration: none;
}

body[data-page="homepage"] .brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

body[data-page="homepage"] .brand-dot {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 107, 74, 0.28), rgba(255, 107, 74, 0.1));
  border: 1px solid rgba(255, 107, 74, 0.35);
}

body[data-page="homepage"] .brand-mark strong,
body[data-page="homepage"] .section-heading h2,
body[data-page="homepage"] .browse-sponsor-card h3 {
  font-family: "Press Start 2P", monospace;
}

body[data-page="homepage"] .brand-mark strong {
  display: block;
  font-size: 0.72rem;
  line-height: 1.3;
}

body[data-page="homepage"] .brand-mark span,
body[data-page="homepage"] .hero-eyebrow,
body[data-page="homepage"] .section-heading p,
body[data-page="homepage"] .skill-card-summary,
body[data-page="homepage"] .skill-card-foot-item,
body[data-page="homepage"] .footer-links a,
body[data-page="homepage"] .browse-sponsor-card p {
  color: #a1a1aa;
}

body[data-page="homepage"] .brand-mark span {
  display: block;
  margin-top: 4px;
  font-size: 0.78rem;
}

body[data-page="homepage"] .top-search {
  position: relative;
}

body[data-page="homepage"] .top-search input {
  width: 100%;
  height: 40px;
  padding: 0 44px 0 14px;
  border-radius: 10px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
  color: #fafafa;
}

body[data-page="homepage"] .top-search-kbd {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border: 1px solid #3f3f46;
  border-radius: 6px;
  background: rgba(244, 244, 245, 0.05);
  color: #a1a1aa;
  padding: 2px 6px;
  font: 600 0.65rem ui-monospace, monospace;
}

body[data-page="homepage"] .top-links,
body[data-page="homepage"] .market-utility-nav,
body[data-page="homepage"] .market-browse-nav,
body[data-page="homepage"] .market-platform-nav,
body[data-page="homepage"] .feed-tabs,
body[data-page="homepage"] .view-switcher,
body[data-page="homepage"] .skill-card-links,
body[data-page="homepage"] .footer-links,
body[data-page="homepage"] .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button,
body[data-page="homepage"] .action-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: #fafafa;
  font: 500 0.82rem "Inter", sans-serif;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease;
}

body[data-page="homepage"] .top-links a:hover,
body[data-page="homepage"] .nav-ghost:hover,
body[data-page="homepage"] .lang-chip:hover,
body[data-page="homepage"] .feed-tabs button:hover,
body[data-page="homepage"] .view-switcher button:hover,
body[data-page="homepage"] .action-pill:hover,
body[data-page="homepage"] .product-nav a:hover,
body[data-page="homepage"] .skill-card-links a:hover {
  color: #ff6b4a;
  border-color: rgba(255, 107, 74, 0.4);
  background: rgba(255, 107, 74, 0.08);
}

body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .feed-tabs button.is-active,
body[data-page="homepage"] .view-switcher button.is-active,
body[data-page="homepage"] .action-pill-primary {
  border-color: rgba(255, 107, 74, 0.4);
  background: rgba(255, 107, 74, 0.12);
  color: #ff6b4a;
}

body[data-page="homepage"] .nav-ghost {
  appearance: none;
}

body[data-page="homepage"] .container {
  display: grid;
  gap: 16px;
  padding: 24px 0 18px;
}

body[data-page="homepage"] .hero,
body[data-page="homepage"] .feed-toolbar,
body[data-page="homepage"] .site-footer {
  padding: 20px;
}

body[data-page="homepage"] .hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 20px;
  align-items: start;
}

body[data-page="homepage"] .section-heading {
  display: grid;
  gap: 10px;
}

body[data-page="homepage"] .section-heading h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  line-height: 1.1;
}

body[data-page="homepage"] .section-heading h2 {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.4;
}

body[data-page="homepage"] .hero-eyebrow,
body[data-page="homepage"] .browse-sponsor-eyebrow {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ff6b4a;
}

body[data-page="homepage"] .hero-text {
  margin: 0;
  max-width: 56rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #d4d4d8;
}

body[data-page="homepage"] .hero-text strong {
  color: #fafafa;
}

body[data-page="homepage"] .hero-command-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #27272a;
  border-radius: 12px;
  background: rgba(244, 244, 245, 0.03);
}

body[data-page="homepage"] .hero-command-label,
body[data-page="homepage"] .hero-command-note {
  color: #a1a1aa;
  font-size: 0.78rem;
}

body[data-page="homepage"] .hero-command-value,
body[data-page="homepage"] .browse-sponsor-terminal strong {
  font-family: ui-monospace, monospace;
  font-size: 0.95rem;
  color: #ff6b4a;
}

body[data-page="homepage"] .browse-grid {
  display: grid;
  gap: 12px;
}

body[data-page="homepage"].view-grid .browse-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="homepage"].view-list .browse-grid {
  grid-template-columns: 1fr;
}

body[data-page="homepage"] .browse-block,
body[data-page="homepage"] .browse-column .browse-sponsor-card {
  padding: 16px;
}

body[data-page="homepage"] .browse-block {
  display: grid;
  gap: 14px;
}

body[data-page="homepage"] .browse-column {
  display: grid;
  gap: 12px;
}

body[data-page="homepage"] .browse-block-head,
body[data-page="homepage"] .browse-block-foot,
body[data-page="homepage"] .feed-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="homepage"] .browse-block-action {
  color: #fafafa;
  font-size: 0.75rem;
  font-weight: 500;
}

body[data-page="homepage"] .role-chip-shelf {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-page="homepage"] .role-chip,
body[data-page="homepage"] .tag-pill,
body[data-page="homepage"] .skill-card-foot-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
  border-radius: 8px;
}

body[data-page="homepage"] .role-chip {
  padding: 6px 8px;
  color: #d4d4d8;
  font-size: 0.68rem;
  text-decoration: none;
}

body[data-page="homepage"] .role-chip.is-active {
  border-color: rgba(255, 107, 74, 0.5);
  color: #ffdcc4;
  background: rgba(255, 107, 74, 0.16);
}

body[data-page="homepage"] .role-chip.is-active strong {
  color: #fdba74;
}

body[data-page="homepage"] .role-chip-mark,
body[data-page="homepage"] .platform-feature-mark,
body[data-page="homepage"] .platform-mini-mark,
body[data-page="homepage"] .skill-card-owner-mark,
body[data-page="homepage"] .skillset-owner-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.9rem;
  height: 1.9rem;
  border-radius: 7px;
  background: rgba(255, 107, 74, 0.14);
  border: 1px solid rgba(255, 107, 74, 0.28);
  color: #ff6b4a;
  font: 700 0.65rem ui-monospace, monospace;
}

body[data-page="homepage"] .role-chip-label {
  font-family: ui-monospace, monospace;
}

body[data-page="homepage"] .role-chip strong {
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(10, 10, 10, 0.5);
  color: #71717a;
  font: 600 0.66rem ui-monospace, monospace;
}

body[data-page="homepage"] .skillset-list {
  display: grid;
  gap: 8px;
}

body[data-page="homepage"] .skillset-list-item,
body[data-page="homepage"] .platform-feature-card,
body[data-page="homepage"] .platform-mini-tile,
body[data-page="homepage"] .browse-sponsor-card,
body[data-page="homepage"] .skill-card {
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.03);
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
}

body[data-page="homepage"] .skillset-list-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
}

body[data-page="homepage"] .skillset-list-head,
body[data-page="homepage"] .platform-feature-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body[data-page="homepage"] .skillset-list-item strong,
body[data-page="homepage"] .platform-feature-card strong,
body[data-page="homepage"] .skill-card-title {
  font-size: 0.9rem;
  font-weight: 600;
}

body[data-page="homepage"] .skillset-list-item p,
body[data-page="homepage"] .platform-feature-card p {
  margin: 0;
  color: #a1a1aa;
  font-size: 0.74rem;
  line-height: 1.55;
}

body[data-page="homepage"] .skillset-list-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #71717a;
  font-size: 0.72rem;
}

body[data-page="homepage"] .platform-column {
  display: grid;
  gap: 12px;
}

body[data-page="homepage"] .platform-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-page="homepage"] .platform-feature-card {
  display: grid;
  gap: 10px;
  padding: 12px;
}

body[data-page="homepage"] .platform-feature-count,
body[data-page="homepage"] .platform-mini-tile small {
  color: #71717a;
  font-size: 0.68rem;
}

body[data-page="homepage"] .platform-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body[data-page="homepage"] .platform-mini-tile {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 10px 8px;
  text-align: center;
}

body[data-page="homepage"] .platform-mini-tile strong {
  font-size: 0.68rem;
  font-weight: 600;
}

body[data-page="homepage"] .browse-sponsor-card {
  display: grid;
  gap: 12px;
}

body[data-page="homepage"] .browse-sponsor-terminal {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #27272a;
  background: #09090b;
  color: #a1a1aa;
  font: 500 0.78rem ui-monospace, monospace;
}

body[data-page="homepage"] .browse-sponsor-link {
  color: #ff6b4a;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

body[data-page="homepage"] .product-nav {
  display: grid;
  gap: 10px;
  padding: 16px 18px;
}

body[data-page="homepage"] .product-nav a {
  color: #a1a1aa;
  font-size: 0.8rem;
}

body[data-page="homepage"] .feed-toolbar {
  padding: 16px 18px;
}

body[data-page="homepage"] .skill-feed-shell {
  display: grid;
  gap: 12px;
}

body[data-page="homepage"] .skill-feed {
  display: grid;
  gap: 12px;
}

body[data-page="homepage"].view-grid .skill-feed {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="homepage"].view-list .skill-feed {
  grid-template-columns: 1fr;
}

body[data-page="homepage"] .skill-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  min-height: 0;
}

body[data-page="homepage"] .skill-card-header,
body[data-page="homepage"] .skill-card-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

body[data-page="homepage"] .skill-card-heading-line {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex-wrap: wrap;
}

body[data-page="homepage"] .skill-card-byline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #a1a1aa;
  font-size: 0.74rem;
}

body[data-page="homepage"] .skill-card-byline span:last-child {
  color: #71717a;
}

body[data-page="homepage"] .skill-card-title {
  margin: 0;
}

body[data-page="homepage"] .skill-card-title a:hover,
body[data-page="homepage"] .skill-card-byline a:hover {
  color: #ff6b4a;
}

body[data-page="homepage"] .skill-card-stars {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  background: rgba(244, 244, 245, 0.06);
  border: 1px solid #27272a;
  color: #d4d4d8;
  font: 600 0.72rem ui-monospace, monospace;
  white-space: nowrap;
}

body[data-page="homepage"] .skill-card-summary {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
}

body[data-page="homepage"] .skill-card-chip-row,
body[data-page="homepage"] .skill-card-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="homepage"] .tag-pill {
  padding: 4px 9px;
  color: #d4d4d8;
  font-size: 0.72rem;
}

body[data-page="homepage"] .skill-card-trust-chips {
  align-items: stretch;
}

body[data-page="homepage"] .trust-chip {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 2px 8px;
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
  color: inherit;
  text-decoration: none;
}

body[data-page="homepage"] .trust-chip span,
body[data-page="homepage"] .trust-chip small {
  grid-column: 1 / -1;
  font-size: 0.68rem;
}

body[data-page="homepage"] .trust-chip strong {
  font-size: 0.95rem;
  font-weight: 700;
}

body[data-page="homepage"] .trust-chip[data-tone="good"] strong { color: #4ade80; }
body[data-page="homepage"] .trust-chip[data-tone="warn"] strong { color: #facc15; }
body[data-page="homepage"] .trust-chip[data-tone="low"] strong { color: #f87171; }

body[data-page="homepage"] .trust-chip small,
body[data-page="homepage"] .trust-chip span {
  color: #a1a1aa;
}

body[data-page="homepage"] .skill-card-foot {
  align-items: flex-end;
}

body[data-page="homepage"] .skill-card-foot-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-page="homepage"] .skill-card-foot-item {
  padding: 4px 8px;
  font-size: 0.7rem;
}

body[data-page="homepage"] .skill-card-links a {
  color: #a1a1aa;
  font-size: 0.78rem;
  font-weight: 500;
}

body[data-page="homepage"] .feed-pagination {
  display: flex;
  justify-content: center;
}

body[data-page="homepage"] .site-footer {
  margin-bottom: 32px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 18px;
}

body[data-page="homepage"] .footer-column {
  display: grid;
  gap: 12px;
}

body[data-page="homepage"] .footer-column h2 {
  margin: 0;
  color: #fafafa;
  font-size: 0.72rem;
  font-family: "Press Start 2P", monospace;
  line-height: 1.4;
}

body[data-page="homepage"] .footer-links a {
  font-size: 0.8rem;
}

body[data-page="homepage"] .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 1080px) {
  body[data-page="homepage"] .topbar {
    grid-template-columns: 1fr;
  }

  body[data-page="homepage"] .hero,
  body[data-page="homepage"].view-grid .browse-grid,
  body[data-page="homepage"] .platform-feature-list,
  body[data-page="homepage"] .site-footer {
    grid-template-columns: 1fr;
  }

  body[data-page="homepage"].view-grid .skill-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body[data-page="homepage"] .topbar,
  body[data-page="homepage"] .container,
  body[data-page="homepage"] .site-footer {
    width: min(1280px, calc(100% - 20px));
  }

  body[data-page="homepage"] .browse-block-head,
  body[data-page="homepage"] .browse-block-foot,
  body[data-page="homepage"] .feed-toolbar,
  body[data-page="homepage"] .skill-card-foot {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="homepage"] .platform-mini-grid,
  body[data-page="homepage"].view-grid .skill-feed,
  body[data-page="homepage"] .site-footer {
    grid-template-columns: 1fr;
  }
}

body[data-page="detail"] .topbar,
body[data-page="detail"] .container {
  width: min(1240px, calc(100% - 36px));
  margin: 0 auto;
}

body[data-page="detail"] .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 0 16px;
}

body[data-page="detail"] .detail-top-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

body[data-page="detail"] .detail-container {
  padding-bottom: 56px;
}

body[data-page="detail"] .detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 360px);
  gap: 20px;
  align-items: start;
}

body[data-page="detail"] .detail-main,
body[data-page="detail"] .detail-side-rail {
  min-width: 0;
}

body[data-page="detail"] .detail-hero,
body[data-page="detail"] .detail-panel,
body[data-page="detail"] .detail-rail-card {
  backdrop-filter: blur(16px);
  background: linear-gradient(180deg, rgba(12, 20, 38, 0.88), rgba(7, 12, 24, 0.94));
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

body[data-page="detail"] .detail-hero {
  padding: 24px;
}

body[data-page="detail"] .detail-eyebrow-row,
body[data-page="detail"] .detail-header-meta,
body[data-page="detail"] .detail-actions,
body[data-page="detail"] .chip-row,
body[data-page="detail"] .detail-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="detail"] .detail-eyebrow-row {
  align-items: center;
  justify-content: space-between;
}

body[data-page="detail"] .detail-source-tag,
body[data-page="detail"] .secured-pill,
body[data-page="detail"] .detail-chip,
body[data-page="detail"] .issue-severity,
body[data-page="detail"] .status-pill,
body[data-page="detail"] .source-file-kind {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font: 700 0.75rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-source-tag,
body[data-page="detail"] .detail-chip,
body[data-page="detail"] .source-file-kind {
  color: var(--accent);
  border: 1px solid rgba(97, 227, 255, 0.2);
  background: rgba(97, 227, 255, 0.08);
}

body[data-page="detail"] .secured-pill,
body[data-page="detail"] .status-pill-pass {
  color: #b5ffd1;
  border: 1px solid rgba(34, 197, 94, 0.22);
  background: rgba(34, 197, 94, 0.12);
}

body[data-page="detail"] .status-pill-warn,
body[data-page="detail"] .issue-severity-medium {
  color: #ffe29c;
  border: 1px solid rgba(245, 158, 11, 0.24);
  background: rgba(245, 158, 11, 0.12);
}

body[data-page="detail"] .issue-severity-high {
  color: #ffb8b8;
  border: 1px solid rgba(239, 68, 68, 0.26);
  background: rgba(239, 68, 68, 0.12);
}

body[data-page="detail"] .issue-severity-low {
  color: #a9dbff;
  border: 1px solid rgba(59, 130, 246, 0.24);
  background: rgba(59, 130, 246, 0.12);
}

body[data-page="detail"] .detail-hero h2 {
  margin: 14px 0 10px;
  font: 700 clamp(2rem, 4vw, 3.2rem) "Space Grotesk", sans-serif;
  line-height: 0.98;
}

body[data-page="detail"] .detail-description {
  margin: 0;
  max-width: 860px;
  color: #d3e0ff;
  line-height: 1.7;
}

body[data-page="detail"] .detail-header-meta {
  margin-top: 18px;
  color: var(--muted);
  font-size: 0.88rem;
}

body[data-page="detail"] .detail-tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(127, 152, 214, 0.16);
}

body[data-page="detail"] .detail-tab-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(127, 152, 214, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: #dbe8ff;
  text-decoration: none;
  font: 700 0.88rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-tab-link strong {
  color: var(--accent);
}

body[data-page="detail"] .detail-tab-link.is-active {
  border-color: rgba(97, 227, 255, 0.36);
  background: linear-gradient(180deg, rgba(97, 227, 255, 0.16), rgba(97, 227, 255, 0.05));
}

body[data-page="detail"] .detail-tab-content {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

body[data-page="detail"] .detail-panel,
body[data-page="detail"] .detail-rail-card {
  padding: 20px;
}

body[data-page="detail"] .detail-panel-head {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

body[data-page="detail"] .detail-panel-head h2,
body[data-page="detail"] .detail-rail-card h2,
body[data-page="detail"] .pattern-card h3 {
  margin: 0;
  font: 700 1.02rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-panel-head p,
body[data-page="detail"] .detail-panel p,
body[data-page="detail"] .detail-rail-card p,
body[data-page="detail"] .detail-meta-list dt,
body[data-page="detail"] .detail-meta-list dd {
  margin: 0;
}

body[data-page="detail"] .detail-panel-head p,
body[data-page="detail"] .detail-panel p,
body[data-page="detail"] .detail-rail-card p {
  color: #bed0ee;
  line-height: 1.65;
}

body[data-page="detail"] .source-file-list,
body[data-page="detail"] .audit-list,
body[data-page="detail"] .issue-list,
body[data-page="detail"] .review-checklist {
  display: grid;
  gap: 12px;
}

body[data-page="detail"] .source-file-row,
body[data-page="detail"] .audit-row,
body[data-page="detail"] .issue-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.16);
  background: rgba(5, 10, 22, 0.42);
}

body[data-page="detail"] .source-file-row,
body[data-page="detail"] .audit-row-head,
body[data-page="detail"] .issue-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="detail"] .source-file-row strong,
body[data-page="detail"] .audit-row strong,
body[data-page="detail"] .issue-card strong,
body[data-page="detail"] .detail-score-block strong,
body[data-page="detail"] .detail-score-meta strong {
  color: var(--ink);
}

body[data-page="detail"] .source-snippet,
body[data-page="detail"] .security-snippet {
  margin: 0;
  overflow-x: auto;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: #050914;
  color: #daf0ff;
  font: 500 0.86rem/1.7 "IBM Plex Mono", "SFMono-Regular", monospace;
}

body[data-page="detail"] .detail-score-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
}

body[data-page="detail"] .detail-score-block,
body[data-page="detail"] .detail-score-meta,
body[data-page="detail"] .detail-issue-summary {
  display: grid;
  gap: 6px;
  min-height: 100%;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(127, 152, 214, 0.14);
}

body[data-page="detail"] .detail-score-label,
body[data-page="detail"] .detail-issue-summary,
body[data-page="detail"] .detail-meta-list dt,
body[data-page="detail"] .issue-line,
body[data-page="detail"] .issue-meta {
  color: var(--muted);
  font-size: 0.82rem;
}

body[data-page="detail"] .detail-score-block strong {
  font: 700 2rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .score-breakdown-grid,
body[data-page="detail"] .pattern-grid,
body[data-page="detail"] .evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="detail"] .score-breakdown-card,
body[data-page="detail"] .pattern-card,
body[data-page="detail"] .evidence-card,
body[data-page="detail"] .quality-verdict-card,
body[data-page="detail"] .community-stat,
body[data-page="detail"] .review-check-item {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="detail"] .score-breakdown-card span {
  color: var(--muted);
}

body[data-page="detail"] .evidence-card span,
body[data-page="detail"] .community-stat span,
body[data-page="detail"] .quality-verdict-card span {
  color: var(--muted);
}

body[data-page="detail"] .score-breakdown-card strong {
  font: 700 1.8rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .evidence-card strong,
body[data-page="detail"] .quality-verdict-card strong,
body[data-page="detail"] .community-stat strong {
  color: var(--ink);
  font: 700 1.3rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-footnote {
  margin-top: 16px;
  color: var(--muted);
}

body[data-page="detail"] .install-card {
  position: sticky;
  top: 18px;
}

body[data-page="detail"] .detail-rail-eyebrow {
  color: var(--accent);
  font: 700 0.76rem "Space Grotesk", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-page="detail"] .install-command {
  padding: 14px 16px;
  border-radius: 16px;
  background: #050914;
  border: 1px solid rgba(127, 152, 214, 0.14);
  color: #e8f3ff;
  font: 600 0.92rem "IBM Plex Mono", "SFMono-Regular", monospace;
}

body[data-page="detail"] .detail-button,
body[data-page="detail"] .detail-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(97, 227, 255, 0.24);
  background: rgba(97, 227, 255, 0.1);
  color: var(--ink);
  text-decoration: none;
  font: 700 0.82rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-button {
  cursor: pointer;
}

body[data-page="detail"] .detail-button-primary {
  background: linear-gradient(180deg, rgba(97, 227, 255, 0.24), rgba(97, 227, 255, 0.14));
}

body[data-page="detail"] .detail-button:disabled,
body[data-page="detail"] .detail-button-disabled {
  cursor: not-allowed;
  opacity: 0.7;
  border-color: rgba(127, 152, 214, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: #d8e4fb;
}

body[data-page="detail"] .detail-meta-list {
  display: grid;
  gap: 12px;
}

body[data-page="detail"] .detail-meta-list div {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(127, 152, 214, 0.12);
}

body[data-page="detail"] .detail-meta-list dd {
  color: var(--ink);
}

body[data-page="detail"] .detail-meta-list a {
  color: var(--accent);
  text-decoration: none;
}

body[data-page="detail"] .detail-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 14px;
}

body[data-page="detail"] .detail-inline-links a {
  color: var(--accent);
  text-decoration: none;
  font: 700 0.8rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-community-stats,
body[data-page="detail"] .evidence-grid-compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="detail"] .evidence-grid-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="detail"] .detail-help-text {
  color: var(--muted);
  font-size: 0.82rem;
}

body[data-page="detail"] .detail-programmatic-install .code-block {
  margin-top: 0;
}

body[data-page="detail"] .review-check-item {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
}

body[data-page="detail"] .review-check-icon {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  margin-top: 4px;
  background: radial-gradient(circle at 30% 30%, #61e3ff, #1b8fa7);
  box-shadow: 0 0 0 4px rgba(97, 227, 255, 0.08);
}

@media (max-width: 1040px) {
  body[data-page="detail"] .detail-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="detail"] .install-card {
    position: static;
  }
}

@media (max-width: 760px) {
  body[data-page="detail"] .topbar,
  body[data-page="detail"] .container {
    width: min(1240px, calc(100% - 20px));
  }

  body[data-page="detail"] .topbar,
  body[data-page="detail"] .detail-eyebrow-row,
  body[data-page="detail"] .topbar-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="detail"] .score-breakdown-grid,
  body[data-page="detail"] .pattern-grid,
  body[data-page="detail"] .detail-score-panel,
  body[data-page="detail"] .evidence-grid,
  body[data-page="detail"] .detail-community-stats,
  body[data-page="detail"] .evidence-grid-compact {
    grid-template-columns: 1fr;
  }
}

body[data-page="growth"] .growth-brand-link {
  color: inherit;
  text-decoration: none;
  flex: 1 1 auto;
  min-width: 0;
}

body[data-page="growth"] .growth-topbar-actions {
  gap: 12px;
}

body[data-page="growth"] .growth-top-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
}

body[data-page="growth"] .growth-container {
  display: grid;
  gap: 22px;
  padding-bottom: 56px;
}

body[data-page="growth"] .growth-shell-nav,
body[data-page="growth"] .growth-site-footer {
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(127, 152, 214, 0.16);
  background: linear-gradient(180deg, rgba(12, 20, 38, 0.88), rgba(7, 12, 24, 0.92));
  box-shadow: var(--shadow);
}

body[data-page="growth"] .growth-hero {
  padding: 22px;
}

body[data-page="growth"] .growth-stack {
  display: grid;
  gap: 22px;
}

body[data-page="growth"] .doc-page,
body[data-page="growth"] .narrow-page {
  width: min(760px, 100%);
  margin: 0 auto;
}

body[data-page="growth"] .center-page {
  width: min(980px, 100%);
  margin: 0 auto;
}

body[data-page="growth"] .doc-center {
  text-align: center;
}

body[data-page="growth"] .doc-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
}

body[data-page="growth"] .doc-title {
  margin: 0;
  font: 700 clamp(2rem, 4vw, 3rem) "Space Grotesk", sans-serif;
  line-height: 1.04;
}

body[data-page="growth"] .doc-title.small {
  font-size: clamp(1.8rem, 3vw, 2.2rem);
}

body[data-page="growth"] .doc-lead,
body[data-page="growth"] .growth-prose p,
body[data-page="growth"] .growth-prose li,
body[data-page="growth"] .trust-card p,
body[data-page="growth"] .metric-card p,
body[data-page="growth"] .review-body,
body[data-page="growth"] .help-text {
  color: #b8c7e7;
  line-height: 1.75;
}

body[data-page="growth"] .growth-prose,
body[data-page="growth"] .growth-panel,
body[data-page="growth"] .form-card,
body[data-page="growth"] .detail-card,
body[data-page="growth"] .faq-item {
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(127, 152, 214, 0.16);
  background: linear-gradient(180deg, rgba(12, 20, 38, 0.88), rgba(7, 12, 24, 0.92));
  box-shadow: var(--shadow);
}

body[data-page="growth"] .growth-prose h3,
body[data-page="growth"] .section-title,
body[data-page="growth"] .detail-title {
  margin: 0 0 12px;
  font: 700 1.15rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .growth-prose ul,
body[data-page="growth"] .growth-prose ol,
body[data-page="growth"] .growth-panel ul {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .poster {
  display: grid;
  place-items: center;
  min-height: 180px;
  border-radius: 28px;
  border: 1px solid rgba(97, 227, 255, 0.2);
  background:
    radial-gradient(circle at top, rgba(97, 227, 255, 0.2), transparent 54%),
    linear-gradient(180deg, rgba(11, 20, 38, 0.94), rgba(7, 12, 24, 0.94));
  color: var(--accent);
  font: 700 clamp(3rem, 10vw, 5.8rem) "Space Grotesk", sans-serif;
}

body[data-page="growth"] .code-block {
  margin: 0;
  overflow-x: auto;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(4, 9, 20, 0.92);
  border: 1px solid rgba(127, 152, 214, 0.16);
  color: #eff6ff;
  font: 600 0.9rem "IBM Plex Mono", "SFMono-Regular", monospace;
}

body[data-page="growth"] .platform-grid,
body[data-page="growth"] .metric-grid,
body[data-page="growth"] .trust-grid,
body[data-page="growth"] .leaderboard-columns,
body[data-page="growth"] .skillset-grid,
body[data-page="growth"] .comparison-table-body,
body[data-page="growth"] .faq-list,
body[data-page="growth"] .growth-shell-nav,
body[data-page="growth"] .growth-site-footer {
  display: grid;
  gap: 16px;
}

body[data-page="growth"] .growth-utility-nav,
body[data-page="growth"] .growth-browse-nav,
body[data-page="growth"] .growth-platform-nav,
body[data-page="growth"] .growth-site-footer .footer-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="growth"] .growth-shell-nav a,
body[data-page="growth"] .growth-site-footer .footer-links a {
  color: inherit;
  text-decoration: none;
}

body[data-page="growth"] .growth-shell-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(121, 144, 195, 0.22);
  background: rgba(255, 255, 255, 0.03);
  font: 600 0.82rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .platform-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

body[data-page="growth"] .platform-item,
body[data-page="growth"] .list-card,
body[data-page="growth"] .leaderboard-item,
body[data-page="growth"] .review-skill-card {
  color: inherit;
  text-decoration: none;
}

body[data-page="growth"] .platform-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="growth"] .platform-badge,
body[data-page="growth"] .platform-icon,
body[data-page="growth"] .num-dot,
body[data-page="growth"] .avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body[data-page="growth"] .platform-badge,
body[data-page="growth"] .platform-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(97, 227, 255, 0.18);
  background: rgba(97, 227, 255, 0.1);
  color: var(--accent);
  font: 700 0.82rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .platform-icon.small {
  width: 38px;
  height: 38px;
}

body[data-page="growth"] .install-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(97, 227, 255, 0.18);
  background: rgba(97, 227, 255, 0.08);
}

body[data-page="growth"] .install-card-copy {
  display: grid;
  gap: 4px;
}

body[data-page="growth"] .install-card code {
  color: #eff6ff;
  font: 600 0.9rem "IBM Plex Mono", "SFMono-Regular", monospace;
}

body[data-page="growth"] .header-row,
body[data-page="growth"] .hero-actions,
body[data-page="growth"] .cta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

body[data-page="growth"] .comparison-table {
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .comparison-table-head,
body[data-page="growth"] .comparison-table-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="growth"] .comparison-table-head span {
  color: var(--muted);
  font: 700 0.76rem "Space Grotesk", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="growth"] .comparison-table-row {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: #d8e1f5;
}

body[data-page="growth"] .faq-item {
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .faq-item h4,
body[data-page="growth"] .feature-row h4 {
  margin: 0;
  font: 700 0.96rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .faq-item p,
body[data-page="growth"] .feature-row p {
  margin: 0;
}

body[data-page="growth"] .action-btn,
body[data-page="growth"] .submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(97, 227, 255, 0.24);
  background: rgba(97, 227, 255, 0.08);
  color: var(--ink);
  text-decoration: none;
  font: 700 0.82rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .action-btn.primary,
body[data-page="growth"] .submit-btn {
  background: linear-gradient(180deg, rgba(97, 227, 255, 0.22), rgba(97, 227, 255, 0.12));
}

body[data-page="growth"] .search-line input,
body[data-page="growth"] .input-row input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.18);
  background: rgba(4, 9, 20, 0.88);
  color: var(--ink);
  font: inherit;
}

body[data-page="growth"] .discovery-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="growth"] .reviews-toolbar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="growth"] .reviews-summary {
  display: grid;
  gap: 16px;
}

body[data-page="growth"] .reviews-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="growth"] .reviews-summary-stat {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="growth"] .reviews-summary-stat span {
  color: var(--muted);
  font-size: 0.8rem;
}

body[data-page="growth"] .reviews-summary-stat strong {
  font: 700 1.2rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .reviews-summary-actions {
  display: flex;
  justify-content: flex-start;
}

body[data-page="growth"] .discovery-field {
  display: grid;
  gap: 8px;
}

body[data-page="growth"] .discovery-field span {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 600;
}

body[data-page="growth"] .discovery-field input,
body[data-page="growth"] .discovery-field select {
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.18);
  background: rgba(4, 9, 20, 0.88);
  color: var(--ink);
  font: inherit;
}

body[data-page="growth"] .discovery-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="growth"] .section-kicker {
  margin: 0;
  color: var(--accent);
  font: 700 0.76rem "Space Grotesk", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-page="growth"] .skillset-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="growth"] .directory-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

body[data-page="growth"] .skillset-card,
body[data-page="growth"] .metric-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .skillset-card[data-skillset-card],
body[data-page="growth"] .discovery-creator-card,
body[data-page="growth"] .discovery-skill-card {
  align-content: start;
}

body[data-page="growth"] .creators-root-hero,
body[data-page="growth"] .creators-final-cta {
  display: grid;
  gap: 16px;
  justify-items: center;
}

body[data-page="growth"] .creators-root-hero .doc-lead,
body[data-page="growth"] .creators-root-hero .help-text,
body[data-page="growth"] .creators-final-cta .doc-lead {
  max-width: 760px;
  margin: 0 auto;
}

body[data-page="growth"] .creators-metric-grid,
body[data-page="growth"] .creators-value-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body[data-page="growth"] .creators-value-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body[data-page="growth"] .creators-stat-card strong {
  font: 700 2rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .creators-stat-card p,
body[data-page="growth"] .creators-value-card p {
  margin: 0;
}

body[data-page="growth"] .creators-value-card {
  gap: 12px;
}

body[data-page="growth"] .creators-code-block {
  margin: 0;
  min-width: min(320px, 100%);
  text-align: left;
}

body[data-page="growth"] .owner-line {
  color: var(--muted);
  font-size: 0.84rem;
}

body[data-page="growth"] .skillset-title {
  font: 700 1rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .meta-line,
body[data-page="growth"] .metric-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 0.84rem;
}

body[data-page="growth"] .score-pills {
  display: inline-flex;
  gap: 8px;
}

body[data-page="growth"] .detail-score-stack,
body[data-page="growth"] .detail-pill-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body[data-page="growth"] .detail-score-stack {
  justify-content: flex-end;
}

body[data-page="growth"] .creator-detail-hero-grid {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

body[data-page="growth"] .creator-avatar-shell {
  width: 88px;
  height: 88px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at top left, rgba(97, 227, 255, 0.32), transparent 58%),
    linear-gradient(145deg, rgba(97, 227, 255, 0.16), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(97, 227, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #e7fbff;
  font: 700 1.75rem "Space Grotesk", sans-serif;
  letter-spacing: 0.08em;
}

body[data-page="growth"] .creator-detail-copy {
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .creator-detail-meta {
  justify-content: flex-start;
}

body[data-page="growth"] .creator-detail-score-stack {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

body[data-page="growth"] .creator-detail-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="growth"] .tag-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(97, 227, 255, 0.18);
  background: rgba(97, 227, 255, 0.08);
  color: #dff8ff;
  font: 700 0.78rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="growth"] .badge-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(4, 9, 20, 0.72);
  color: var(--muted);
  font-size: 0.76rem;
}

body[data-page="growth"] .pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font: 700 0.8rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .pill.green {
  background: rgba(0, 255, 178, 0.12);
  color: #72f5c1;
}

body[data-page="growth"] .pill.yellow {
  background: rgba(248, 208, 116, 0.12);
  color: #ffd27b;
}

body[data-page="growth"] .pill.red {
  background: rgba(255, 108, 108, 0.12);
  color: #ff9e9e;
}

body[data-page="growth"] .feature-stack,
body[data-page="growth"] .number-list,
body[data-page="growth"] .leaderboard-list,
body[data-page="growth"] .review-list {
  display: grid;
  gap: 14px;
}

body[data-page="growth"] .discovery-skill-item,
body[data-page="growth"] .discovery-creator-skill {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  text-decoration: none;
}

body[data-page="growth"] .discovery-skill-item strong,
body[data-page="growth"] .discovery-creator-skill strong {
  font: 700 0.96rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .discovery-skill-item span,
body[data-page="growth"] .discovery-creator-skill span {
  color: var(--muted);
  font-size: 0.84rem;
}

body[data-page="growth"] .discovery-skill-item em,
body[data-page="growth"] .discovery-creator-skill em {
  color: var(--accent);
  font-style: normal;
  font-size: 0.76rem;
}

body[data-page="growth"] .feature-row,
body[data-page="growth"] .num-item,
body[data-page="growth"] .leaderboard-item,
body[data-page="growth"] .review-row {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="growth"] .feature-row {
  grid-template-columns: 40px minmax(0, 1fr);
}

body[data-page="growth"] .feature-row-link {
  color: inherit;
  text-decoration: none;
  transition:
    transform 140ms ease,
    border-color 140ms ease,
    background 140ms ease;
}

body[data-page="growth"] .feature-row-link:hover,
body[data-page="growth"] .feature-row-link:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(97, 227, 255, 0.24);
  background: rgba(97, 227, 255, 0.06);
}

body[data-page="growth"] .feature-icon,
body[data-page="growth"] .num-dot {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(97, 227, 255, 0.1);
  color: var(--accent);
  font: 700 0.88rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .num-item {
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
}

body[data-page="growth"] .trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="growth"] .trust-dashboard {
  display: grid;
  gap: 18px;
}

body[data-page="growth"] .trust-dashboard-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 18px;
  align-items: start;
}

body[data-page="growth"] .trust-copy-stack {
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .trust-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="growth"] .trust-summary-card {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 8px;
}

body[data-page="growth"] .trust-summary-card span {
  color: var(--muted);
  font-size: 0.8rem;
}

body[data-page="growth"] .trust-summary-card strong {
  font: 700 1.6rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .trust-summary-card p {
  margin: 0;
  color: #b8c7e7;
  line-height: 1.6;
}

body[data-page="growth"] .trust-checklist {
  display: grid;
  gap: 12px;
}

body[data-page="growth"] .trust-checklist-item {
  background: rgba(4, 9, 20, 0.48);
}

body[data-page="growth"] .trust-card {
  padding: 20px;
}

body[data-page="growth"] .trust-card span,
body[data-page="growth"] .leaderboard-copy span {
  color: var(--muted);
}

body[data-page="growth"] .trust-card strong {
  display: block;
  margin: 8px 0 10px;
  font: 700 2rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .leaderboard-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="growth"] .leaderboard-item {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

body[data-page="growth"] .leaderboard-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

body[data-page="growth"] .leaderboard-copy strong {
  font: 700 0.96rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .detail-empty-state {
  margin: 0;
  color: #b8c7e7;
  line-height: 1.7;
}

body[data-page="growth"] .leaderboard-trust {
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="growth"] .review-row {
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
}

body[data-page="growth"] .reviews-actions {
  display: flex;
  justify-content: center;
}

body[data-page="growth"] .discovery-empty-state {
  margin: 0;
  color: var(--muted);
}

body[data-page="growth"] [data-trust-surface],
body[data-page="growth"] [data-trust-filter] {
  display: grid;
  gap: 14px;
}

body[data-page="growth"] .review-main {
  display: flex;
  gap: 14px;
}

body[data-page="growth"] .avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(97, 227, 255, 0.2), rgba(107, 124, 255, 0.24));
  font: 700 0.92rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .review-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="growth"] .review-stars {
  color: #ffd27b;
}

body[data-page="growth"] .muted {
  color: var(--muted);
}

body[data-page="growth"] .review-skill-card {
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .form-card {
  display: grid;
  gap: 16px;
}

body[data-page="growth"] .growth-site-footer {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 32px;
}

body[data-page="growth"] .growth-site-footer .footer-column {
  display: grid;
  gap: 12px;
}

body[data-page="growth"] .growth-site-footer .footer-column h2 {
  margin: 0;
  font: 700 0.92rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .segmented {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 4px;
  border: 1px solid rgba(127, 152, 214, 0.16);
  background: rgba(4, 9, 20, 0.86);
}

body[data-page="growth"] .segmented span,
body[data-page="growth"] .segmented .segmented-btn {
  padding: 10px 14px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 700 0.8rem "Space Grotesk", sans-serif;
}

body[data-page="growth"] .segmented .active,
body[data-page="growth"] .segmented .segmented-btn.is-active {
  color: var(--ink);
  background: rgba(97, 227, 255, 0.12);
}

body[data-page="growth"] .segmented .segmented-btn {
  cursor: pointer;
}

body[data-page="growth"] .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body[data-page="growth"] .account-shell {
  display: grid;
  gap: 20px;
}

body[data-page="growth"] .account-submit-shell > div:first-child {
  display: grid;
  gap: 10px;
}

body[data-page="growth"] .account-auth-card,
body[data-page="growth"] .account-preview-card,
body[data-page="growth"] .account-success-card {
  display: grid;
  gap: 16px;
}

body[data-page="growth"] .account-auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
  gap: 16px;
}

body[data-page="growth"] .account-auth-actions,
body[data-page="growth"] .account-dashboard-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="growth"] .account-provider-grid {
  display: grid;
  gap: 12px;
}

body[data-page="growth"] .account-provider-btn {
  min-width: 220px;
}

body[data-page="growth"] .account-provider-card {
  display: grid;
  justify-items: start;
  gap: 6px;
  text-align: left;
}

body[data-page="growth"] .account-provider-card .section-title {
  font-size: 1rem;
}

body[data-page="growth"] .account-provider-card .help-text {
  color: rgba(244, 244, 245, 0.72);
}

body[data-page="growth"] .account-auth-context {
  display: grid;
  gap: 12px;
  align-content: start;
}

body[data-page="growth"] .account-auth-next-path {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(244, 244, 245, 0.12);
  background: rgba(10, 10, 10, 0.36);
  color: var(--text);
  font: 500 0.88rem/1.5 "IBM Plex Sans", sans-serif;
  word-break: break-all;
}

body[data-page="growth"] .account-auth-unlocks {
  display: grid;
  gap: 8px;
}

@media (max-width: 860px) {
  body[data-page="growth"] .account-auth-layout {
    grid-template-columns: 1fr;
  }
}

body[data-page="growth"] .submit-stage {
  display: grid;
  gap: 16px;
}

body[data-page="growth"] .submit-stage[hidden] {
  display: none;
}

body[data-page="growth"] .account-submit-shell [data-submit-state] {
  margin: 0;
  color: var(--muted);
}

body[data-page="growth"] .account-submit-shell .cta-row,
body[data-page="growth"] .account-submit-shell .hero-actions {
  flex-wrap: wrap;
}

body[data-page="growth"] .account-submit-shell .badge-chip {
  align-self: flex-start;
}

body[data-page="growth"] .account-preview-grid,
body[data-page="growth"] .account-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="growth"] .account-inline-card {
  margin-top: 16px;
  align-content: start;
}

body[data-page="growth"] .account-entry-surface {
  display: grid;
  gap: 16px;
}

body[data-page="growth"] .account-entry-surface .account-inline-card {
  margin-top: 0;
}

body[data-page="growth"] .account-inline-card textarea {
  width: 100%;
  min-height: 120px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(127, 152, 214, 0.18);
  background: rgba(4, 9, 20, 0.88);
  color: var(--ink);
  font: inherit;
  resize: vertical;
  outline: none;
}

body[data-page="growth"] .account-inline-card textarea:focus {
  border-color: rgba(97, 227, 255, 0.42);
  box-shadow:
    0 0 0 3px rgba(97, 227, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-page="growth"] .metric-label {
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body[data-page="growth"] .account-inline-list {
  display: grid;
  gap: 8px;
}

body[data-page="growth"] .account-inline-list ul {
  margin: 0;
  padding-left: 18px;
  color: #d8e1f5;
}

body[data-page="growth"] .account-error-text {
  margin: 0;
  color: #fca5a5;
}

body[data-page="growth"] .account-dashboard-panels {
  display: grid;
  gap: 14px;
}

body[data-page="growth"] .dashboard-record-stack {
  display: grid;
  gap: 12px;
}

body[data-page="growth"] .dashboard-record-group {
  margin-bottom: 12px;
}

body[data-page="growth"] .dashboard-record-list {
  margin: 0;
  padding-left: 18px;
  color: #d8e1f5;
}

body[data-page="growth"] .dashboard-record-item {
  margin: 0 0 6px;
}

@media (max-width: 1040px) {
  body[data-page="growth"] .trust-grid,
  body[data-page="growth"] .trust-summary,
  body[data-page="growth"] .skillset-grid,
  body[data-page="growth"] .discovery-directory,
  body[data-page="growth"] .leaderboard-columns,
  body[data-page="growth"] .reviews-summary-grid,
  body[data-page="growth"] .growth-site-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="growth"] .trust-dashboard-head {
    grid-template-columns: 1fr;
  }

  body[data-page="growth"] .reviews-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="growth"] .review-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="growth"] .topbar,
  body[data-page="growth"] .growth-container {
    width: min(1240px, calc(100% - 20px));
  }

  body[data-page="growth"] .topbar,
  body[data-page="growth"] .growth-topbar-actions,
  body[data-page="growth"] .header-row,
  body[data-page="growth"] .hero-actions,
  body[data-page="growth"] .cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="growth"] .top-nav {
    flex-wrap: wrap;
  }

  body[data-page="growth"] .trust-grid,
  body[data-page="growth"] .trust-summary,
  body[data-page="growth"] .skillset-grid,
  body[data-page="growth"] .discovery-directory,
  body[data-page="growth"] .leaderboard-columns,
  body[data-page="growth"] .reviews-summary-grid,
  body[data-page="growth"] .reviews-toolbar,
  body[data-page="growth"] .growth-site-footer {
    grid-template-columns: 1fr;
  }

  body[data-page="growth"] .leaderboard-item {
    grid-template-columns: 1fr;
  }

  body[data-page="growth"] .comparison-table-head,
  body[data-page="growth"] .comparison-table-row {
    grid-template-columns: 1fr;
  }

  body[data-page="growth"] .account-preview-grid,
  body[data-page="growth"] .account-stat-grid {
    grid-template-columns: 1fr;
  }
}

body[data-page="homepage"] {
  color: #18202b;
  background: linear-gradient(180deg, #f7f2e8 0%, #fbf8f2 42%, #f4efe5 100%);
}

body[data-page="homepage"] .topbar,
body[data-page="homepage"] .container {
  width: min(1180px, calc(100% - 40px));
}

body[data-page="homepage"] .panel {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(47, 57, 72, 0.1);
  box-shadow: 0 12px 32px rgba(44, 42, 36, 0.06);
  backdrop-filter: none;
}

body[data-page="homepage"] .topbar {
  padding: 18px 0 14px;
  gap: 14px;
}

body[data-page="homepage"] .brand-mark {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: #111827;
  text-decoration: none;
}

body[data-page="homepage"] .brand-dot {
  width: 10px;
  height: 10px;
  background: #101828;
  box-shadow: none;
}

body[data-page="homepage"] .brand-mark strong {
  display: block;
  font: 700 0.95rem "Space Grotesk", sans-serif;
}

body[data-page="homepage"] .brand-mark span {
  display: block;
  margin-top: 2px;
  color: #667085;
  font-size: 0.78rem;
}

body[data-page="homepage"] .top-search {
  position: relative;
  width: min(380px, 100%);
}

body[data-page="homepage"] .top-search input,
body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .action-pill,
body[data-page="homepage"] .browse-block-action,
body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button {
  font-family: "IBM Plex Sans", sans-serif;
}

body[data-page="homepage"] .top-search input {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(47, 57, 72, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: #18202b;
}

body[data-page="homepage"] .top-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip {
  color: #526072;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
}

body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .action-pill,
body[data-page="homepage"] .browse-block-action,
body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button,
body[data-page="homepage"] .load-more-btn {
  border: 1px solid rgba(47, 57, 72, 0.12);
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
  color: #243041;
}

body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip {
  padding: 9px 12px;
}

body[data-page="homepage"] .hero-compact {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.9fr);
  gap: 18px;
  padding: 22px 24px;
  margin-top: 10px;
  align-items: start;
}

body[data-page="homepage"] .hero-eyebrow {
  margin: 0 0 10px;
  color: #8a5a26;
  letter-spacing: 0.16em;
  font-size: 0.74rem;
}

body[data-page="homepage"] h1 {
  white-space: normal;
  font-size: clamp(1.9rem, 3.5vw, 2.85rem);
  line-height: 1.02;
  color: #101828;
}

body[data-page="homepage"] .hero-text {
  margin: 12px 0 0;
  max-width: 42rem;
  color: #5d697a;
  line-height: 1.65;
}

body[data-page="homepage"] .hero-command-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(47, 57, 72, 0.1);
  background: linear-gradient(180deg, rgba(251, 248, 242, 0.96), rgba(244, 239, 229, 0.92));
}

body[data-page="homepage"] .hero-command-label,
body[data-page="homepage"] .hero-command-note,
body[data-page="homepage"] .hero-command-meta span {
  color: #697588;
}

body[data-page="homepage"] .hero-command-label {
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body[data-page="homepage"] .hero-command-value {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(47, 57, 72, 0.12);
  background: rgba(255, 255, 255, 0.94);
  font: 700 0.98rem "Space Grotesk", sans-serif;
  color: #111827;
}

body[data-page="homepage"] .hero-command-note {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
}

body[data-page="homepage"] .hero-command-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  padding-top: 4px;
}

body[data-page="homepage"] .hero-command-meta strong {
  font: 700 1.4rem "Space Grotesk", sans-serif;
  color: #111827;
}

body[data-page="homepage"] .hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-page="homepage"] .action-pill,
body[data-page="homepage"] .browse-block-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
}

body[data-page="homepage"] .action-pill-primary {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

body[data-page="homepage"] .browse-grid-compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

body[data-page="homepage"] .browse-block {
  padding: 18px;
  border-radius: 18px;
}

body[data-page="homepage"] .browse-block-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  align-items: start;
}

body[data-page="homepage"] .section-heading h2 {
  margin: 0;
  font: 700 1.02rem "Space Grotesk", sans-serif;
  color: #111827;
}

body[data-page="homepage"] .section-heading p {
  margin: 6px 0 0;
  color: #667085;
  line-height: 1.55;
  font-size: 0.88rem;
}

body[data-page="homepage"] .browse-block-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body[data-page="homepage"] .role-chip-shelf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="homepage"] .role-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(47, 57, 72, 0.1);
  background: rgba(250, 247, 240, 0.92);
  color: #243041;
  text-decoration: none;
  font-size: 0.82rem;
}

body[data-page="homepage"] .role-chip strong {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.08);
  font-size: 0.76rem;
}

body[data-page="homepage"] .skillset-list,
body[data-page="homepage"] .platform-column {
  display: grid;
  gap: 10px;
}

body[data-page="homepage"] .skillset-list-item,
body[data-page="homepage"] .platform-feature-card,
body[data-page="homepage"] .platform-mini-tile,
body[data-page="homepage"] .browse-sponsor-card {
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(47, 57, 72, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.8);
}

body[data-page="homepage"] .skillset-list-item {
  display: grid;
  gap: 8px;
  padding: 12px 13px;
}

body[data-page="homepage"] .skillset-list-head,
body[data-page="homepage"] .skillset-list-meta,
body[data-page="homepage"] .platform-feature-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

body[data-page="homepage"] .skillset-list-item p,
body[data-page="homepage"] .browse-sponsor-card p,
body[data-page="homepage"] .platform-feature-card p {
  margin: 0;
  color: #667085;
  font-size: 0.85rem;
  line-height: 1.5;
}

body[data-page="homepage"] .skillset-list-meta,
body[data-page="homepage"] .browse-sponsor-eyebrow,
body[data-page="homepage"] .platform-mini-tile small {
  color: #697588;
  font-size: 0.76rem;
}

body[data-page="homepage"] .platform-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="homepage"] .platform-feature-card {
  display: grid;
  gap: 8px;
  padding: 13px;
}

body[data-page="homepage"] .platform-feature-mark,
body[data-page="homepage"] .platform-mini-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(17, 24, 39, 0.08);
  font: 700 0.74rem "Space Grotesk", sans-serif;
  color: #111827;
}

body[data-page="homepage"] .platform-feature-count {
  color: #697588;
  font-size: 0.8rem;
}

body[data-page="homepage"] .platform-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="homepage"] .platform-mini-tile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
}

body[data-page="homepage"] .platform-mini-tile strong {
  display: block;
  font-size: 0.84rem;
}

body[data-page="homepage"] .browse-sponsor-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(244, 239, 229, 0.9), rgba(252, 248, 241, 0.94));
}

body[data-page="homepage"] .browse-sponsor-eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

body[data-page="homepage"] .browse-sponsor-card h3 {
  margin: 0;
  font: 700 0.96rem "Space Grotesk", sans-serif;
}

body[data-page="homepage"] .browse-sponsor-link {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

body[data-page="homepage"] .product-nav {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.72);
}

body[data-page="homepage"] .market-utility-nav,
body[data-page="homepage"] .market-browse-nav,
body[data-page="homepage"] .market-platform-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

body[data-page="homepage"] .product-nav a {
  color: #667085;
  text-decoration: none;
  font-size: 0.82rem;
}

body[data-page="homepage"] .feed-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 12px 14px;
}

body[data-page="homepage"] .feed-tabs,
body[data-page="homepage"] .view-switcher {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button {
  padding: 8px 12px;
  cursor: pointer;
}

body[data-page="homepage"] .feed-tabs .is-active,
body[data-page="homepage"] .view-switcher .is-active {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

body[data-page="homepage"] .skill-feed-shell {
  margin-top: 14px;
}

body[data-page="homepage"] .skill-feed {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="homepage"] .skill-card {
  padding: 16px;
  border-radius: 18px;
}

body[data-page="homepage"] .skill-card-header,
body[data-page="homepage"] .skill-card-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

body[data-page="homepage"] .skill-card-heading-line {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  flex-wrap: wrap;
}

body[data-page="homepage"] .skill-card-byline {
  margin: 0;
  color: #697588;
  font-size: 0.82rem;
}

body[data-page="homepage"] .skill-card-byline a,
body[data-page="homepage"] .skill-card-title a,
body[data-page="homepage"] .skill-card-links a,
body[data-page="homepage"] .product-nav a,
body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .browse-sponsor-link {
  color: inherit;
}

body[data-page="homepage"] .skill-card-byline a,
body[data-page="homepage"] .skill-card-title a {
  text-decoration: none;
}

body[data-page="homepage"] .skill-card-title {
  margin: 0;
  min-width: 0;
  font: 700 1rem "Space Grotesk", sans-serif;
}

body[data-page="homepage"] .skill-card-stars {
  color: #697588;
  font-size: 0.8rem;
  white-space: nowrap;
}

body[data-page="homepage"] .skill-card-summary {
  margin: 10px 0 0;
  color: #5e6878;
  font-size: 0.9rem;
  line-height: 1.55;
}

body[data-page="homepage"] .skill-card-chip-row,
body[data-page="homepage"] .skill-card-trust-chips,
body[data-page="homepage"] .skill-card-links,
body[data-page="homepage"] .skill-card-foot-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="homepage"] .skill-card-chip-row {
  margin-top: 12px;
}

body[data-page="homepage"] .tag-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.06);
  color: #4f5d70;
  font-size: 0.76rem;
}

body[data-page="homepage"] .skill-card-trust-chips {
  margin-top: 12px;
}

body[data-page="homepage"] .trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(47, 57, 72, 0.1);
  background: rgba(248, 245, 238, 0.96);
  color: #243041;
  text-decoration: none;
  font-size: 0.78rem;
}

body[data-page="homepage"] .trust-chip strong {
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="homepage"] .skill-card-foot {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(47, 57, 72, 0.08);
}

body[data-page="homepage"] .skill-card-foot-meta {
  color: #697588;
  font-size: 0.76rem;
}

body[data-page="homepage"] .skill-card-links a {
  text-decoration: none;
  font-size: 0.8rem;
  color: #526072;
}

body[data-page="homepage"] .feed-pagination {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

body[data-page="homepage"] .site-footer {
  width: min(1180px, calc(100% - 40px));
  margin: 28px auto 36px;
  padding-top: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="homepage"] .site-footer .footer-column {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(47, 57, 72, 0.1);
  background: rgba(255, 255, 255, 0.78);
}

body[data-page="homepage"] .site-footer .footer-column h2 {
  margin: 0 0 10px;
  color: #111827;
  font: 700 0.94rem "Space Grotesk", sans-serif;
}

body[data-page="homepage"] .site-footer .footer-links {
  display: grid;
  gap: 8px;
}

body[data-page="homepage"] .site-footer .footer-links a {
  color: #697588;
  text-decoration: none;
  font-size: 0.82rem;
}

body[data-page="homepage"] .top-links a:hover,
body[data-page="homepage"] .top-links a:focus-visible,
body[data-page="homepage"] .skill-card-title a:hover,
body[data-page="homepage"] .skill-card-title a:focus-visible,
body[data-page="homepage"] .skill-card-byline a:hover,
body[data-page="homepage"] .skill-card-byline a:focus-visible,
body[data-page="homepage"] .skill-card-links a:hover,
body[data-page="homepage"] .skill-card-links a:focus-visible,
body[data-page="homepage"] .product-nav a:hover,
body[data-page="homepage"] .product-nav a:focus-visible,
body[data-page="homepage"] .site-footer .footer-links a:hover,
body[data-page="homepage"] .site-footer .footer-links a:focus-visible,
body[data-page="homepage"] .browse-sponsor-link:hover,
body[data-page="homepage"] .browse-sponsor-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body[data-page="homepage"] .action-pill:hover,
body[data-page="homepage"] .browse-block-action:hover,
body[data-page="homepage"] .feed-tabs button:hover,
body[data-page="homepage"] .view-switcher button:hover,
body[data-page="homepage"] .nav-ghost:hover,
body[data-page="homepage"] .lang-chip:hover {
  transform: none;
  box-shadow: none;
}

body[data-page="homepage"].view-list .browse-grid-compact,
body[data-page="homepage"].view-list .skill-feed,
body[data-page="homepage"].view-list .site-footer {
  grid-template-columns: 1fr;
}

@media (max-width: 1040px) {
  body[data-page="homepage"] .hero-compact,
  body[data-page="homepage"] .browse-grid-compact,
  body[data-page="homepage"] .skill-feed,
  body[data-page="homepage"] .site-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="homepage"] .hero-compact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="homepage"] .topbar,
  body[data-page="homepage"] .container,
  body[data-page="homepage"] .site-footer {
    width: min(1180px, calc(100% - 20px));
  }

  body[data-page="homepage"] .topbar,
  body[data-page="homepage"] .feed-toolbar,
  body[data-page="homepage"] .skill-card-header,
  body[data-page="homepage"] .skill-card-foot {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="homepage"] .browse-grid-compact,
  body[data-page="homepage"] .skill-feed,
  body[data-page="homepage"] .site-footer,
  body[data-page="homepage"] .platform-feature-list,
  body[data-page="homepage"] .platform-mini-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="homepage"] .browse-block-head {
    flex-direction: column;
  }
}

body[data-page="homepage"] {
  color: #fafafa;
  background: #0a0a0a;
}

body[data-page="homepage"] .topbar,
body[data-page="homepage"] .container,
body[data-page="homepage"] .site-footer {
  width: min(1280px, calc(100% - 32px));
}

body[data-page="homepage"] .panel,
body[data-page="homepage"] .site-footer {
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.04);
  box-shadow: none;
}

body[data-page="homepage"] .topbar {
  padding: 14px 0 18px;
  gap: 16px;
  border-bottom: 1px solid #27272a;
}

body[data-page="homepage"] .brand-mark,
body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .product-nav a,
body[data-page="homepage"] .skill-card-title a,
body[data-page="homepage"] .skill-card-byline a,
body[data-page="homepage"] .skill-card-links a,
body[data-page="homepage"] .footer-links a {
  color: inherit;
  text-decoration: none;
}

body[data-page="homepage"] .brand-mark strong,
body[data-page="homepage"] .section-heading h2,
body[data-page="homepage"] .browse-sponsor-card h3 {
  font-family: "Press Start 2P", monospace;
}

body[data-page="homepage"] .brand-mark span,
body[data-page="homepage"] .hero-eyebrow,
body[data-page="homepage"] .section-heading p,
body[data-page="homepage"] .skill-card-summary,
body[data-page="homepage"] .skill-card-foot-item,
body[data-page="homepage"] .footer-links a,
body[data-page="homepage"] .browse-sponsor-card p {
  color: #a1a1aa;
}

body[data-page="homepage"] .top-search input {
  height: 40px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
  color: #fafafa;
}

body[data-page="homepage"] .top-search-kbd {
  border: 1px solid #3f3f46;
  background: rgba(244, 244, 245, 0.05);
  color: #a1a1aa;
}

body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button,
body[data-page="homepage"] .action-pill {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: #fafafa;
}

body[data-page="homepage"] .top-links a:hover,
body[data-page="homepage"] .nav-ghost:hover,
body[data-page="homepage"] .lang-chip:hover,
body[data-page="homepage"] .feed-tabs button:hover,
body[data-page="homepage"] .view-switcher button:hover,
body[data-page="homepage"] .action-pill:hover,
body[data-page="homepage"] .product-nav a:hover,
body[data-page="homepage"] .skill-card-links a:hover {
  color: #ff6b4a;
  border-color: rgba(255, 107, 74, 0.4);
  background: rgba(255, 107, 74, 0.08);
}

body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .feed-tabs button.is-active,
body[data-page="homepage"] .view-switcher button.is-active,
body[data-page="homepage"] .action-pill-primary {
  border-color: rgba(255, 107, 74, 0.4);
  background: rgba(255, 107, 74, 0.12);
  color: #ff6b4a;
}

body[data-page="homepage"] .container {
  gap: 14px;
  padding: 20px 0 18px;
}

body[data-page="homepage"] .hero-compact {
  gap: 16px;
  padding: 18px 20px;
  margin-top: 6px;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 340px);
}

body[data-page="homepage"] .hero-eyebrow {
  color: #ff6b4a;
}

body[data-page="homepage"] h1 {
  color: #fafafa;
}

body[data-page="homepage"] .hero-text {
  margin: 12px 0 0;
  max-width: 48rem;
  color: #d4d4d8;
  line-height: 1.5;
}

body[data-page="homepage"] .hero-command-card {
  gap: 10px;
  padding: 14px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.03);
}

body[data-page="homepage"] .hero-command-label,
body[data-page="homepage"] .hero-command-note {
  color: #a1a1aa;
}

body[data-page="homepage"] .hero-command-value,
body[data-page="homepage"] .browse-sponsor-terminal strong {
  color: #ff6b4a;
}

body[data-page="homepage"] .browse-grid-compact {
  gap: 12px;
  margin-top: 12px;
}

body[data-page="homepage"] .browse-block,
body[data-page="homepage"] .browse-column .browse-sponsor-card {
  padding: 16px;
}

body[data-page="homepage"] .browse-block {
  gap: 12px;
}

body[data-page="homepage"] .browse-block-head,
body[data-page="homepage"] .browse-block-foot,
body[data-page="homepage"] .feed-toolbar {
  gap: 10px;
}

body[data-page="homepage"] .browse-block-action {
  color: #fafafa;
}

body[data-page="homepage"] .role-chip-shelf {
  gap: 6px;
}

body[data-page="homepage"] .role-chip,
body[data-page="homepage"] .tag-pill,
body[data-page="homepage"] .skill-card-foot-item {
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
}

body[data-page="homepage"] .role-chip {
  padding: 6px 8px;
  color: #d4d4d8;
}

body[data-page="homepage"] .skillset-list,
body[data-page="homepage"] .platform-column {
  gap: 8px;
}

body[data-page="homepage"] .skillset-list-item,
body[data-page="homepage"] .platform-feature-card,
body[data-page="homepage"] .platform-mini-tile,
body[data-page="homepage"] .browse-sponsor-card,
body[data-page="homepage"] .skill-card {
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.03);
}

body[data-page="homepage"] .skillset-list-item {
  padding: 12px 13px;
}

body[data-page="homepage"] .skillset-list-item p,
body[data-page="homepage"] .browse-sponsor-card p,
body[data-page="homepage"] .platform-feature-card p {
  color: #a1a1aa;
}

body[data-page="homepage"] .platform-feature-list,
body[data-page="homepage"] .platform-mini-grid {
  gap: 8px;
}

body[data-page="homepage"] .platform-feature-card {
  padding: 12px;
}

body[data-page="homepage"] .platform-mini-tile {
  padding: 10px 8px;
}

body[data-page="homepage"] .platform-mini-tile strong {
  font-size: 0.68rem;
}

body[data-page="homepage"] .browse-sponsor-card {
  gap: 8px;
}

body[data-page="homepage"] .browse-sponsor-card[data-home-section="promo"] {
  padding: 12px 13px;
}

body[data-page="homepage"] .browse-sponsor-terminal {
  padding: 8px 10px;
  border: 1px solid #27272a;
  background: #09090b;
  color: #a1a1aa;
}

body[data-page="homepage"] .browse-sponsor-link {
  color: #ff6b4a;
}

body[data-page="homepage"] .product-nav {
  gap: 8px;
  margin-top: 12px;
  padding: 12px 16px;
  background: rgba(244, 244, 245, 0.04);
}

body[data-page="homepage"] .market-utility-nav,
body[data-page="homepage"] .market-browse-nav,
body[data-page="homepage"] .market-platform-nav {
  gap: 8px 10px;
}

body[data-page="homepage"] .product-nav a {
  color: #a1a1aa;
}

body[data-page="homepage"] .feed-toolbar {
  margin-top: 12px;
  padding: 14px 16px;
}

body[data-page="homepage"] .skill-feed-shell {
  margin-top: 12px;
  gap: 10px;
}

body[data-page="homepage"] .skill-feed {
  gap: 10px;
}

body[data-page="homepage"] .skill-card {
  padding: 14px;
  gap: 10px;
}

body[data-page="homepage"] .skill-card-stars {
  background: rgba(244, 244, 245, 0.06);
  border: 1px solid #27272a;
  color: #d4d4d8;
}

body[data-page="homepage"] .skill-card-byline {
  color: #a1a1aa;
}

body[data-page="homepage"] .skill-card-summary {
  margin-top: 8px;
}

body[data-page="homepage"] .skill-card-chip-row,
body[data-page="homepage"] .skill-card-trust-chips,
body[data-page="homepage"] .skill-card-links,
body[data-page="homepage"] .skill-card-foot-meta {
  gap: 6px;
}

body[data-page="homepage"] .tag-pill {
  padding: 4px 9px;
  color: #d4d4d8;
}

body[data-page="homepage"] .skill-card-trust-chips {
  align-items: stretch;
}

body[data-page="homepage"] .trust-chip {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 2px 8px;
  padding: 6px 9px;
  border-radius: 8px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
  color: inherit;
  text-decoration: none;
}

body[data-page="homepage"] .trust-chip span,
body[data-page="homepage"] .trust-chip small {
  grid-column: 1 / -1;
  font-size: 0.68rem;
  color: #a1a1aa;
}

body[data-page="homepage"] .trust-chip strong {
  font-size: 0.95rem;
  font-weight: 700;
}

body[data-page="homepage"] .skill-card-foot {
  margin-top: 10px;
  padding-top: 10px;
}

body[data-page="homepage"] .skill-card-foot-item {
  padding: 4px 8px;
  color: #a1a1aa;
}

body[data-page="homepage"] .skill-card-links a {
  color: #a1a1aa;
}

body[data-page="homepage"] .feed-pagination {
  justify-content: center;
}

body[data-page="homepage"] .site-footer {
  margin: 24px auto 32px;
  padding: 0;
  gap: 16px;
}

body[data-page="homepage"] .site-footer .footer-column {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.04);
}

body[data-page="homepage"] .site-footer .footer-column h2 {
  color: #fafafa;
}

body[data-page="homepage"] .site-footer .footer-links a {
  color: #a1a1aa;
}

body[data-page="homepage"] .browse-grid-compact {
  align-items: stretch;
}

body[data-page="homepage"] .section-heading h2,
body[data-page="homepage"] .skillset-list-item strong,
body[data-page="homepage"] .platform-feature-card strong,
body[data-page="homepage"] .platform-mini-tile strong {
  color: #fafafa;
}

body[data-page="homepage"] .browse-block {
  display: grid;
  align-content: start;
  gap: 12px;
}

body[data-page="homepage"] .browse-block-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body[data-page="homepage"] .browse-block-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #27272a;
  border-radius: 999px;
  background: rgba(244, 244, 245, 0.05);
  color: #fafafa;
}

body[data-page="homepage"] .browse-block-action:hover,
body[data-page="homepage"] .browse-block-action:focus-visible {
  color: #ff6b4a;
  border-color: rgba(255, 107, 74, 0.4);
  background: rgba(255, 107, 74, 0.08);
}

body[data-page="homepage"] .skillset-list,
body[data-page="homepage"] .platform-column {
  display: grid;
  align-content: start;
  grid-auto-rows: min-content;
}

body[data-page="homepage"] .skillset-list-item {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

body[data-page="homepage"] .skillset-list-head,
body[data-page="homepage"] .skillset-list-item p,
body[data-page="homepage"] .skillset-list-meta {
  grid-column: 2;
}

body[data-page="homepage"] .platform-feature-card,
body[data-page="homepage"] .browse-sponsor-card {
  align-content: start;
}

body[data-page="homepage"] .hero-command-value {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
  color: #d4d4d8;
  font: 600 0.88rem ui-monospace, monospace;
}

body[data-page="homepage"] .topbar {
  padding: 10px 0 12px;
  gap: 14px;
}

body[data-page="homepage"] .top-search input {
  height: 36px;
}

body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button,
body[data-page="homepage"] .action-pill {
  min-height: 30px;
  padding: 0 10px;
}

body[data-page="homepage"] .container {
  gap: 10px;
  padding: 14px 0 14px;
}

body[data-page="homepage"] .hero-compact {
  gap: 12px;
  padding: 14px 16px;
  margin-top: 2px;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, 330px);
}

body[data-page="homepage"] h1 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.04;
}

body[data-page="homepage"] .hero-text {
  margin-top: 8px;
  font-size: 0.86rem;
  line-height: 1.4;
}

body[data-page="homepage"] .hero-command-card {
  gap: 8px;
  padding: 12px;
}

body[data-page="homepage"] .hero-command-value {
  padding: 10px 12px;
  font-size: 0.82rem;
}

body[data-page="homepage"] .browse-grid-compact {
  gap: 10px;
  margin-top: 10px;
}

body[data-page="homepage"] .browse-block {
  padding: 14px;
  gap: 10px;
}

body[data-page="homepage"] .browse-block-head {
  margin-bottom: 10px;
}

body[data-page="homepage"] .section-heading h2 {
  font-size: 0.9rem;
}

body[data-page="homepage"] .section-heading p,
body[data-page="homepage"] .skill-card-summary,
body[data-page="homepage"] .browse-sponsor-card p {
  font-size: 0.78rem;
  line-height: 1.4;
}

body[data-page="homepage"] .role-chip-shelf {
  gap: 4px;
}

body[data-page="homepage"] .role-chip {
  gap: 5px;
  padding: 5px 7px;
  font-size: 0.64rem;
}

body[data-page="homepage"] .role-chip-mark,
body[data-page="homepage"] .platform-feature-mark,
body[data-page="homepage"] .platform-mini-mark,
body[data-page="homepage"] .skill-card-owner-mark,
body[data-page="homepage"] .skillset-owner-mark {
  min-width: 1.65rem;
  height: 1.65rem;
  font-size: 0.58rem;
}

body[data-page="homepage"] .role-chip strong {
  font-size: 0.62rem;
}

body[data-page="homepage"] .skillset-list,
body[data-page="homepage"] .platform-column {
  gap: 6px;
}

body[data-page="homepage"] .skillset-list-item {
  gap: 8px;
  padding: 10px 11px;
}

body[data-page="homepage"] .skillset-list-item strong,
body[data-page="homepage"] .platform-feature-card strong,
body[data-page="homepage"] .platform-mini-tile strong {
  font-size: 0.82rem;
}

body[data-page="homepage"] .skillset-list-item p,
body[data-page="homepage"] .platform-feature-card p {
  font-size: 0.7rem;
}

body[data-page="homepage"] .skillset-list-meta,
body[data-page="homepage"] .browse-sponsor-eyebrow,
body[data-page="homepage"] .platform-feature-count,
body[data-page="homepage"] .platform-mini-tile small {
  font-size: 0.65rem;
}

body[data-page="homepage"] .platform-feature-list,
body[data-page="homepage"] .platform-mini-grid {
  gap: 6px;
}

body[data-page="homepage"] .platform-feature-card {
  gap: 8px;
  padding: 10px;
}

body[data-page="homepage"] .platform-mini-tile {
  gap: 4px;
  padding: 8px 6px;
}

body[data-page="homepage"] .browse-sponsor-card[data-home-section="promo"] {
  gap: 6px;
  padding: 10px 11px;
}

body[data-page="homepage"] .browse-sponsor-terminal {
  padding: 6px 8px;
}

body[data-page="homepage"] .product-nav {
  gap: 6px;
  margin-top: 8px;
  padding: 10px 14px;
}

body[data-page="homepage"] .product-nav a {
  font-size: 0.76rem;
}

body[data-page="homepage"] .feed-toolbar {
  margin-top: 8px;
  padding: 10px 14px;
}

body[data-page="homepage"] .topbar {
  grid-template-columns: auto minmax(280px, 448px) minmax(0, 1fr);
  gap: 18px;
  padding: 10px 0 10px;
}

body[data-page="homepage"] .topbar-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body[data-page="homepage"] .brand-mark {
  gap: 10px;
  min-width: 0;
}

body[data-page="homepage"] .brand-icon {
  width: 54px;
  height: 36px;
  flex: none;
  fill: #fafafa;
}

body[data-page="homepage"] .brand-icon-accent {
  fill: #ff6b4a;
}

body[data-page="homepage"] .brand-mark strong {
  font: 700 0.74rem "Press Start 2P", monospace;
  color: #fafafa;
  white-space: nowrap;
}

body[data-page="homepage"] .top-search {
  flex: 1 1 auto;
  width: 100%;
}

body[data-page="homepage"] .top-platform-filter {
  flex: 0 0 auto;
}

body[data-page="homepage"] .top-platform-filter select {
  min-width: 142px;
  height: 36px;
  padding: 0 30px 0 12px;
  border: 1px solid #27272a;
  border-radius: 12px;
  background: #171717;
  color: #fafafa;
}

body[data-page="homepage"] .top-search-icon {
  position: absolute;
  top: 50%;
  left: 14px;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  fill: none;
  stroke: #71717a;
  stroke-width: 1.8;
  stroke-linecap: round;
}

body[data-page="homepage"] .top-search input {
  height: 38px;
  padding: 0 50px 0 38px;
  border-radius: 12px;
  background: #171717;
  border-color: #27272a;
  color: #fafafa;
}

body[data-page="homepage"] .top-search input::placeholder {
  color: #71717a;
}

body[data-page="homepage"] .top-search-kbd {
  right: 10px;
  padding: 2px 7px;
  border-color: #303036;
  background: #232326;
  color: #a1a1aa;
}

body[data-page="homepage"] .top-links {
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .nav-icon-link {
  min-height: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: #fafafa;
  font: 600 0.84rem "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="homepage"] .top-links a:hover,
body[data-page="homepage"] .top-links a:focus-visible,
body[data-page="homepage"] .nav-ghost:hover,
body[data-page="homepage"] .nav-ghost:focus-visible,
body[data-page="homepage"] .nav-icon-link:hover,
body[data-page="homepage"] .nav-icon-link:focus-visible {
  color: #ff6b4a;
}

body[data-page="homepage"] .top-link-caret {
  color: #71717a;
}

body[data-page="homepage"] .nav-icon-link,
body[data-page="homepage"] .nav-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

body[data-page="homepage"] .nav-icon-link {
  color: #ff6b4a;
  font-size: 1.18rem;
  line-height: 1;
}

body[data-page="homepage"] .top-link-icon {
  display: inline-block;
  font-size: 0.95rem;
  line-height: 1;
}

body[data-page="homepage"] .lang-chip {
  color: #fafafa;
}

body[data-page="homepage"] .hero.hero-compact.panel {
  padding: 14px 0 8px;
  margin-top: 8px;
  border: none;
  background: transparent;
  box-shadow: none;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 276px);
  gap: 22px;
}

body[data-page="homepage"] .hero-copy {
  padding-top: 6px;
}

body[data-page="homepage"] h1 {
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  line-height: 1.03;
}

body[data-page="homepage"] .hero-text {
  margin-top: 10px;
  max-width: 56rem;
  color: #ff6b4a;
  font-size: 1rem;
  line-height: 1.36;
}

body[data-page="homepage"] .hero-text strong {
  color: inherit;
}

body[data-page="homepage"] .hero-command-card {
  justify-self: end;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid #27272a;
  background: rgba(244, 244, 245, 0.05);
}

body[data-page="homepage"] .hero-command-head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

body[data-page="homepage"] .hero-command-icon {
  color: #ff6b4a;
  font-size: 1.1rem;
  line-height: 1;
}

body[data-page="homepage"] .hero-command-label {
  color: #fafafa;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body[data-page="homepage"] .hero-command-label em {
  color: #ff6b4a;
  font-style: normal;
}

body[data-page="homepage"] .hero-command-value {
  padding: 0;
  border: none;
  background: transparent;
  color: #a1a1aa;
  font: 500 0.92rem ui-monospace, monospace;
}

body[data-page="homepage"] .browse-grid-compact {
  margin-top: 8px;
  gap: 12px;
}

body[data-page="homepage"] .browse-block {
  padding: 14px 14px 12px;
  border-radius: 16px;
  gap: 10px;
}

body[data-page="homepage"] .browse-block-head {
  margin-bottom: 2px;
}

body[data-page="homepage"] .section-heading h2,
body[data-page="homepage"] .browse-sponsor-card h3 {
  font: 700 0.84rem "Press Start 2P", monospace;
}

body[data-page="homepage"] .browse-block-actions-inline {
  margin-top: auto;
  padding-top: 4px;
  justify-content: flex-end;
}

body[data-page="homepage"] .browse-block-action {
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #fafafa;
  font-size: 0.76rem;
  font-weight: 500;
}

body[data-page="homepage"] .browse-block-action:hover,
body[data-page="homepage"] .browse-block-action:focus-visible {
  color: #ff6b4a;
  background: transparent;
  border-color: transparent;
}

body[data-page="homepage"] .role-chip-shelf {
  gap: 5px 6px;
}

body[data-page="homepage"] .role-chip {
  gap: 6px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(244, 244, 245, 0.04);
  border-color: #2c2c31;
  color: #d4d4d8;
  font-size: 0.65rem;
}

body[data-page="homepage"] .role-chip-mark {
  min-width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: rgba(255, 107, 74, 0.08);
  border-color: rgba(255, 107, 74, 0.2);
  font-size: 0.45rem;
}

body[data-page="homepage"] .role-chip strong {
  padding: 1px 5px;
  font-size: 0.58rem;
}

body[data-page="homepage"] .skillset-list-item,
body[data-page="homepage"] .platform-feature-card,
body[data-page="homepage"] .platform-mini-tile,
body[data-page="homepage"] .browse-sponsor-card,
body[data-page="homepage"] .skill-card {
  border-radius: 14px;
  background: rgba(244, 244, 245, 0.04);
}

body[data-page="homepage"] .skillset-list-item {
  gap: 8px;
  padding: 11px 12px;
}

body[data-page="homepage"] .skillset-list-head {
  align-items: center;
}

body[data-page="homepage"] .skillset-list-head span {
  color: #71717a;
  font: 500 0.69rem ui-monospace, monospace;
  white-space: nowrap;
}

body[data-page="homepage"] .skillset-list-item p {
  font-size: 0.74rem;
  line-height: 1.42;
}

body[data-page="homepage"] .skillset-list-meta {
  justify-content: flex-start;
  gap: 10px;
  color: #71717a;
  font-size: 0.67rem;
}

body[data-page="homepage"] .platform-column {
  gap: 8px;
}

body[data-page="homepage"] .platform-feature-card {
  padding: 12px;
}

body[data-page="homepage"] .platform-feature-main {
  display: flex;
  align-items: center;
  gap: 10px;
}

body[data-page="homepage"] .platform-feature-copy {
  display: grid;
  gap: 2px;
}

body[data-page="homepage"] .platform-feature-copy strong {
  font-size: 0.88rem;
}

body[data-page="homepage"] .platform-feature-copy p {
  margin: 0;
  color: #a1a1aa;
  font-size: 0.74rem;
  line-height: 1.35;
}

body[data-page="homepage"] .platform-feature-mark,
body[data-page="homepage"] .platform-mini-mark {
  background: rgba(255, 107, 74, 0.14);
  border-color: rgba(255, 107, 74, 0.24);
  color: #ff8a65;
}

body[data-page="homepage"] .platform-feature-mark {
  min-width: 2.05rem;
  height: 2.05rem;
  font-size: 0.58rem;
}

body[data-page="homepage"] .platform-mini-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
}

body[data-page="homepage"] .platform-mini-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0;
}

body[data-page="homepage"] .platform-mini-mark {
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: 8px;
  font-size: 0.5rem;
}

body[data-page="homepage"] .browse-sponsor-card[data-home-section="promo"] {
  gap: 6px;
  padding: 11px 12px;
}

body[data-page="homepage"] .browse-sponsor-eyebrow {
  display: none;
}

body[data-page="homepage"] .browse-sponsor-card h3 {
  margin: 0;
}

body[data-page="homepage"] .browse-sponsor-card p {
  color: #ff6b4a;
  font-size: 0.72rem;
  line-height: 1.34;
}

body[data-page="homepage"] .browse-sponsor-terminal {
  min-height: 84px;
  border-radius: 10px;
}

body[data-page="homepage"] .product-nav {
  display: flex;
  align-items: center;
  gap: 10px 14px;
  margin-top: 8px;
  padding: 8px 0 0;
  border: none;
  background: transparent;
}

body[data-page="homepage"] .market-utility-nav,
body[data-page="homepage"] .market-browse-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

body[data-page="homepage"] .market-utility-nav a,
body[data-page="homepage"] .market-browse-nav a,
body[data-page="homepage"] .product-nav-cta {
  color: #a1a1aa;
  font-size: 0.76rem;
  text-decoration: none;
}

body[data-page="homepage"] .market-utility-nav a:hover,
body[data-page="homepage"] .market-browse-nav a:hover,
body[data-page="homepage"] .product-nav-cta:hover {
  color: #fafafa;
}

body[data-page="homepage"] .product-nav-cta {
  margin-left: auto;
}

body[data-page="homepage"] .feed-toolbar {
  margin-top: 2px;
  padding: 8px 0 0;
  border: none;
  background: transparent;
}

body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #27272a;
  background: transparent;
  color: #d4d4d8;
}

body[data-page="homepage"] .feed-tabs button.is-active,
body[data-page="homepage"] .view-switcher button.is-active {
  background: #202024;
  color: #fafafa;
}

body[data-page="homepage"] .skill-feed {
  gap: 12px;
}

body[data-page="homepage"] .skill-card {
  padding: 14px 14px 12px;
}

body[data-page="homepage"] .skill-card-summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1120px) {
  body[data-page="homepage"] .topbar {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  body[data-page="homepage"] .topbar-controls {
    flex-wrap: wrap;
  }

  body[data-page="homepage"] .top-platform-filter,
  body[data-page="homepage"] .top-platform-filter select {
    width: 100%;
  }

  body[data-page="homepage"] .top-links {
    justify-content: flex-start;
  }

  body[data-page="homepage"] .hero.hero-compact.panel,
  body[data-page="homepage"] .browse-grid-compact {
    grid-template-columns: 1fr;
  }

  body[data-page="homepage"] .hero-command-card {
    justify-self: stretch;
  }

  body[data-page="homepage"] .platform-mini-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="homepage"] .product-nav {
    align-items: flex-start;
  }

  body[data-page="homepage"] .product-nav-cta {
    margin-left: 0;
  }
}

@media (min-width: 1121px) {
  body[data-page="homepage"] .lang-chip {
    display: none;
  }
}

body[data-page="homepage"] .topbar,
body[data-page="homepage"] .container,
body[data-page="homepage"] .site-footer {
  width: min(1280px, calc(100% - 20px));
}

body[data-page="homepage"] .topbar {
  padding: 8px 0;
}

body[data-page="homepage"] .brand-icon {
  width: 46px;
  height: 30px;
}

body[data-page="homepage"] .brand-mark strong {
  font-size: 0.68rem;
}

body[data-page="homepage"] .top-search input {
  height: 36px;
}

body[data-page="homepage"] .top-links a,
body[data-page="homepage"] .nav-ghost,
body[data-page="homepage"] .lang-chip,
body[data-page="homepage"] .nav-icon-link {
  font-size: 0.8rem;
}

body[data-page="homepage"] .hero.hero-compact.panel {
  padding: 8px 0 4px;
  margin-top: 4px;
  gap: 18px;
}

body[data-page="homepage"] h1 {
  font-size: clamp(2rem, 3.6vw, 2.95rem);
}

body[data-page="homepage"] .hero-text {
  margin-top: 6px;
  font-size: 0.95rem;
  line-height: 1.3;
}

body[data-page="homepage"] .hero-command-card {
  gap: 8px;
  padding: 12px 14px;
}

body[data-page="homepage"] .hero-command-label {
  font-size: 0.8rem;
}

body[data-page="homepage"] .hero-command-value {
  font-size: 0.86rem;
}

body[data-page="homepage"] .browse-grid-compact {
  margin-top: 4px;
  gap: 10px;
}

body[data-page="homepage"] .browse-block {
  padding: 12px 12px 10px;
  gap: 8px;
}

body[data-page="homepage"] .section-heading h2,
body[data-page="homepage"] .browse-sponsor-card h3 {
  font-size: 0.78rem;
}

body[data-page="homepage"] .browse-block-action {
  font-size: 0.72rem;
}

body[data-page="homepage"] .role-chip-shelf {
  gap: 4px 5px;
}

body[data-page="homepage"] .role-chip {
  padding: 4px 7px;
  font-size: 0.6rem;
}

body[data-page="homepage"] .role-chip strong {
  font-size: 0.54rem;
}

body[data-page="homepage"] .skillset-list-item {
  gap: 6px;
  padding: 9px 10px;
}

body[data-page="homepage"] .skillset-list-head span {
  font-size: 0.64rem;
}

body[data-page="homepage"] .skillset-list-item p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.7rem;
  line-height: 1.32;
}

body[data-page="homepage"] .skillset-list-meta {
  gap: 8px;
  font-size: 0.62rem;
}

body[data-page="homepage"] .skillset-list-meta span:last-child {
  display: none;
}

body[data-page="homepage"] .platform-column {
  gap: 6px;
}

body[data-page="homepage"] .platform-feature-card {
  padding: 10px;
}

body[data-page="homepage"] .platform-feature-copy strong {
  font-size: 0.82rem;
}

body[data-page="homepage"] .platform-feature-copy p {
  font-size: 0.7rem;
}

body[data-page="homepage"] .platform-feature-mark {
  min-width: 1.9rem;
  height: 1.9rem;
  font-size: 0.54rem;
}

body[data-page="homepage"] .platform-mini-grid {
  gap: 6px;
}

body[data-page="homepage"] .platform-mini-tile {
  min-height: 36px;
}

body[data-page="homepage"] .platform-mini-mark {
  min-width: 1.3rem;
  height: 1.3rem;
  font-size: 0.44rem;
}

body[data-page="homepage"] .browse-sponsor-card[data-home-section="promo"] {
  padding: 10px 11px;
}

body[data-page="homepage"] .browse-sponsor-card p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.68rem;
  line-height: 1.25;
}

body[data-page="homepage"] .browse-sponsor-terminal {
  min-height: 68px;
}

body[data-page="homepage"] .product-nav {
  margin-top: 4px;
  padding-top: 6px;
}

body[data-page="homepage"] .market-utility-nav a,
body[data-page="homepage"] .market-browse-nav a,
body[data-page="homepage"] .product-nav-cta {
  font-size: 0.72rem;
}

body[data-page="homepage"] .feed-toolbar {
  padding-top: 6px;
}

body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button {
  min-height: 30px;
  padding: 0 10px;
  font-size: 0.74rem;
}

body[data-page="homepage"] .skill-feed {
  gap: 10px;
}

body[data-page="homepage"] .skill-card {
  padding: 11px 12px 10px;
}

body[data-page="homepage"] .skill-card {
  gap: 9px;
  padding: 14px 14px 12px;
  border-radius: 14px;
  background: rgba(244, 244, 245, 0.04);
}

body[data-page="homepage"] .skill-card-header {
  align-items: flex-start;
  gap: 8px;
}

body[data-page="homepage"] .skill-card-heading-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
}

body[data-page="homepage"] .skill-card-byline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #a1a1aa;
  font-size: 0.73rem;
}

body[data-page="homepage"] .skill-card-owner-avatar {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  flex: 0 0 auto;
  object-fit: cover;
}

body[data-page="homepage"] .skill-card-owner-avatar-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 107, 74, 0.24);
  background: rgba(255, 107, 74, 0.1);
  color: #ff8a65;
  font: 700 0.46rem ui-monospace, monospace;
}

body[data-page="homepage"] .skill-card-title {
  margin: 0;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

body[data-page="homepage"] .skill-card-star-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #27272a;
  border-radius: 8px;
  background: rgba(244, 244, 245, 0.06);
  color: #a1a1aa;
  font: 600 0.71rem ui-monospace, monospace;
  white-space: nowrap;
}

body[data-page="homepage"] .skill-card-star-icon,
body[data-page="homepage"] .skill-card-score-icon {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

body[data-page="homepage"] .skill-card-summary {
  margin: 0;
  color: #a1a1aa;
  font-size: 0.88rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-page="homepage"] .skill-card-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}

body[data-page="homepage"] .skill-card-source-pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(244, 244, 245, 0.07);
  color: #a1a1aa;
  font-size: 0.7rem;
}

body[data-page="homepage"] .skill-card-score-pills {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body[data-page="homepage"] .skill-card-score-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #27272a;
  border-radius: 8px;
  background: rgba(244, 244, 245, 0.05);
  color: #d4d4d8;
  text-decoration: none;
  font-size: 0.7rem;
  font-weight: 600;
}

body[data-page="homepage"] .skill-card-score-pill strong {
  font-size: 0.78rem;
  font-weight: 700;
}

body[data-page="homepage"] .skill-card-score-pill[data-tone="good"] {
  color: #4ade80;
  background: rgba(74, 222, 128, 0.12);
  border-color: rgba(74, 222, 128, 0.24);
}

body[data-page="homepage"] .skill-card-score-pill[data-tone="warn"] {
  color: #facc15;
  background: rgba(250, 204, 21, 0.12);
  border-color: rgba(250, 204, 21, 0.24);
}

body[data-page="homepage"] .skill-card-score-pill[data-tone="low"] {
  color: #f87171;
  background: rgba(248, 113, 113, 0.1);
  border-color: rgba(248, 113, 113, 0.2);
}

body[data-page="homepage"] .skill-card-score-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 760px) {
  body[data-page="homepage"] .skill-card-footer-bar {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="homepage"] .skill-card-score-pills {
    justify-content: flex-start;
  }
}

body[data-page="homepage"] .top-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

body[data-page="homepage"] .top-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #d4d4d8;
  text-decoration: none;
}

body[data-page="homepage"] .top-link-icon-svg,
body[data-page="homepage"] .view-switcher-icon,
body[data-page="homepage"] .top-link-caret {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

body[data-page="homepage"] .top-link-icon-svg {
  color: rgba(255, 107, 74, 0.72);
}

body[data-page="homepage"] .top-link[data-nav-link="browse"] .top-link-caret {
  width: 12px;
  height: 12px;
  color: #71717a;
}

body[data-page="homepage"] .nav-icon-link,
body[data-page="homepage"] .nav-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body[data-page="homepage"] .view-switcher {
  gap: 2px;
  padding: 2px;
  border-radius: 10px;
  background: rgba(244, 244, 245, 0.06);
}

body[data-page="homepage"] .view-switcher button {
  min-width: 32px;
  padding: 0;
}

body[data-page="homepage"] .browse-sponsor-card {
  gap: 10px;
}

body[data-page="homepage"] .browse-sponsor-head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

body[data-page="homepage"] .browse-sponsor-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 107, 74, 0.2), rgba(255, 166, 122, 0.08));
  border: 1px solid rgba(255, 107, 74, 0.22);
  color: #ff9a7a;
  font: 700 0.54rem ui-monospace, monospace;
}

body[data-page="homepage"] .browse-sponsor-copy {
  display: grid;
  gap: 4px;
}

body[data-page="homepage"] .browse-sponsor-demo {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(72px, 0.85fr);
  gap: 8px;
  align-items: stretch;
}

body[data-page="homepage"] .browse-sponsor-terminal {
  min-height: 74px;
  align-content: start;
}

body[data-page="homepage"] .browse-sponsor-cursor {
  color: rgba(255, 255, 255, 0.82);
}

body[data-page="homepage"] .browse-sponsor-preview {
  position: relative;
  min-height: 74px;
  border: 1px solid #27272a;
  border-radius: 10px;
  background: linear-gradient(180deg, #0c0c0f, #101015);
  overflow: hidden;
}

body[data-page="homepage"] .browse-sponsor-preview span {
  position: absolute;
  inset: auto 10px auto 10px;
  display: block;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

body[data-page="homepage"] .browse-sponsor-preview span:nth-child(1) {
  top: 14px;
  width: calc(100% - 26px);
}

body[data-page="homepage"] .browse-sponsor-preview span:nth-child(2) {
  top: 29px;
  width: calc(100% - 38px);
  background: rgba(255, 107, 74, 0.28);
}

body[data-page="homepage"] .browse-sponsor-preview span:nth-child(3) {
  top: 44px;
  width: calc(100% - 22px);
}

@media (max-width: 760px) {
  body[data-page="homepage"] .browse-sponsor-demo {
    grid-template-columns: 1fr;
  }
}

body[data-page="homepage"] .brand-mark {
  gap: 10px;
}

body[data-page="homepage"] .brand-icon.brand-icon-hand {
  width: 40px;
  height: 40px;
  image-rendering: pixelated;
  filter: drop-shadow(0 4px 12px rgba(249, 115, 22, 0.18));
}

body[data-page="homepage"] .top-signin-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(244, 244, 245, 0.16);
  border-radius: 8px;
  background: rgba(244, 244, 245, 0.02);
  color: #e4e4e7;
  text-decoration: none;
  font-size: 0.81rem;
  font-weight: 600;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease;
}

body[data-page="homepage"] .top-signout-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(244, 63, 94, 0.24);
  border-radius: 8px;
  background: rgba(244, 63, 94, 0.04);
  color: #fecdd3;
  text-decoration: none;
  font-size: 0.81rem;
  font-weight: 600;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease;
}

body[data-page="homepage"] .top-signout-link:hover,
body[data-page="homepage"] .top-signout-link:focus-visible {
  border-color: rgba(244, 63, 94, 0.4);
  background: rgba(244, 63, 94, 0.1);
  color: #ffe4e6;
}

body[data-page="homepage"] .top-signin-link:hover,
body[data-page="homepage"] .top-signin-link:focus-visible {
  border-color: rgba(244, 244, 245, 0.28);
  background: rgba(244, 244, 245, 0.05);
  color: #fafafa;
}

body[data-page="homepage"] .top-signin-link[data-auth-state="signed-in"] {
  border-color: rgba(69, 197, 131, 0.35);
  background: rgba(69, 197, 131, 0.1);
  color: #d1fae5;
}

body[data-page="homepage"] .top-signin-link[data-auth-state="signed-in"]:hover,
body[data-page="homepage"] .top-signin-link[data-auth-state="signed-in"]:focus-visible {
  border-color: rgba(69, 197, 131, 0.5);
  background: rgba(69, 197, 131, 0.16);
  color: #ecfdf5;
}

body[data-page="homepage"] .feed-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body[data-page="homepage"] .feed-tab-icon,
body[data-page="homepage"] .product-nav-icon {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

body[data-page="homepage"] .feed-tab-icon {
  color: rgba(255, 107, 74, 0.76);
}

body[data-page="homepage"] .product-nav-link,
body[data-page="homepage"] .product-nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body[data-page="homepage"] .product-nav-link .product-nav-icon,
body[data-page="homepage"] .product-nav-cta .product-nav-icon {
  color: rgba(255, 107, 74, 0.72);
}

body[data-page="homepage"] .hero.hero-compact.panel {
  padding: 4px 0 0;
  margin-top: 4px;
  gap: 14px;
}

body[data-page="homepage"] .hero-text {
  font-size: 0.9rem;
  line-height: 1.24;
}

body[data-page="homepage"] .hero-command-card {
  gap: 6px;
  padding: 9px 11px;
  border-radius: 10px;
  border-color: #232326;
  background: rgba(244, 244, 245, 0.03);
  box-shadow: none;
}

body[data-page="homepage"] .hero-command-head {
  gap: 8px;
}

body[data-page="homepage"] .hero-command-label {
  font-size: 0.78rem;
}

body[data-page="homepage"] .hero-command-value {
  font-size: 0.82rem;
}

body[data-page="homepage"] .browse-sponsor-card[data-home-section="promo"] {
  padding: 8px 10px;
  gap: 5px;
  background: rgba(244, 244, 245, 0.03);
}

body[data-page="homepage"] .browse-sponsor-logo {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: rgba(244, 244, 245, 0.04);
  border-color: #27272a;
  color: #f4f4f5;
}

body[data-page="homepage"] .browse-sponsor-copy {
  gap: 3px;
}

body[data-page="homepage"] .browse-sponsor-copy p,
body[data-page="homepage"] .browse-sponsor-card p {
  color: #a1a1aa;
}

body[data-page="homepage"] .browse-sponsor-demo {
  grid-template-columns: minmax(0, 1fr) minmax(68px, 0.8fr);
  gap: 6px;
}

body[data-page="homepage"] .browse-sponsor-terminal {
  min-height: 60px;
}

body[data-page="homepage"] .browse-sponsor-preview {
  min-height: 60px;
  border-radius: 8px;
  background: linear-gradient(180deg, #0a0a0c, #101013);
}

body[data-page="homepage"] .browse-sponsor-preview span {
  height: 5px;
}

body[data-page="homepage"] .browse-sponsor-preview span:nth-child(1) {
  top: 12px;
}

body[data-page="homepage"] .browse-sponsor-preview span:nth-child(2) {
  top: 24px;
}

body[data-page="homepage"] .browse-sponsor-preview span:nth-child(3) {
  top: 36px;
}

body[data-page="homepage"] .feed-toolbar {
  margin-top: 0;
  padding-top: 4px;
}

body[data-page="homepage"] .feed-tabs button,
body[data-page="homepage"] .view-switcher button {
  min-height: 28px;
  padding: 0 8px;
  font-size: 0.72rem;
  border-radius: 8px;
}

body[data-page="homepage"] .feed-tabs button {
  gap: 5px;
}

body[data-page="homepage"] .feed-tab-icon {
  width: 13px;
  height: 13px;
}

body[data-page="homepage"] .skill-feed {
  gap: 10px;
}

body[data-page="homepage"] .skill-card {
  gap: 8px;
  padding: 12px 12px 10px;
  border-radius: 12px;
}

body[data-page="homepage"] .skill-card-header {
  gap: 6px;
}

body[data-page="homepage"] .skill-card-summary {
  font-size: 0.84rem;
  line-height: 1.38;
}

body[data-page="homepage"] .skill-card-footer-bar {
  gap: 6px;
}

body[data-page="homepage"] .skill-card-source-pill {
  min-height: 20px;
  padding: 0 7px;
}

body[data-page="homepage"] .skill-card-score-pills {
  gap: 4px;
}

body[data-page="homepage"] .skill-card-score-pill {
  min-height: 22px;
  padding: 0 7px;
  border-radius: 7px;
}

body[data-page="homepage"] .skill-card-score-pill strong {
  font-size: 0.82rem;
}

.brand-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}

.brand-icon.brand-icon-tech-beast {
  border-radius: 12px;
  box-shadow:
    0 0 0 1px rgba(103, 232, 249, 0.16),
    0 12px 28px rgba(7, 17, 31, 0.28);
}

.theme-toggle {
  position: relative;
  overflow: hidden;
}

.theme-toggle-icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transition:
    transform 180ms ease,
    opacity 180ms ease;
}

.theme-toggle-svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-theme="dark"] .theme-toggle-icon-sun {
  opacity: 0;
  transform: rotate(-90deg) scale(0.55);
}

html[data-theme="dark"] .theme-toggle-icon-moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

html[data-theme="light"] .theme-toggle-icon-sun {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

html[data-theme="light"] .theme-toggle-icon-moon {
  opacity: 0;
  transform: rotate(90deg) scale(0.55);
}

html[data-theme="light"] {
  --bg: #f4f8fb;
  --bg-2: #e8f0f8;
  --panel: rgba(255, 255, 255, 0.82);
  --panel-strong: rgba(255, 255, 255, 0.92);
  --line: rgba(71, 85, 105, 0.16);
  --line-strong: rgba(14, 165, 233, 0.24);
  --ink: #08111f;
  --muted: #5f728d;
  --accent: #0891b2;
  --accent-2: #2563eb;
  --accent-3: #0ea5e9;
  --shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at top left, rgba(14, 165, 233, 0.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(37, 99, 235, 0.14), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #eef5fb 58%, #f7fbff 100%);
}

html[data-theme="light"] .bg-grid {
  background-image:
    linear-gradient(rgba(14, 165, 233, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 165, 233, 0.08) 1px, transparent 1px);
}

html[data-theme="light"] .bg-orb-a {
  background: rgba(14, 165, 233, 0.16);
}

html[data-theme="light"] .bg-orb-b {
  background: rgba(37, 99, 235, 0.14);
}

html[data-theme="light"] .panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(242, 247, 252, 0.94));
}

html[data-theme="light"] .brand-mark strong,
html[data-theme="light"] .brand-mark > div > strong,
html[data-theme="light"] .top-link,
html[data-theme="light"] .top-signin-link,
html[data-theme="light"] .top-signout-link,
html[data-theme="light"] .lang-btn,
html[data-theme="light"] .nav-ghost,
html[data-theme="light"] .nav-icon-link {
  color: #0f172a;
}

html[data-theme="light"] .brand-mark span,
html[data-theme="light"] .top-link[data-nav-link="browse"] .top-link-caret {
  color: #64748b;
}

html[data-theme="light"] .top-link:hover,
html[data-theme="light"] .top-link:focus-visible,
html[data-theme="light"] .nav-ghost:hover,
html[data-theme="light"] .nav-ghost:focus-visible,
html[data-theme="light"] .top-signin-link:hover,
html[data-theme="light"] .top-signin-link:focus-visible,
html[data-theme="light"] .top-signout-link:hover,
html[data-theme="light"] .top-signout-link:focus-visible,
html[data-theme="light"] .lang-btn:hover,
html[data-theme="light"] .lang-btn:focus-visible,
html[data-theme="light"] .nav-icon-link:hover,
html[data-theme="light"] .nav-icon-link:focus-visible {
  border-color: rgba(14, 165, 233, 0.22);
  background: rgba(14, 165, 233, 0.08);
  color: #0f172a;
}

html[data-theme="light"] .top-search input,
html[data-theme="light"] body[data-page="homepage"] .top-search input {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(71, 85, 105, 0.18);
  color: #0f172a;
}

html[data-theme="light"] .top-search input::placeholder,
html[data-theme="light"] body[data-page="homepage"] .top-search input::placeholder {
  color: #64748b;
}

html[data-theme="light"] .top-search-kbd,
html[data-theme="light"] body[data-page="homepage"] .top-search-kbd {
  border-color: rgba(71, 85, 105, 0.22);
  background: rgba(226, 232, 240, 0.8);
  color: #475569;
}

html[data-theme="light"] .top-search-icon,
html[data-theme="light"] .top-link-icon-svg,
html[data-theme="light"] .view-switcher-icon,
html[data-theme="light"] .feed-tab-icon,
html[data-theme="light"] .product-nav-icon,
html[data-theme="light"] .skill-card-star-icon,
html[data-theme="light"] .skill-card-score-icon {
  color: #0f172a;
  stroke: currentColor;
}

html[data-theme="light"] .top-link-icon-svg {
  color: rgba(2, 132, 199, 0.82);
}

html[data-theme="light"] .nav-icon-link {
  color: #0284c7;
}

html[data-theme="light"] body[data-page="homepage"] .top-links a,
html[data-theme="light"] body[data-page="homepage"] .nav-ghost,
html[data-theme="light"] body[data-page="homepage"] .nav-icon-link,
html[data-theme="light"] body[data-page="homepage"] .top-signin-link {
  color: #0f172a;
}

html[data-theme="light"] body[data-page="homepage"] .top-links a:hover,
html[data-theme="light"] body[data-page="homepage"] .top-links a:focus-visible,
html[data-theme="light"] body[data-page="homepage"] .nav-ghost:hover,
html[data-theme="light"] body[data-page="homepage"] .nav-ghost:focus-visible,
html[data-theme="light"] body[data-page="homepage"] .nav-icon-link:hover,
html[data-theme="light"] body[data-page="homepage"] .nav-icon-link:focus-visible {
  color: #0284c7;
}

html[data-theme="light"] body[data-page="homepage"] .view-switcher {
  background: rgba(148, 163, 184, 0.14);
}

html[data-theme="light"] body[data-page="homepage"] .feed-tabs button,
html[data-theme="light"] body[data-page="homepage"] .view-switcher button,
html[data-theme="light"] body[data-page="homepage"] .action-pill,
html[data-theme="light"] body[data-page="homepage"] .top-links a,
html[data-theme="light"] body[data-page="homepage"] .nav-ghost,
html[data-theme="light"] body[data-page="homepage"] .nav-icon-link {
  color: #0f172a;
}

html[data-theme="light"] body[data-page="homepage"] .feed-tabs button.is-active,
html[data-theme="light"] body[data-page="homepage"] .view-switcher button.is-active {
  border-color: rgba(2, 132, 199, 0.28);
  background: rgba(2, 132, 199, 0.12);
  color: #0369a1;
}

html[data-theme="light"] body[data-page="homepage"] .skill-card-source-pill,
html[data-theme="light"] body[data-page="homepage"] .skill-card-score-pill,
html[data-theme="light"] .trust-badge {
  border-color: rgba(71, 85, 105, 0.16);
  background: rgba(255, 255, 255, 0.78);
  color: #0f172a;
}

html[data-theme="light"] body[data-page="homepage"] .hero.hero-compact.panel {
  background: transparent;
}

html[data-theme="light"] body[data-page="homepage"] .brand-icon.brand-icon-tech-beast {
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 8px 18px rgba(2, 132, 199, 0.18));
}

html[data-theme="light"] body[data-page="homepage"] {
  color: #0f172a;
}

html[data-theme="light"] body[data-page="homepage"] .panel {
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] body[data-page="homepage"] .skillset-list-item,
html[data-theme="light"] body[data-page="homepage"] .platform-feature-card,
html[data-theme="light"] body[data-page="homepage"] .platform-mini-tile,
html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-card,
html[data-theme="light"] body[data-page="homepage"] .skill-card,
html[data-theme="light"] body[data-page="homepage"] .site-footer,
html[data-theme="light"] body[data-page="homepage"] .site-footer .footer-column {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] body[data-page="homepage"] .hero-command-card,
html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-terminal,
html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-preview,
html[data-theme="light"] body[data-page="homepage"] .role-chip,
html[data-theme="light"] body[data-page="homepage"] .tag-pill,
html[data-theme="light"] body[data-page="homepage"] .skill-card-foot-item,
html[data-theme="light"] body[data-page="homepage"] .skill-card-star-pill {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.82);
  color: #475569;
}

html[data-theme="light"] body[data-page="homepage"] h1,
html[data-theme="light"] body[data-page="homepage"] .section-heading h2,
html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-card h3,
html[data-theme="light"] body[data-page="homepage"] .skill-card-title a,
html[data-theme="light"] body[data-page="homepage"] .skillset-list-item strong,
html[data-theme="light"] body[data-page="homepage"] .platform-feature-copy strong,
html[data-theme="light"] body[data-page="homepage"] .platform-mini-tile strong,
html[data-theme="light"] body[data-page="homepage"] .site-footer .footer-column h2 {
  color: #0f172a;
}

html[data-theme="light"] body[data-page="homepage"] .hero-text,
html[data-theme="light"] body[data-page="homepage"] .skill-card-summary,
html[data-theme="light"] body[data-page="homepage"] .skill-card-byline,
html[data-theme="light"] body[data-page="homepage"] .footer-links a {
  color: #64748b;
}

html[data-theme="light"] body[data-page="homepage"] .brand-mark span,
html[data-theme="light"] body[data-page="homepage"] .section-heading p,
html[data-theme="light"] body[data-page="homepage"] .skillset-list-item p,
html[data-theme="light"] body[data-page="homepage"] .skillset-list-meta,
html[data-theme="light"] body[data-page="homepage"] .platform-feature-copy p,
html[data-theme="light"] body[data-page="homepage"] .platform-mini-tile small,
html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-card p,
html[data-theme="light"] body[data-page="homepage"] .product-nav a,
html[data-theme="light"] body[data-page="homepage"] .market-utility-nav a,
html[data-theme="light"] body[data-page="homepage"] .market-browse-nav a,
html[data-theme="light"] body[data-page="homepage"] .product-nav-cta,
html[data-theme="light"] body[data-page="homepage"] .skill-card-source-pill,
html[data-theme="light"] body[data-page="homepage"] .top-link[data-nav-link="browse"] .top-link-caret {
  color: #64748b;
}

html[data-theme="light"] body[data-page="homepage"] .top-links a,
html[data-theme="light"] body[data-page="homepage"] .nav-ghost,
html[data-theme="light"] body[data-page="homepage"] .nav-icon-link,
html[data-theme="light"] body[data-page="homepage"] .feed-tabs button,
html[data-theme="light"] body[data-page="homepage"] .view-switcher button,
html[data-theme="light"] body[data-page="homepage"] .action-pill,
html[data-theme="light"] body[data-page="homepage"] .browse-block-action,
html[data-theme="light"] body[data-page="homepage"] .top-signin-link {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(255, 255, 255, 0.82);
  color: #0f172a;
}

html[data-theme="light"] body[data-page="homepage"] .top-links a:hover,
html[data-theme="light"] body[data-page="homepage"] .top-links a:focus-visible,
html[data-theme="light"] body[data-page="homepage"] .nav-ghost:hover,
html[data-theme="light"] body[data-page="homepage"] .nav-ghost:focus-visible,
html[data-theme="light"] body[data-page="homepage"] .nav-icon-link:hover,
html[data-theme="light"] body[data-page="homepage"] .nav-icon-link:focus-visible,
html[data-theme="light"] body[data-page="homepage"] .feed-tabs button:hover,
html[data-theme="light"] body[data-page="homepage"] .view-switcher button:hover,
html[data-theme="light"] body[data-page="homepage"] .action-pill:hover,
html[data-theme="light"] body[data-page="homepage"] .browse-block-action:hover,
html[data-theme="light"] body[data-page="homepage"] .top-signin-link:hover,
html[data-theme="light"] body[data-page="homepage"] .top-signin-link:focus-visible {
  border-color: rgba(2, 132, 199, 0.24);
  background: rgba(2, 132, 199, 0.08);
  color: #0369a1;
}

html[data-theme="light"] body[data-page="homepage"] .top-signout-link {
  border-color: rgba(244, 63, 94, 0.18);
  background: rgba(255, 241, 242, 0.96);
  color: #be123c;
}

html[data-theme="light"] body[data-page="homepage"] .top-signout-link:hover,
html[data-theme="light"] body[data-page="homepage"] .top-signout-link:focus-visible {
  border-color: rgba(244, 63, 94, 0.28);
  background: rgba(254, 226, 226, 0.98);
  color: #9f1239;
}

html[data-theme="light"] body[data-page="homepage"] .hero-eyebrow,
html[data-theme="light"] body[data-page="homepage"] .hero-command-value,
html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-link {
  color: #0369a1;
}

html[data-theme="light"] body[data-page="homepage"] .role-chip strong,
html[data-theme="light"] body[data-page="homepage"] .role-chip-mark,
html[data-theme="light"] body[data-page="homepage"] .platform-feature-mark,
html[data-theme="light"] body[data-page="homepage"] .platform-mini-mark,
html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-logo,
html[data-theme="light"] body[data-page="homepage"] .skill-card-owner-avatar-fallback {
  border-color: rgba(2, 132, 199, 0.2);
  background: rgba(2, 132, 199, 0.08);
  color: #0369a1;
}

html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-terminal {
  background: rgba(248, 250, 252, 0.96);
}

html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-cursor {
  color: rgba(15, 23, 42, 0.68);
}

html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-preview {
  background: linear-gradient(180deg, #f8fbff, #eef5fb);
}

html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-preview span {
  background: rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] body[data-page="homepage"] .browse-sponsor-preview span:nth-child(2) {
  background: rgba(2, 132, 199, 0.24);
}

html[data-theme="light"] body[data-page="homepage"] .feed-tabs button,
html[data-theme="light"] body[data-page="homepage"] .view-switcher button {
  border-color: rgba(148, 163, 184, 0.24);
}

html[data-theme="light"] body[data-page="homepage"] .skill-card-source-pill,
html[data-theme="light"] body[data-page="homepage"] .skill-card-score-pill {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(248, 250, 252, 0.98);
}

html[data-theme="light"] body[data-page="homepage"] .skill-card-score-pill {
  color: #334155;
}

html[data-theme="light"] body[data-page="homepage"] .skill-card-score-pill[data-tone="good"] {
  color: #15803d;
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.22);
}

html[data-theme="light"] body[data-page="homepage"] .skill-card-score-pill[data-tone="warn"] {
  color: #a16207;
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.24);
}

html[data-theme="light"] body[data-page="homepage"] .skill-card-score-pill[data-tone="low"] {
  color: #be123c;
  background: rgba(244, 63, 94, 0.1);
  border-color: rgba(244, 63, 94, 0.2);
}

body[data-page="detail"] .detail-container {
  display: grid;
  gap: 20px;
  padding-bottom: 56px;
}

body[data-page="detail"] .detail-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font: 600 0.84rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

body[data-page="detail"] .detail-page-hero,
body[data-page="detail"] .detail-install-panel,
body[data-page="detail"] .detail-source-card,
body[data-page="detail"] .detail-comments-card,
body[data-page="detail"] .detail-quality-card,
body[data-page="detail"] .detail-security-card,
body[data-page="detail"] .detail-sidebar-card,
body[data-page="detail"] .detail-page-footer {
  backdrop-filter: blur(16px);
  background: linear-gradient(180deg, rgba(12, 20, 38, 0.88), rgba(7, 12, 24, 0.94));
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

body[data-page="detail"] .detail-page-hero,
body[data-page="detail"] .detail-install-panel,
body[data-page="detail"] .detail-source-card,
body[data-page="detail"] .detail-comments-card,
body[data-page="detail"] .detail-quality-card,
body[data-page="detail"] .detail-security-card,
body[data-page="detail"] .detail-sidebar-card {
  padding: 22px;
}

body[data-page="detail"] .detail-page-kicker,
body[data-page="detail"] .detail-page-meta,
body[data-page="detail"] .detail-install-actions,
body[data-page="detail"] .detail-inline-links,
body[data-page="detail"] .detail-source-links,
body[data-page="detail"] .detail-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="detail"] .detail-page-kicker {
  align-items: center;
}

body[data-page="detail"] .detail-page-hero h1 {
  margin: 14px 0 12px;
  font: 700 clamp(2.1rem, 4vw, 3.6rem) "Space Grotesk", sans-serif;
  line-height: 0.96;
}

body[data-page="detail"] .detail-page-summary {
  margin: 0;
  max-width: 880px;
  color: #d7e5ff;
  line-height: 1.72;
}

body[data-page="detail"] .detail-page-meta {
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.88rem;
}

body[data-page="detail"] .detail-shell-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 360px);
  gap: 20px;
  align-items: start;
}

body[data-page="detail"] .detail-primary-column,
body[data-page="detail"] .detail-secondary-column,
body[data-page="detail"] .detail-tab-stack {
  display: grid;
  gap: 16px;
  min-width: 0;
}

body[data-page="detail"] .detail-simple-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="detail"] .detail-simple-tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  color: var(--muted);
  text-decoration: none;
  font: 700 0.88rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-simple-tab strong {
  color: var(--accent);
}

body[data-page="detail"] .detail-simple-tab.is-active {
  color: var(--ink);
  border-color: rgba(97, 227, 255, 0.3);
  background: linear-gradient(180deg, rgba(97, 227, 255, 0.16), rgba(97, 227, 255, 0.05));
}

body[data-page="detail"] .detail-section-heading {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

body[data-page="detail"] .detail-section-heading h2,
body[data-page="detail"] .detail-subsection h3,
body[data-page="detail"] .detail-page-footer h2,
body[data-page="detail"] .detail-file-row strong,
body[data-page="detail"] .detail-check-card strong,
body[data-page="detail"] .detail-mini-stat strong {
  margin: 0;
  font: 700 1rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-section-heading p,
body[data-page="detail"] .detail-subsection p,
body[data-page="detail"] .detail-comments-card p,
body[data-page="detail"] .detail-quality-card p,
body[data-page="detail"] .detail-security-card p,
body[data-page="detail"] .detail-sidebar-card p,
body[data-page="detail"] .detail-page-footer p {
  margin: 0;
  color: #bed0ee;
  line-height: 1.65;
}

body[data-page="detail"] .detail-install-command,
body[data-page="detail"] .detail-source-snippet,
body[data-page="detail"] .detail-security-snippet {
  margin: 0;
  overflow-x: auto;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: #050914;
  color: #e8f3ff;
  font: 600 0.88rem/1.7 "IBM Plex Mono", "SFMono-Regular", monospace;
}

body[data-page="detail"] .detail-install-actions {
  margin-top: 16px;
}

body[data-page="detail"] .detail-source-evidence,
body[data-page="detail"] .detail-quality-summary,
body[data-page="detail"] .detail-quality-breakdown,
body[data-page="detail"] .detail-sidebar-stats,
body[data-page="detail"] .detail-security-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="detail"] .detail-quality-breakdown,
body[data-page="detail"] .detail-security-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="detail"] .detail-mini-stat,
body[data-page="detail"] .detail-breakdown-card,
body[data-page="detail"] .detail-check-card,
body[data-page="detail"] .detail-issue-card,
body[data-page="detail"] .detail-note-list article,
body[data-page="detail"] .detail-review-card,
body[data-page="detail"] .detail-file-row {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(127, 152, 214, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="detail"] .detail-mini-stat span,
body[data-page="detail"] .detail-breakdown-card span,
body[data-page="detail"] .detail-page-footer a,
body[data-page="detail"] .detail-meta-list dt,
body[data-page="detail"] .detail-review-head span,
body[data-page="detail"] .issue-line,
body[data-page="detail"] .issue-meta {
  color: var(--muted);
}

body[data-page="detail"] .detail-mini-stat strong {
  color: var(--ink);
  font-size: 1.22rem;
}

body[data-page="detail"] .detail-file-tree,
body[data-page="detail"] .detail-note-list,
body[data-page="detail"] .detail-quality-checks,
body[data-page="detail"] .detail-check-grid,
body[data-page="detail"] .detail-security-issues,
body[data-page="detail"] .detail-review-list {
  display: grid;
  gap: 12px;
}

body[data-page="detail"] .detail-file-row,
body[data-page="detail"] .detail-check-head,
body[data-page="detail"] .detail-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="detail"] .detail-file-kind,
body[data-page="detail"] .detail-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font: 700 0.75rem "Space Grotesk", sans-serif;
}

body[data-page="detail"] .detail-file-kind {
  color: var(--accent);
  border: 1px solid rgba(97, 227, 255, 0.2);
  background: rgba(97, 227, 255, 0.08);
}

body[data-page="detail"] .detail-status-pill-pass {
  color: #b5ffd1;
  border: 1px solid rgba(34, 197, 94, 0.22);
  background: rgba(34, 197, 94, 0.12);
}

body[data-page="detail"] .detail-status-pill-warn {
  color: #ffe29c;
  border: 1px solid rgba(245, 158, 11, 0.24);
  background: rgba(245, 158, 11, 0.12);
}

body[data-page="detail"] .detail-subsection {
  display: grid;
  gap: 12px;
}

body[data-page="detail"] .detail-chip-list {
  margin-top: 4px;
}

body[data-page="detail"] .detail-security-categories h3,
body[data-page="detail"] .detail-security-issues h3,
body[data-page="detail"] .detail-security-mitigations h3 {
  margin: 0 0 12px;
}

body[data-page="detail"] .detail-meta-list {
  display: grid;
  gap: 12px;
}

body[data-page="detail"] .detail-meta-list div {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(127, 152, 214, 0.12);
}

body[data-page="detail"] .detail-meta-list dd,
body[data-page="detail"] .detail-meta-list a {
  margin: 0;
  color: var(--ink);
  text-decoration: none;
}

body[data-page="detail"] .detail-sidebar-eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--accent);
  font: 700 0.76rem "Space Grotesk", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-page="detail"] .detail-empty-state {
  color: var(--muted);
}

body[data-page="detail"] .detail-review-body {
  color: var(--ink);
}

body[data-page="detail"] .detail-page-footer {
  padding: 22px;
}

body[data-page="detail"] .detail-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="detail"] .detail-footer-links {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

body[data-page="detail"] .detail-page-footer a {
  text-decoration: none;
}

html[data-theme="light"] body[data-page="detail"] .detail-page-hero,
html[data-theme="light"] body[data-page="detail"] .detail-install-panel,
html[data-theme="light"] body[data-page="detail"] .detail-source-card,
html[data-theme="light"] body[data-page="detail"] .detail-comments-card,
html[data-theme="light"] body[data-page="detail"] .detail-quality-card,
html[data-theme="light"] body[data-page="detail"] .detail-security-card,
html[data-theme="light"] body[data-page="detail"] .detail-sidebar-card,
html[data-theme="light"] body[data-page="detail"] .detail-page-footer {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 252, 0.96));
}

html[data-theme="light"] body[data-page="detail"] .detail-page-summary,
html[data-theme="light"] body[data-page="detail"] .detail-section-heading p,
html[data-theme="light"] body[data-page="detail"] .detail-subsection p,
html[data-theme="light"] body[data-page="detail"] .detail-comments-card p,
html[data-theme="light"] body[data-page="detail"] .detail-quality-card p,
html[data-theme="light"] body[data-page="detail"] .detail-security-card p,
html[data-theme="light"] body[data-page="detail"] .detail-sidebar-card p {
  color: #51657f;
}

html[data-theme="light"] body[data-page="detail"] .detail-install-command,
html[data-theme="light"] body[data-page="detail"] .detail-source-snippet,
html[data-theme="light"] body[data-page="detail"] .detail-security-snippet {
  background: rgba(248, 250, 252, 0.98);
  color: #10223a;
}

html[data-theme="light"] body[data-page="detail"] .detail-mini-stat,
html[data-theme="light"] body[data-page="detail"] .detail-breakdown-card,
html[data-theme="light"] body[data-page="detail"] .detail-check-card,
html[data-theme="light"] body[data-page="detail"] .detail-issue-card,
html[data-theme="light"] body[data-page="detail"] .detail-note-list article,
html[data-theme="light"] body[data-page="detail"] .detail-review-card,
html[data-theme="light"] body[data-page="detail"] .detail-file-row,
html[data-theme="light"] body[data-page="detail"] .detail-simple-tabs {
  background: rgba(248, 250, 252, 0.9);
}

@media (max-width: 1040px) {
  body[data-page="detail"] .detail-shell-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="detail"] .detail-source-evidence,
  body[data-page="detail"] .detail-quality-summary,
  body[data-page="detail"] .detail-quality-breakdown,
  body[data-page="detail"] .detail-sidebar-stats,
  body[data-page="detail"] .detail-security-summary,
  body[data-page="detail"] .detail-footer-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="detail"] .detail-file-row,
  body[data-page="detail"] .detail-check-head,
  body[data-page="detail"] .detail-review-head {
    flex-direction: column;
    align-items: stretch;
  }
}
