/*
 * Unified Page Components
 * Centralized styles migrated from markdown-embedded <style> blocks.
 */

/* Shared semantic icon status colors used across docs pages */
.icon-success { color: #4CAF50; }
.icon-error { color: #f44336; }
.icon-warning { color: #ff9800; }
.icon-info { color: #1976d2; }

[data-md-color-scheme="slate"] .icon-success { color: #69F0AE; }
[data-md-color-scheme="slate"] .icon-error { color: #FF8A80; }
[data-md-color-scheme="slate"] .icon-warning { color: #FFB74D; }
[data-md-color-scheme="slate"] .icon-info { color: #64b5f6; }

/* Shared status dots used by generated version banners */
.status-dot {
  line-height: 1;
}

.status-dot--danger {
  color: #f44336;
  font-size: 12px;
}

.status-dot--success {
  color: #9FEF00;
}

/* Version and release banners used by updater scripts */
.kd-version-banner {
  background: rgba(0,20,20,0.9);
  border: 2px solid #9FEF00;
  border-radius: 10px;
  padding: 20px;
  margin: 30px auto;
  max-width: 700px;
  box-shadow: 0 0 20px rgba(159,239,0,0.4);
}

.kd-version-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.kd-version-banner__meta {
  flex: 1;
  min-width: 250px;
}

.kd-version-banner__row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.kd-version-banner__dot {
  font-size: 10px;
  animation: blink-icon 1.5s ease-in-out infinite;
}

.kd-version-banner__version {
  font-size: 1.4em;
  font-weight: 700;
  color: #9FEF00;
}

.kd-version-banner__sep {
  color: #ffffff;
  font-weight: 500;
}

.kd-version-banner__build {
  font-size: 1.1em;
  font-weight: 600;
  color: #ffffff;
}

.kd-version-banner__dates {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.95em;
  color: #ffffff;
}

.kd-version-banner__dates .label {
  opacity: 0.9;
  font-weight: 500;
}

.kd-version-banner__dates .value {
  color: #00ff00;
  font-weight: 600;
  margin-left: 8px;
}

.kd-version-banner__cta {
  flex-shrink: 0;
}

.kd-version-banner__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.kd-version-inline {
  text-align: left;
  margin-top: 12px;
  padding: 8px 0;
  line-height: 1.6;
}

.kd-version-inline--center {
  text-align: center;
  margin-top: 8px;
  font-size: 0.85em;
}

.kd-version-inline .line-main {
  display: inline-block;
  margin-top: 8px;
}

.kd-version-inline .line-main .value {
  color: var(--color-blue);
  font-weight: 600;
}

.kd-version-inline .line-main .sep {
  color: var(--text-secondary);
  margin: 0 6px;
}

.kd-version-inline .line-main .build {
  color: var(--text-secondary);
  font-size: 0.9em;
}

.kd-version-inline .line-meta {
  display: inline-block;
  font-size: 0.85em;
  color: var(--text-secondary);
}

.kd-version-inline .line-meta .label {
  opacity: 0.8;
}

.kd-version-inline .line-meta .value {
  color: var(--color-blue);
}

/* ===== Migrated from support.md ===== */
/* Pricing Cards */
.pricing-card {
  background: var(--bg-card);
  border-radius: 12px;
  padding: 30px;
  border: 1px solid var(--badge-blue-border);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pricing-card:hover {
  border-color: var(--color-blue);
  box-shadow: 0 8px 24px rgba(159, 239, 0, 0.15);
  transform: translateY(-4px);
}

.pricing-card.featured {
  border-color: var(--color-green);
  box-shadow: 0 0 20px rgba(0, 255, 0, 0.2);
}

.pricing-card.featured::before {
  content: "RECOMMENDED";
  position: absolute;
  top: 15px;
  right: -35px;
  background: linear-gradient(135deg, #00ff00, #00cc00);
  color: #000;
  padding: 5px 45px;
  font-size: 10px;
  font-weight: 700;
  transform: rotate(45deg);
}

.pricing-header {
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-secondary);
}

.pricing-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 10px 0;
}

.pricing-subtitle {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
}

.pricing-price {
  margin: 20px 0;
}

.pricing-price .amount {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-blue);
}

.pricing-price .period {
  font-size: 14px;
  color: var(--text-secondary);
}

.pricing-price .annual {
  display: block;
  font-size: 13px;
  color: var(--color-green);
  margin-top: 5px;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-features li {
  padding: 10px 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.5;
}

.pricing-features li svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.pricing-features .check {
  color: var(--color-green);
}

.pricing-features .cross {
  color: var(--color-red);
  opacity: 0.6;
}

/* Crypto Cards - matching index.md */
.crypto-details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 25px;
  background: #9FEF00;
  color: #000000;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(159, 239, 0, 0.3);
  list-style: none;
  position: relative;
}

.crypto-details summary::-webkit-details-marker {
  display: none;
}

.crypto-details summary::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg fill="black" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>') center/contain no-repeat;
  transition: transform 0.3s ease;
}

.crypto-details[open] summary::before {
  transform: rotate(180deg);
}

.crypto-details summary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 255, 0, 0.4);
  background: #00ff00;
}

.crypto-details summary .crypto-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 4px;
  color: #000000;
}

.crypto-details .crypto-grid-additional {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 20px;
  animation: slideDown 0.4s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-md-color-scheme="slate"] .crypto-details summary {
  background: #9FEF00;
  color: #000000;
  border: 1px solid rgba(159, 239, 0, 0.5);
}

[data-md-color-scheme="slate"] .crypto-details summary:hover {
  background: #00ff00;
  box-shadow: 0 4px 12px rgba(0, 255, 0, 0.4);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .crypto-details summary {
    font-size: 14px;
    padding: 12px 20px;
  }

  .crypto-grid-additional {
    grid-template-columns: 1fr !important;
  }

  .pricing-card {
    padding: 20px;
  }

  .pricing-price .amount {
    font-size: 28px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .crypto-details summary,
  .crypto-details summary::before,
  .crypto-grid-additional,
  .pricing-card {
    transition: none;
    animation: none;
  }
}

/* Purchase Card Styles */
.purchase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin: 20px 0; }
.purchase-card {
  background: linear-gradient(135deg, rgba(159,239,0,0.08), rgba(159,239,0,0.02));
  border: 1px solid rgba(159,239,0,0.3);
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s;
}
.purchase-card:hover {
  border-color: #9FEF00;
  box-shadow: 0 8px 32px rgba(159,239,0,0.2);
  transform: translateY(-4px);
}
.purchase-card.dedicated {
  background: linear-gradient(135deg, rgba(206,147,216,0.08), rgba(206,147,216,0.02));
  border-color: rgba(206,147,216,0.3);
}
.purchase-card.dedicated:hover { border-color: #ce93d8; box-shadow: 0 8px 32px rgba(206,147,216,0.2); }
.qty-controls { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
.qty-btn { width: 40px; height: 40px; border-radius: 8px; background: rgba(159,239,0,0.2); border: 1px solid rgba(159,239,0,0.3); color: #fff; cursor: pointer; font-size: 20px; font-weight: 700; transition: all 0.2s; }
.qty-btn:hover { background: rgba(159,239,0,0.3); }
.qty-input { width: 70px; text-align: center; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: #fff; padding: 10px; font-size: 16px; font-weight: 600; }
.buy-btn {
  width: 100%;
  padding: 16px 24px;
  background: linear-gradient(135deg, #9FEF00, #00cc99);
  color: #000;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 16px;
}
.buy-btn:hover { transform: scale(1.02); box-shadow: 0 4px 20px rgba(159,239,0,0.4); }
.buy-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.buy-btn.dedicated-btn { background: linear-gradient(135deg, #ce93d8, #ab47bc); }
.feature-list { list-style: none; padding: 0; margin: 16px 0; }
.feature-list li { padding: 8px 0; display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e2e8f0; }
.feature-list li svg { flex-shrink: 0; color: #22c55e; }

/* Payment Filter Styles */
.payment-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 30px 0;
  padding: 20px;
  background: linear-gradient(135deg, rgba(159,239,0,0.05) 0%, rgba(159,239,0,0.02) 100%);
  border-radius: 12px;
  border: 1px solid rgba(159,239,0,0.15);
}
.payment-filter-bar span {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 600;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.filter-btn {
  padding: 8px 16px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filter-btn:hover {
  background: rgba(159,239,0,0.1);
  border-color: rgba(159,239,0,0.3);
  color: #e2e8f0;
}
.filter-btn.active {
  background: linear-gradient(135deg, rgba(159,239,0,0.2) 0%, rgba(34,197,94,0.2) 100%);
  border-color: #22c55e;
  color: #22c55e;
  box-shadow: 0 0 15px rgba(34,197,94,0.3);
}
.filter-btn-reset {
  background: rgba(239,68,68,0.1);
  border-color: rgba(239,68,68,0.3);
  color: #ef4444;
}
.filter-btn-reset:hover {
  background: rgba(239,68,68,0.2);
  border-color: #ef4444;
}
.payment-hidden { display: none !important; }

/* ===== Migrated from binaries-overview.md (command dashboard) ===== */
/* Kodachi Dashboard - Fully Theme-Aware CSS */

/* Main container */
.kd-dashboard {
  background: var(--md-code-bg-color);
  padding: 30px;
  border-radius: 15px;
  margin: 20px 0;
  border: 1px solid var(--md-default-fg-color--lightest);
}

/* KPI Cards */
.kd-kpi-container {
  display: flex;
  justify-content: space-around;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.kd-kpi-card {
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z2);
  text-align: center;
  min-width: 150px;
  margin: 10px;
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-kpi-number {
  font-size: 36px;
  font-weight: bold;
}

.kd-kpi-number.primary { color: var(--md-primary-fg-color); }
.kd-kpi-number.accent { color: var(--md-accent-fg-color); }
.kd-kpi-number.muted { color: var(--md-default-fg-color--light); }
.kd-kpi-number.warning { color: var(--md-warning-fg-color, var(--md-accent-fg-color)); }

.kd-kpi-label {
  color: var(--md-default-fg-color--light);
  margin-top: 5px;
}

.kd-kpi-badge {
  padding: 5px;
  border-radius: 5px;
  margin-top: 10px;
  font-weight: bold;
}

.kd-kpi-badge.accent {
  background: var(--md-accent-bg-color, var(--md-code-bg-color));
  color: var(--md-accent-fg-color);
  opacity: 0.9;
}

.kd-kpi-badge.muted {
  background: var(--md-code-bg-color);
  color: var(--md-default-fg-color--light);
}

/* Main visualization container */
.kd-main-container {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

/* Bar chart section */
.kd-bar-section {
  flex: 2;
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-section-title {
  margin-top: 0;
  color: var(--md-default-fg-color);
}

.kd-bar-item {
  margin-bottom: 15px;
}

.kd-bar-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}

.kd-bar-name {
  font-weight: bold;
  color: var(--md-default-fg-color);
}

.kd-bar-count {
  color: var(--md-default-fg-color--light);
}

.kd-bar-chart {
  display: flex;
  height: 30px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
  background: var(--md-default-fg-color--lightest);
}

.kd-bar-auth {
  background: var(--md-accent-fg-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 12px;
  font-weight: 500;
}

.kd-bar-noauth {
  background: var(--md-default-fg-color--lightest);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--md-default-fg-color);
  font-size: 12px;
  opacity: 0.7;
}

/* Darker colors for light theme for better visibility */
[data-md-color-scheme="default"] .kd-bar-auth,
[data-md-color-scheme=""] .kd-bar-auth,
:root:not([data-md-color-scheme="slate"]) .kd-bar-auth {
  background: #1976d2; /* Darker blue */
}

[data-md-color-scheme="default"] .kd-gauge-fill,
[data-md-color-scheme=""] .kd-gauge-fill,
:root:not([data-md-color-scheme="slate"]) .kd-gauge-fill {
  stroke: #7B1FA2; /* Purple for light theme */
}

[data-md-color-scheme="default"] .kd-intensity-fill.high,
[data-md-color-scheme=""] .kd-intensity-fill.high,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-fill.high {
  background: #c62828; /* Darker red */
}

[data-md-color-scheme="default"] .kd-intensity-fill.medium,
[data-md-color-scheme=""] .kd-intensity-fill.medium,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-fill.medium {
  background: #1565C0; /* Blue for light theme - distinct from red/green */
}

[data-md-color-scheme="default"] .kd-intensity-fill.low,
[data-md-color-scheme=""] .kd-intensity-fill.low,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-fill.low {
  background: #2e7d32; /* Darker green */
}

[data-md-color-scheme="default"] .kd-intensity-percent.high,
[data-md-color-scheme=""] .kd-intensity-percent.high,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.high {
  color: #b71c1c; /* Darker red for better visibility */
}

[data-md-color-scheme="default"] .kd-intensity-percent.medium,
[data-md-color-scheme=""] .kd-intensity-percent.medium,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.medium {
  color: #1565C0; /* Blue to match bar */
}

[data-md-color-scheme="default"] .kd-intensity-percent.low,
[data-md-color-scheme=""] .kd-intensity-percent.low,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.low {
  color: #1b5e20; /* Darker green for better visibility */
}

[data-md-color-scheme="default"] .kd-intensity-percent.none,
[data-md-color-scheme=""] .kd-intensity-percent.none,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.none {
  color: #424242; /* Dark gray for zero values */
}

/* Auth intensity section */
.kd-intensity-section {
  flex: 1;
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-intensity-item {
  margin-bottom: 15px;
}

.kd-intensity-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.kd-intensity-name {
  font-size: 12px;
  color: var(--md-default-fg-color);
}

.kd-intensity-percent {
  font-weight: bold;
}

.kd-intensity-percent.high { color: var(--md-error-fg-color, #d32f2f); }
.kd-intensity-percent.medium { color: #1565C0; /* Purple to match bar */ }
.kd-intensity-percent.low { color: var(--md-accent-fg-color); }
.kd-intensity-percent.none { color: var(--md-default-fg-color--light); }

.kd-intensity-bar {
  background: var(--md-default-fg-color--lightest);
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
  opacity: 0.5;
}

.kd-intensity-fill {
  height: 100%;
  transition: width 0.3s ease;
}

.kd-intensity-fill.high { background: var(--md-error-fg-color, #d32f2f); }
.kd-intensity-fill.medium { background: #1565C0; /* Purple for medium - distinct from red/green */ }
.kd-intensity-fill.low { background: var(--md-accent-fg-color); }

.kd-intensity-legend {
  margin-top: 20px;
  padding: 10px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
}

.kd-intensity-legend div {
  font-size: 11px;
  color: var(--md-default-fg-color--light);
}

/* Binary grid */
.kd-binary-section {
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-binary-grid {
  display: grid;
  gap: 15px;
}

@media (min-width: 1200px) {
  .kd-binary-grid { grid-template-columns: repeat(7, 1fr); }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .kd-binary-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767px) {
  .kd-binary-grid { grid-template-columns: repeat(2, 1fr); }
}

.kd-binary-card {
  text-align: center;
  padding: 10px;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 8px;
  background: var(--md-code-bg-color);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.kd-binary-name {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 5px;
  color: var(--md-default-fg-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kd-gauge-container {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  position: relative;
}

.kd-gauge-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.kd-gauge-bg {
  fill: none;
  stroke: var(--md-default-fg-color--lightest);
  stroke-width: 8;
  opacity: 0.3;
}

.kd-gauge-fill {
  fill: none;
  stroke: #7B1FA2; /* Purple for light theme default */
  stroke-width: 8;
}

/* Dark theme uses lime green */
[data-md-color-scheme="slate"] .kd-gauge-fill {
  stroke: #90D903; /* Lime green for dark theme */
}

.kd-gauge-text {
  text-anchor: middle;
  font-size: 14px;
  font-weight: bold;
  fill: var(--md-default-fg-color);
}

.kd-binary-percent {
  font-size: 11px;
  color: var(--md-default-fg-color--light);
}

/* Key Insights section */
.kd-insights-section {
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
  margin-top: 20px;
}

.kd-insights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

.kd-insight-card {
  padding: 15px;
  border-radius: 8px;
  border-left: 4px solid var(--md-accent-fg-color);
}

.kd-insight-card.high-auth {
  background: #000000;
  border-left-color: var(--md-error-fg-color, #d32f2f);
}

.kd-insight-card.no-auth {
  background: #000000;
  border-left-color: var(--md-accent-fg-color);
}

.kd-insight-card.distribution {
  background: #000000;
  border-left-color: var(--md-primary-fg-color);
}

.kd-insight-title {
  font-size: 14px;
  margin: 0 0 15px 0;
  font-weight: 600;
  color: var(--md-default-fg-color);
}

.kd-insight-item {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
  margin-bottom: 8px;
  align-items: center;
}

.kd-insight-label {
  font-weight: 500;
  color: var(--md-default-fg-color);
  font-size: 13px;
}

.kd-insight-badge {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: bold;
  background: #1976D2; /* Purple for dark theme */
  color: white;
}

/* Light theme - use maroon/brown colors */
[data-md-color-scheme="default"] .kd-insight-badge,
[data-md-color-scheme=""] .kd-insight-badge,
:root:not([data-md-color-scheme="slate"]) .kd-insight-badge {
  background: #8D4004; /* Rich brown/maroon */
  color: white;
}

.kd-insight-badge.high {
  background: var(--md-error-fg-color, #d32f2f);
  color: var(--md-default-bg-color);
}

.kd-insight-badge.medium {
  background: var(--md-warning-fg-color, #ff9800);
  color: var(--md-default-bg-color);
}

/* Darker colors for light theme badges */
[data-md-color-scheme="default"] .kd-insight-badge.high,
[data-md-color-scheme=""] .kd-insight-badge.high,
:root:not([data-md-color-scheme="slate"]) .kd-insight-badge.high {
  background: #b71c1c; /* Darker red */
  color: white;
}

[data-md-color-scheme="default"] .kd-insight-badge.medium,
[data-md-color-scheme=""] .kd-insight-badge.medium,
:root:not([data-md-color-scheme="slate"]) .kd-insight-badge.medium {
  background: #1565C0; /* Blue to match intensity bars */
  color: white;
}

.kd-insight-badge.success {
  background: var(--md-code-bg-color);
  color: var(--md-accent-fg-color);
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 11px;
}

.kd-progress-container {
  padding: 10px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
  margin-bottom: 10px;
}

.kd-progress-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}

.kd-progress-label {
  font-size: 12px;
  color: var(--md-default-fg-color--light);
}

.kd-progress-value {
  font-weight: bold;
  color: var(--md-accent-fg-color); /* Use accent color for better visibility */
}

/* Ensure visibility in both themes */
[data-md-color-scheme="slate"] .kd-progress-value {
  color: #90D903; /* Lime green for dark theme */
}

[data-md-color-scheme="default"] .kd-progress-value,
[data-md-color-scheme=""] .kd-progress-value,
:root:not([data-md-color-scheme="slate"]) .kd-progress-value {
  color: #8D4004; /* Brown/maroon for light theme */
}

.kd-progress-bar {
  background: var(--md-default-fg-color--lightest);
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}

.kd-progress-fill {
  height: 100%;
  background: #9FEF00;
}

/* tor-switch command display styling for better visibility */
.kd-tor-commands {
  margin: 20px 0;
}

.kd-commands-section {
  margin-bottom: 25px;
  padding: 20px;
  background: var(--md-code-bg-color);
  border-radius: 8px;
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-commands-section h5 {
  margin-top: 0;
  margin-bottom: 15px;
  color: var(--md-default-fg-color);
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--md-default-fg-color--lightest);
}

.kd-commands-section h5 svg {
  vertical-align: middle;
  margin-right: 8px;
}

/* Icon colors for auth section */
.kd-commands-section:first-child h5 svg {
  stroke: #C62828;
}

/* Icon colors for no-auth section */
.kd-commands-section:last-child h5 svg {
  stroke: #2E7D32;
}

/* Dark theme icon colors */
[data-md-color-scheme="slate"] .kd-commands-section:first-child h5 svg {
  stroke: #FF6B6B;
}

[data-md-color-scheme="slate"] .kd-commands-section:last-child h5 svg {
  stroke: #69F0AE;
}

.kd-commands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
}

.kd-command-item {
  padding: 8px 12px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
  border: 1px solid var(--md-default-fg-color--lightest);
  font-family: var(--md-code-font-family);
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.kd-command-item:hover {
  transform: translateX(3px);
  box-shadow: var(--md-shadow-z2);
}

.kd-command-item.auth {
  border-left: 4px solid #D32F2F;
  background: rgba(211, 47, 47, 0.08);
  color: #B71C1C;
}

.kd-command-item.noauth {
  border-left: 4px solid #388E3C;
  background: rgba(56, 142, 60, 0.08);
  color: #1B5E20;
}

/* Dark theme colors - high contrast */
[data-md-color-scheme="slate"] .kd-command-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-md-color-scheme="slate"] .kd-command-item.auth {
  border-left: 4px solid #FF6B6B;
  background: rgba(255, 107, 107, 0.08);
  color: #FF8A80;
}

[data-md-color-scheme="slate"] .kd-command-item.noauth {
  border-left: 4px solid #69F0AE;
  background: rgba(105, 240, 174, 0.08);
  color: #69F0AE;
}

[data-md-color-scheme="slate"] .kd-command-item:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}

/* Light theme explicit colors - stronger contrast */
[data-md-color-scheme="default"] .kd-command-item.auth,
[data-md-color-scheme=""] .kd-command-item.auth,
:root:not([data-md-color-scheme="slate"]) .kd-command-item.auth {
  border-left-color: #C62828;
  background: rgba(198, 40, 40, 0.06);
  color: #B71C1C;
}

[data-md-color-scheme="default"] .kd-command-item.noauth,
[data-md-color-scheme=""] .kd-command-item.noauth,
:root:not([data-md-color-scheme="slate"]) .kd-command-item.noauth {
  border-left-color: #2E7D32;
  background: rgba(46, 125, 50, 0.06);
  color: #1B5E20;
}

/* ===== Migrated from index.md (OS cards comparison) ===== */
/* OS Cards Grid */
.os-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.os-card {
  background: #000000;
  border: 2px solid var(--card-border, rgba(0,0,0,0.12));
  border-radius: 16px;
  padding: 12px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px var(--card-shadow, rgba(0,0,0,0.08));
  text-align: left;
}

[data-md-color-scheme="slate"] .os-card {
  background: #000000;
  border: 1px solid rgba(159,239,0,0.3);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.os-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #9FEF00;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.os-card:hover {
  border-color: var(--color-blue);
  box-shadow: 0 12px 48px var(--card-shadow, rgba(0,0,0,0.3)), 0 0 40px rgba(100,181,246,0.3);
  transform: translateY(-8px) scale(1.02);
}

.os-card:hover::before {
  animation-duration: 1.5s;
}

.os-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--card-border, rgba(0,0,0,0.12));
  text-align: left;
}

[data-md-color-scheme="slate"] .os-card-header {
  border-bottom-color: rgba(100,181,246,0.2);
}

.os-card-title {
  font-size: 1.6em;
  font-weight: 700;
  color: var(--text-emphasis);
  margin: 0;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  letter-spacing: 0.5px;
  text-align: left;
}

.os-score {
  font-size: 2.2em;
  font-weight: 800;
  color: #9FEF00;
  text-shadow: 0 0 10px rgba(159,239,0,0.5);
}

.os-score-label {
  font-size: 0.38em;
  display: block;
  color: var(--text-secondary);
  margin-top: -8px;
  font-weight: 500;
}

.os-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.os-feature-item {
  display: flex;
  align-items: flex-start;
  padding: 4px 0;
  border-bottom: 1px solid var(--feature-border, rgba(0,0,0,0.06));
  transition: all 0.3s;
  text-align: left;
}

[data-md-color-scheme="slate"] .os-feature-item {
  border-bottom-color: rgba(255,255,255,0.05);
}

.os-feature-item:hover {
  padding-left: 8px;
  background: rgba(100,181,246,0.05);
  border-radius: 6px;
}

.os-feature-item:last-child {
  border-bottom: none;
}

.os-feature-icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
  align-self: flex-start;
  margin-top: 1px;
}

.os-feature-icon.yes {
  color: var(--color-green-light);
}

.os-feature-icon.no {
  color: var(--color-red-light);
  opacity: 0.7;
}

.os-feature-icon.partial {
  color: var(--color-orange-light);
}

.os-feature-text {
  flex: 1;
  color: var(--text-primary);
  font-size: 0.85em;
  line-height: 1.3;
  text-align: left;
}

.os-feature-label {
  font-weight: 600;
  color: var(--color-blue-lighter);
  display: block;
  margin-bottom: 1px;
  font-size: 0.85em;
  text-align: left;
}

/* Capability Meters */
.capability-meters {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 2px solid var(--card-border, rgba(0,0,0,0.12));
  text-align: left;
}

[data-md-color-scheme="slate"] .capability-meters {
  border-top-color: rgba(100,181,246,0.2);
}

.capability-meter {
  margin-bottom: 8px;
  text-align: left;
}

.capability-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  font-size: 0.8em;
  color: var(--text-secondary);
  font-weight: 600;
  text-align: left;
}

.capability-bar {
  height: 8px;
  background: var(--capability-bar-bg, rgba(0,0,0,0.06));
  border-radius: 6px;
  overflow: hidden;
  box-shadow: inset 0 2px 4px var(--card-shadow, rgba(0,0,0,0.08));
  border: 1px solid var(--card-border, rgba(0,0,0,0.12));
}

[data-md-color-scheme="slate"] .capability-bar {
  background: rgba(0,0,0,0.4);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.3);
  border-color: rgba(100,181,246,0.2);
}

.capability-fill {
  height: 100%;
  background: #00ff00;
  border-radius: 6px;
  transition: width 0.8s ease;
  box-shadow: 0 0 10px rgba(0,255,0,0.5);
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 12px rgba(100,181,246,0.6); }
  50% { box-shadow: 0 0 20px rgba(100,181,246,0.9); }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .os-cards-grid {
    grid-template-columns: 1fr;
  }

  .os-card-header {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .os-score {
    font-size: 2.5em;
  }
}

/* ===== Migrated from index.md (TechRadar table header) ===== */
    /* VPS Terminal Style - Simplified table header */
    .techradar-header {
      background: rgba(159,239,0,0.1) !important;
      border-bottom: 1px solid rgba(159,239,0,0.3) !important;
    }
    .techradar-header th {
      color: #9FEF00 !important;
    }

/* ===== Migrated from index.md (primary style block) ===== */
/* Shared gauge palette */
:root,
[data-md-color-scheme="default"] {
  --kd-gauge-europe: #00acc1;
  --kd-gauge-north-america: #1e88e5;
  --kd-gauge-asia: #f9a825;
  --kd-gauge-south-america: #43a047;
  --kd-gauge-africa: #fb8c00;
  --kd-gauge-oceania: #8e24aa;
  --kd-gauge-windows: #1976d2;
  --kd-gauge-linux: #689f38;
  --kd-gauge-macos: #e53935;
  --kd-gauge-android: #2e7d32;
  --kd-gauge-bsd: #8e24aa;
  --kd-gauge-solaris: #ffb300;
}

/* VPS Terminal Style for Hero Cards */
[data-md-color-scheme="slate"] {
  --text-primary-hero: #f0f0f0;
  --text-secondary-hero: #999999;
  --text-muted-hero: #666666;
  --bg-surface-hero: #000000;
  --bg-alt-hero: transparent;
  --bg-card-hero: transparent;
  --bg-hover-hero: rgba(20,20,20,0.5);
  --border-card-hero: rgba(159,239,0,0.3);
  --border-soft-hero: rgba(159,239,0,0.1);
  --accent-blue-hero: #9FEF00;
  --accent-green-hero: #00ff00;
  --accent-gold-hero: #ffcc00;
  --shadow-soft-hero: 0 4px 12px rgba(0,0,0,0.5);
  --shadow-card-hero: 0 2px 8px rgba(0,0,0,0.4);
  --badge-bg-hero: rgba(159,239,0,0.1);
  --badge-border-hero: rgba(159,239,0,0.3);
  --kd-gauge-color: #9FEF00;
  --kd-gauge-europe: #4dd0e1;
  --kd-gauge-north-america: #64b5f6;
  --kd-gauge-asia: #ffd54f;
  --kd-gauge-south-america: #66bb6a;
  --kd-gauge-africa: #ffb74d;
  --kd-gauge-oceania: #ba68c8;
  --kd-gauge-windows: #64b5f6;
  --kd-gauge-linux: #9FEF00;
  --kd-gauge-macos: #ff8a65;
  --kd-gauge-android: #81c784;
  --kd-gauge-bsd: #e879f9;
  --kd-gauge-solaris: #ffd166;
}

/* Icon color classes - Using Kodachi Status Colors */
.icon-success {
  color: var(--kodachi-status-success);
}

.icon-error {
  color: var(--kodachi-status-error);
}

.icon-warning {
  color: var(--kodachi-status-warning);
}

.icon-info {
  color: var(--kodachi-status-info);
}

.hero-card {
  margin: 28px 0 36px;
  padding: 32px 36px;
  border-radius: 10px;
  border: 1px solid var(--border-card-hero);
  background: var(--bg-card-hero);
  box-shadow: var(--shadow-soft-hero);
  display: grid;
  gap: 14px;
}

.hero-card h2 {
  margin: 0;
  font-size: 1.9em;
  font-weight: 600;
  color: var(--accent-blue-hero);
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-card h2 svg {
  width: 26px;
  height: 26px;
}

.hero-card p {
  margin: 0;
  color: var(--text-secondary-hero);
  line-height: 1.7;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.9em;
  font-weight: 500;
  background: var(--badge-bg-hero);
  border: 1px solid var(--badge-border-hero);
  color: var(--accent-blue-hero);
}

.kd-overview-showcase {
  --kd-overview-accent: #9fef00;
  position: relative;
  overflow: hidden;
  margin: 34px 0 42px;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--kd-overview-accent) 14%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.96));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.kd-overview-showcase::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--kd-overview-accent), transparent 72%);
  opacity: 0.95;
}

.kd-overview-showcase--desktop {
  --kd-overview-accent: #9fef00;
}

.kd-overview-showcase--terminal {
  --kd-overview-accent: #5ad1e6;
}

.kd-overview-showcase__head {
  margin-bottom: 18px;
}

.kd-overview-showcase__eyebrow,
.kd-overview-usecases__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kd-overview-accent, #64b5f6) 28%, transparent);
  background: color-mix(in srgb, var(--kd-overview-accent, #64b5f6) 10%, transparent);
  color: var(--kd-overview-accent, #64b5f6);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kd-overview-showcase__title-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.kd-overview-showcase__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--kd-overview-accent) 28%, transparent);
  background: color-mix(in srgb, var(--kd-overview-accent) 10%, transparent);
  color: var(--kd-overview-accent);
}

.kd-overview-showcase__icon svg {
  width: 28px;
  height: 28px;
}

.kd-overview-showcase__title-copy h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.45rem;
  line-height: 1.25;
}

.kd-overview-showcase__title-copy p {
  margin: 8px 0 0;
  color: var(--text-secondary);
  line-height: 1.65;
}

.kd-overview-showcase__summary {
  margin: 22px 0 0;
  color: var(--text-secondary);
  line-height: 1.85;
}

.kd-overview-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.kd-overview-metric {
  padding: 16px 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(248, 250, 252, 0.58));
}

.kd-overview-metric__label {
  display: block;
  color: var(--kd-overview-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.kd-overview-metric__value {
  display: block;
  margin-top: 10px;
  color: var(--text-primary);
  font-size: 1.08rem;
  line-height: 1.25;
}

.kd-overview-metric__note {
  display: block;
  margin-top: 8px;
  color: var(--text-tertiary);
  line-height: 1.55;
}

.kd-overview-showcase__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.kd-overview-showcase__footer p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.65;
}

.md-typeset .kd-overview-showcase__cta,
.md-typeset .kd-overview-showcase__cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kd-overview-accent) 54%, rgba(255, 255, 255, 0.22));
  background: linear-gradient(135deg, color-mix(in srgb, var(--kd-overview-accent) 82%, white 10%), color-mix(in srgb, var(--kd-overview-accent) 66%, white 8%));
  color: #07120f;
  font-weight: 800;
  text-decoration: none;
  text-shadow: none;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--kd-overview-accent) 18%, transparent);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.md-typeset .kd-overview-showcase__cta:hover,
.md-typeset .kd-overview-showcase__cta:focus-visible,
.md-typeset .kd-overview-showcase__cta:active {
  transform: translateY(-1px);
  filter: saturate(1.04);
  color: #050d0b;
  text-shadow: none;
  box-shadow: 0 16px 28px color-mix(in srgb, var(--kd-overview-accent) 22%, transparent);
}

.kd-overview-usecases {
  --kd-overview-accent: #64b5f6;
  margin: 26px 0 42px;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 22px;
  border: 1px solid rgba(100, 181, 246, 0.16);
  background:
    radial-gradient(circle at top right, rgba(100, 181, 246, 0.12), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.96));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.kd-overview-usecases__head {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.kd-overview-usecases__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.35rem;
  line-height: 1.3;
}

.kd-overview-usecases__intro {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.8;
}

.kd-overview-usecases__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.kd-overview-usecase {
  position: relative;
  padding: 18px 18px 18px 22px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(248, 250, 252, 0.56));
}

.kd-overview-usecase::before {
  content: "";
  position: absolute;
  inset: 18px auto 18px 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #64b5f6, #26c6da);
}

.kd-overview-usecase h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.02rem;
  line-height: 1.35;
}

.kd-overview-usecase p {
  margin: 10px 0 0;
  color: var(--text-secondary);
  line-height: 1.72;
}

[data-md-color-scheme="slate"] .kd-overview-showcase {
  border-color: color-mix(in srgb, var(--kd-overview-accent) 22%, rgba(255, 255, 255, 0.08));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--kd-overview-accent) 12%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(11, 15, 18, 0.98), rgba(0, 0, 0, 0.99));
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.48);
}

[data-md-color-scheme="slate"] .kd-overview-showcase__icon {
  border-color: color-mix(in srgb, var(--kd-overview-accent) 28%, rgba(255, 255, 255, 0.08));
  background: color-mix(in srgb, var(--kd-overview-accent) 11%, rgba(255, 255, 255, 0.03));
}

[data-md-color-scheme="slate"] .kd-overview-metric {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018));
}

[data-md-color-scheme="slate"] .kd-overview-showcase__footer {
  border-top-color: rgba(255, 255, 255, 0.08);
}

[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta,
[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:visited {
  color: #041106;
  text-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:hover,
[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:focus-visible,
[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:active {
  color: #020a03;
  text-shadow: none;
}

[data-md-color-scheme="slate"] .kd-overview-usecases {
  border-color: rgba(100, 181, 246, 0.18);
  background:
    radial-gradient(circle at top right, rgba(100, 181, 246, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(10, 14, 18, 0.98), rgba(0, 0, 0, 0.99));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

[data-md-color-scheme="slate"] .kd-overview-usecase {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
}

@media (max-width: 860px) {
  .kd-overview-showcase__title-row {
    grid-template-columns: 1fr;
  }

  .kd-overview-showcase__footer {
    align-items: stretch;
  }

  .kd-overview-showcase__cta {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .kd-overview-showcase,
  .kd-overview-usecases {
    border-radius: 20px;
    padding: 22px 18px;
  }

  .kd-overview-showcase__icon {
    width: 52px;
    height: 52px;
  }

  .kd-overview-showcase__title-copy h3 {
    font-size: 1.28rem;
  }

  .kd-overview-usecases__grid {
    grid-template-columns: 1fr;
  }
}

.global-presence-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.global-presence-shield {
  font-size: 1.8rem;
  line-height: 1;
}

[data-md-color-scheme="slate"] .global-presence-shield {
  font-size: 1.4rem;
}

/* Theme-aware color system */
/* Theme-aware color system */
:root, [data-md-color-scheme="default"] {
  /* Light theme colors */
  --text-primary: #424242;
  --text-secondary: #616161;
  --text-tertiary: #757575;
  --text-emphasis: #212121;
  --text-muted: #9E9E9E;

  --bg-primary: rgba(248,248,248,0.95);
  --bg-secondary: rgba(255,255,255,0.98);
  --bg-card: rgba(255,255,255,0.95);
  --bg-hover: rgba(245,245,245,0.9);
  --bg-overlay: rgba(250,250,250,0.8);

  --color-blue: #1976D2;
  --color-blue-light: #42A5F5;
  --color-blue-lighter: #64B5F6;
  --color-blue-dark: #0D47A1;

  --color-green: #388E3C;
  --color-green-light: #66BB6A;
  --color-green-lighter: #2E7D32;  /* Darker green for better light theme visibility */

  --color-orange: #BF360C;
  --color-orange-light: #D84315;
  --color-orange-lighter: #BF360C;  /* Darker orange for better light theme visibility */
  --color-orange-accent: #BF360C;

  --color-purple: #00695C;
  --color-purple-light: #26C6DA;
  --color-purple-lighter: #4DD0E1;

  --color-red: #C62828;
  --color-red-light: #EF5350;
  --color-red-lighter: #EF9A9A;
  --color-youtube: #C62828;
  --color-youtube-dark: #B71C1C;

  --color-pink: #AD1457;
  --color-pink-light: #EC407A;
  --color-pink-lighter: #F48FB1;

  --color-gold: #B8860B;
  --color-gold-light: #DAA520;
  --color-gold-bright: #B8860B;

  --color-gray: #757575;
  --color-gray-light: #9E9E9E;
  --color-gray-lighter: #BDBDBD;

  --badge-status-progress: #D84315;
  --badge-status-planned: #00695C;
  --badge-status-goal: #B71C1C;

  --link-color: #00ACC1;
  --link-blue: #1976D2;

  --border-primary: rgba(0,0,0,0.12);
  --border-secondary: rgba(0,0,0,0.08);
  --border-accent: rgba(25,118,210,0.3);

  --shadow-primary: rgba(0,0,0,0.1);
  --shadow-secondary: rgba(0,0,0,0.05);
  --shadow-emphasis: rgba(0,0,0,0.15);

  --text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  --box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

[data-md-color-scheme="slate"] {
  /* Dark theme colors (original) */
  --text-primary: #B0B0B0;
  --text-secondary: #E0E0E0;
  --text-tertiary: #B0BEC5;
  --text-emphasis: #FFFFFF;
  --text-muted: #757575;

  --bg-primary: rgba(0,0,0,0.95);
  --bg-secondary: rgba(0,0,0,0.4);
  --bg-card: transparent;
  --bg-hover: rgba(20,20,20,0.9);
  --bg-overlay: rgba(0,0,0,0.6);

  --color-blue: #64B5F6;
  --color-blue-light: #90CAF9;
  --color-blue-lighter: #BBDEFB;
  --color-blue-dark: #42A5F5;

  --color-green: #81C784;
  --color-green-light: #A5D6A7;
  --color-green-lighter: #C8E6C9;

  --color-orange: #FF8A65;
  --color-orange-light: #FFAB91;
  --color-orange-lighter: #FFB74D;
  --color-orange-accent: #FF5722;

  --color-purple: #4DD0E1;
  --color-purple-light: #26C6DA;
  --color-purple-lighter: #80DEEA;

  --color-red: #EF5350;
  --color-red-light: #E57373;
  --color-red-lighter: #EF9A9A;
  --color-youtube: #FF6B6B;
  --color-youtube-dark: #DC382D;

  --color-pink: #F06292;
  --color-pink-light: #F48FB1;
  --color-pink-lighter: #F8BBD0;

  --color-gold: #FFB74D;
  --color-gold-light: #FFCC80;
  --color-gold-bright: #FFD700;

  --color-gray: #757575;
  --color-gray-light: #9E9E9E;
  --color-gray-lighter: #BDBDBD;

  --badge-status-progress: #D84315;
  --badge-status-planned: #00695C;
  --badge-status-goal: #B71C1C;

  --link-color: #4DD0E1;
  --link-blue: #2196F3;

  --border-primary: rgba(255,255,255,0.1);
  --border-secondary: rgba(255,255,255,0.05);
  --border-accent: rgba(100,181,246,0.2);

  --shadow-primary: rgba(0,0,0,0.3);
  --shadow-secondary: rgba(0,0,0,0.2);
  --shadow-emphasis: rgba(0,0,0,0.5);

  --text-shadow: 0 2px 4px rgba(0,0,0,0.5);
  --box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

/* Badge background gradients */
:root, [data-md-color-scheme="default"] {
  --badge-green-bg: rgba(0,255,0,0.1);
  --badge-green-hover: rgba(0,255,0,0.15);
  --badge-green-border: rgba(0,255,0,0.3);

  --badge-blue-bg: rgba(159,239,0,0.1);
  --badge-blue-hover: rgba(159,239,0,0.15);
  --badge-blue-border: rgba(159,239,0,0.3);

  --badge-orange-bg: rgba(255,204,0,0.1);
  --badge-orange-hover: rgba(255,204,0,0.15);
  --badge-orange-border: rgba(255,204,0,0.3);

  --badge-purple-bg: rgba(159,239,0,0.1);
  --badge-purple-hover: rgba(159,239,0,0.15);
  --badge-purple-border: rgba(159,239,0,0.3);
}

[data-md-color-scheme="slate"] {
  --badge-green-bg: rgba(0,255,0,0.1);
  --badge-green-hover: rgba(0,255,0,0.2);
  --badge-green-border: rgba(0,255,0,0.3);

  --badge-blue-bg: rgba(159,239,0,0.1);
  --badge-blue-hover: rgba(159,239,0,0.2);
  --badge-blue-border: rgba(159,239,0,0.3);

  --badge-orange-bg: rgba(255,204,0,0.1);
  --badge-orange-hover: rgba(255,204,0,0.2);
  --badge-orange-border: rgba(255,204,0,0.3);

  --badge-purple-bg: rgba(159,239,0,0.1);
  --badge-purple-hover: rgba(159,239,0,0.2);
  --badge-purple-border: rgba(159,239,0,0.3);
}

/* Component styles */
.header-container {
  display: flex;
  align-items: center;
  margin: 40px 0;
  padding: 30px;
  background: #0a0a0a;
  border-radius: 8px;
  border: 1px solid rgba(159,239,0,0.3);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.header-title {
  margin: 0 0 15px 0;
  color: var(--color-blue);
  font-weight: 600;
  text-shadow: var(--text-shadow);
}

.header-text {
  margin: 0;
  line-height: 1.9;
  color: var(--text-primary);
  text-align: justify;
}

.badge-container {
  margin-top: 20px;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 15px;
  border-radius: 20px;
  transition: all 0.3s;
}

/* Mobile responsive styles - Simplified to work with MkDocs Material */
@media (max-width: 768px) {
  /* Smaller title font on mobile */
  .header-title {
    font-size: 1.8em !important;
  }

  /* Badge container - Only centering */
  .badge-container {
    justify-content: center;
  }

  /* Word wrapping for long titles */
  h1, h2, h3 {
    word-wrap: break-word;
  }

  /* Grid layouts to single column */
  div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  /* Code blocks overflow */
  pre {
    overflow-x: auto;
  }
}

/* Viewport meta tag reminder for mkdocs */
@media screen and (max-width: 414px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}

/* Font sizes handled by theme defaults for consistency */

/* Phase title styling for dark theme only (architecture-scoped) */
[data-md-color-scheme="slate"] .architecture-diagram .phase1-title,
[data-md-color-scheme="slate"] .architecture-diagram .phase2-title,
[data-md-color-scheme="slate"] .architecture-diagram .phase3-title {
  background: #000000;
  border: 1px solid rgba(159,239,0,0.3);
  border-radius: 8px;
  padding: 15px;
}

[data-md-color-scheme="slate"] .architecture-diagram .phase1-title > .section-title-flex > span:first-child,
[data-md-color-scheme="slate"] .architecture-diagram .phase2-title > .section-title-flex > span:first-child,
[data-md-color-scheme="slate"] .architecture-diagram .phase3-title > .section-title-flex > span:first-child {
  color: #ffffff;
}

/* Cryptocurrency expand/collapse - Pure CSS (No JavaScript) */
.crypto-details {
  grid-column: 1 / -1;
  margin: 20px 0;
}

.crypto-details summary {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  background: #9FEF00;
  color: #000000;
  border: 1px solid rgba(159, 239, 0, 0.5);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(159, 239, 0, 0.3);
  list-style: none;
  position: relative;
}

.crypto-details summary::-webkit-details-marker {
  display: none;
}

.crypto-details summary::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg fill="black" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>') center/contain no-repeat;
  transition: transform 0.3s ease;
}

.crypto-details[open] summary::before {
  transform: rotate(180deg);
}

.crypto-details summary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 255, 0, 0.4);
  background: #00ff00;
}

.crypto-details summary:focus-visible {
  outline: 2px solid #9FEF00;
  outline-offset: 4px;
}

.crypto-details summary .crypto-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 4px;
  color: #000000;
}

.crypto-details .crypto-grid-additional {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 20px;
  animation: slideDown 0.4s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-md-color-scheme="slate"] .crypto-details summary {
  background: #9FEF00;
  color: #000000;
  border: 1px solid rgba(159, 239, 0, 0.5);
}

[data-md-color-scheme="slate"] .crypto-details summary:hover {
  background: #00ff00;
  box-shadow: 0 4px 12px rgba(0, 255, 0, 0.4);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .crypto-details summary {
    font-size: 14px;
    padding: 12px 20px;
  }

  .crypto-grid-additional {
    grid-template-columns: 1fr !important;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .crypto-details summary,
  .crypto-details summary::before,
  .crypto-grid-additional {
    transition: none;
    animation: none;
  }
}

/* ===== Migrated from changelog.md / changelog-loader.js ===== */
:root, [data-md-color-scheme="default"] {
  --kd-release-shell-bg: linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
  --kd-release-shell-border: var(--border-accent);
  --kd-release-shell-shadow: var(--box-shadow);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,248,252,0.92));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(237,242,247,0.94));
  --kd-release-card-border: var(--border-primary);
  --kd-release-card-border-hover: var(--color-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--color-blue);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--color-blue);
  --kd-release-build-color: var(--text-secondary);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,252,0.96));
  --kd-release-tooltip-border: var(--border-accent);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-emphasis);
}

[data-md-color-scheme="slate"] {
  --kd-release-shell-bg: linear-gradient(135deg, rgba(0,0,0,0.72), rgba(0,0,0,0.92));
  --kd-release-shell-border: var(--border-accent);
  --kd-release-shell-shadow: 0 8px 32px rgba(0,0,0,0.3);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(100,181,246,0.08), rgba(0,0,0,0.24));
  --kd-release-card-border: var(--border-secondary);
  --kd-release-card-border-hover: var(--color-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--color-blue);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--color-blue);
  --kd-release-build-color: var(--text-secondary);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg:
    radial-gradient(ellipse at 20% 0%, rgba(163,230,53,0.04) 0%, transparent 50%),
    linear-gradient(180deg, rgba(6,10,20,0.98) 0%, rgba(8,12,18,0.99) 100%);
  --kd-release-tooltip-border: rgba(163,230,53,0.10);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-emphasis);
}

.kd-release-footer {
  margin: 34px 0;
}

.kd-release-footer--support {
  --kd-release-shell-bg: linear-gradient(135deg, rgba(100,181,246,0.05) 0%, rgba(148,163,184,0.04) 58%, rgba(15,23,42,0.95) 100%);
  --kd-release-shell-border: rgba(148,163,184,0.16);
  --kd-release-shell-shadow: 0 12px 28px rgba(0,0,0,0.18);
  --kd-release-card-bg: rgba(15,23,42,0.50);
  --kd-release-card-bg-hover: rgba(15,23,42,0.68);
  --kd-release-card-border: rgba(255,255,255,0.08);
  --kd-release-card-border-hover: rgba(100,181,246,0.45);
  --kd-release-label-color: #94a3b8;
  --kd-release-icon-color: #64b5f6;
  --kd-release-tooltip-icon: #94a3b8;
  --kd-release-value-color: #f8fafc;
  --kd-release-build-color: #94a3b8;
  --kd-release-muted-color: #cbd5e1;
  --kd-release-tooltip-bg:
    radial-gradient(ellipse at 20% 0%, rgba(163,230,53,0.06) 0%, transparent 50%),
    linear-gradient(180deg, rgba(6,10,20,0.99) 0%, rgba(12,18,32,0.98) 100%);
  --kd-release-tooltip-border: rgba(163,230,53,0.12);
  --kd-release-tooltip-text: #cbd5e1;
  --kd-release-tooltip-title: #f1f5f9;
}

.kd-release-footer--changelog {
  --kd-release-shell-bg: radial-gradient(circle at top right, rgba(159, 239, 0, 0.12), transparent 30%), linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,252,0.96));
  --kd-release-shell-border: var(--border-card);
  --kd-release-shell-shadow: var(--shadow-soft);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,248,252,0.92));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(237,242,247,0.94));
  --kd-release-card-border: var(--border-card);
  --kd-release-card-border-hover: var(--accent-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--accent-green);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--text-primary);
  --kd-release-build-color: var(--accent-green);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(245,248,252,0.97));
  --kd-release-tooltip-border: var(--border-card);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-primary);
}

[data-md-color-scheme="slate"] .kd-release-footer--changelog {
  --kd-release-shell-bg: radial-gradient(circle at top right, rgba(159, 239, 0, 0.08), transparent 30%), linear-gradient(180deg, rgba(0,0,0,0.96), rgba(10,16,24,0.96));
  --kd-release-shell-border: rgba(159,239,0,0.16);
  --kd-release-shell-shadow: var(--shadow-soft);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(100,181,246,0.08), rgba(0,0,0,0.24));
  --kd-release-card-border: var(--border-card);
  --kd-release-card-border-hover: var(--accent-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--accent-green);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--text-emphasis);
  --kd-release-build-color: var(--accent-green);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg:
    radial-gradient(ellipse at 25% 0%, rgba(163,230,53,0.06) 0%, transparent 50%),
    linear-gradient(180deg, rgba(4,8,16,0.99) 0%, rgba(10,16,24,0.98) 100%);
  --kd-release-tooltip-border: rgba(163,230,53,0.12);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-emphasis);
}

.kd-release-footer--top {
  margin: 0 0 28px;
}

.kd-release-footer--bottom {
  margin: 42px 0 0;
}

.kd-release-footer .site-footer-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--kd-release-shell-border);
  border-radius: 18px;
  background: var(--kd-release-shell-bg);
  box-shadow: var(--kd-release-shell-shadow);
}

.kd-release-footer .version-info {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kd-release-footer .version-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--kd-release-card-border);
  border-radius: 14px;
  background: var(--kd-release-card-bg);
  color: var(--text-primary);
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.kd-release-footer .version-card:hover,
.kd-release-footer .version-card:focus-visible {
  border-color: var(--kd-release-card-border-hover);
  background: var(--kd-release-card-bg-hover);
  box-shadow: 0 10px 24px var(--shadow-primary);
  transform: translateY(-1px);
  outline: none;
}

.kd-release-footer .version-card--full {
  grid-column: auto;
}

.kd-release-footer .version-label {
  color: var(--kd-release-label-color);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
}

.kd-release-footer .version-label--with-policy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.kd-release-footer .version-policy-icon {
  display: block;
  flex-shrink: 0;
  color: var(--kd-release-icon-color);
}

.kd-release-footer .version-tooltip-icon {
  display: block;
  flex-shrink: 0;
  color: var(--kd-release-tooltip-icon);
}

.kd-release-footer .version-value {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.kd-release-footer .version-value.is-available {
  color: var(--kd-release-value-color);
}

.kd-release-footer .version-value.is-unavailable {
  color: var(--text-muted);
}

.kd-release-footer .version-build-meta {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  white-space: nowrap;
  text-align: left;
}

.kd-release-footer .version-build-meta--available {
  color: var(--kd-release-build-color);
}

.kd-release-footer .version-build-meta--unavailable {
  color: var(--text-muted);
}

.kd-release-footer .footer-tagline {
  margin: 12px 0 0;
  color: var(--kd-release-muted-color);
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-align: center;
}

.kd-release-footer .info-hint-shell {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.kd-release-footer .info-hint-shell--card {
  cursor: pointer;
}

/* ---- Detail panel (click-to-expand) ---- */
.kd-release-footer .info-hint-card {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 0;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: var(--kd-release-tooltip-bg);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  color: var(--kd-release-tooltip-text);
  text-align: left;
  box-shadow: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition:
    max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    margin-top 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.2s ease,
    box-shadow 0.3s ease;
}

.kd-release-footer .info-hint-card::before {
  display: none;
}

.kd-release-footer .info-hint-card.is-visible {
  max-height: 2000px;
  margin-top: 12px;
  padding: 20px 22px 18px;
  border-color: var(--kd-release-tooltip-border);
  box-shadow:
    0 1px 0 0 rgba(255,255,255,0.04) inset,
    0 10px 32px rgba(0,0,0,0.22),
    0 2px 6px rgba(0,0,0,0.12);
  opacity: 1;
  transform: translateY(0);
}

.kd-release-footer .info-hint-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #a3e635;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.kd-release-footer .info-hint-title {
  margin: 0;
  color: var(--kd-release-tooltip-title);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.kd-release-footer .info-hint-copy {
  margin: 10px 0 0;
  color: var(--kd-release-tooltip-text);
  font-size: 0.8rem;
  line-height: 1.55;
}

.kd-release-footer .info-hint-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.kd-release-footer .info-hint-list li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(163,230,53,0.06);
  font-size: 0.78rem;
  line-height: 1.45;
  text-align: left;
}

.kd-release-footer .info-hint-list li:last-child {
  border-bottom: 0;
}

.kd-release-footer .info-hint-label {
  flex-shrink: 0;
  width: 110px;
  color: rgba(163,230,53,0.55);
  font-size: 0.70rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kd-release-footer .info-hint-value {
  color: #a3e635;
  font-weight: 500;
  text-align: left;
  word-break: break-word;
}

.kd-release-footer .info-hint-note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-top: none;
  border-radius: 10px;
  background: rgba(163,230,53,0.04);
  border: 1px solid rgba(163,230,53,0.08);
  color: rgba(163,230,53,0.6);
  font-size: 0.72rem;
  line-height: 1.55;
  font-style: italic;
}

.changelog-hero {
  position: relative;
  overflow: hidden;
  margin: 24px 0 28px;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 20px;
  border: 1px solid var(--border-card);
  background:
    radial-gradient(circle at top right, rgba(159, 239, 0, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.96));
  box-shadow: var(--shadow-soft);
}

.changelog-hero::before {
  content: "";
  position: absolute;
  inset: auto -80px -80px auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(30, 136, 229, 0.16), transparent 70%);
  pointer-events: none;
}

.changelog-hero__head {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.changelog-hero__eyebrow {
  margin: 0 0 10px;
  color: var(--accent-green);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.changelog-hero__head h2 {
  margin: 0 0 14px;
  color: var(--text-primary);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  line-height: 1.12;
  white-space: nowrap;
}

.changelog-hero__head p {
  margin: 0;
  max-width: 56ch;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.75;
}

#changelog-container {
  margin: 0 0 32px;
}

.changelog-loading,
.changelog-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 260px;
  padding: 32px 24px;
  border-radius: 20px;
  border: 1px solid var(--border-card);
  background: var(--bg-surface);
  box-shadow: var(--shadow-card);
  text-align: center;
}

.changelog-loading p,
.changelog-error p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

.changelog-loading-spinner {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid rgba(30, 136, 229, 0.18);
  border-top-color: var(--accent-green);
  animation: kd-changelog-spin 0.9s linear infinite;
}

@keyframes kd-changelog-spin {
  to {
    transform: rotate(360deg);
  }
}

.changelog-error svg {
  width: 42px;
  height: 42px;
  color: #d32f2f;
}

.changelog-error h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.2rem;
}

.changelog-error a {
  color: var(--accent-blue);
  font-weight: 700;
  text-decoration: none;
}

.changelog-error a:hover {
  text-decoration: underline;
}

.kd-release-shell {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.kd-release-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--border-card);
  background: linear-gradient(180deg, rgba(30, 136, 229, 0.05), rgba(255, 255, 255, 0.94));
  box-shadow: var(--shadow-card);
}

.kd-release-license-btn,
.kd-release-source-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.kd-release-license-btn {
  appearance: none;
  border: 1px solid var(--border-card);
  background: rgba(30, 136, 229, 0.08);
  color: var(--text-primary);
  cursor: pointer;
}

.kd-release-license-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.kd-release-source-link {
  border: 1px solid rgba(46, 125, 50, 0.24);
  background: rgba(46, 125, 50, 0.08);
  color: var(--accent-green);
}

.kd-release-license-btn:hover,
.kd-release-source-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
}

.kd-release-page-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}

.kd-release-card {
  --kd-release-accent: var(--accent-blue);
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--border-card);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.kd-release-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--kd-release-accent), transparent 85%);
}

.kd-release-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.kd-release-card--desktop {
  --kd-release-accent: #2e7d32;
}

.kd-release-card--terminal {
  --kd-release-accent: #1e88e5;
}

.kd-release-card--binary {
  --kd-release-accent: #c7922f;
}

.kd-release-card--milestone {
  --kd-release-accent: #ef6c00;
}

.kd-release-card-head {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.kd-release-title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.kd-release-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid var(--border-card);
  background: var(--bg-highlight);
  border: 1px solid color-mix(in srgb, var(--kd-release-accent) 35%, transparent);
  background: color-mix(in srgb, var(--kd-release-accent) 10%, transparent);
  color: var(--kd-release-accent);
}

.kd-release-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.kd-release-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.18rem;
  line-height: 1.35;
}

.kd-release-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kd-change-kind,
.kd-release-date,
.kd-release-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid var(--border-soft);
  background: var(--badge-bg);
  color: var(--text-secondary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kd-change-kind {
  color: var(--kd-release-accent);
  border-color: var(--border-card);
  background: var(--badge-bg);
  border-color: color-mix(in srgb, var(--kd-release-accent) 30%, transparent);
  background: color-mix(in srgb, var(--kd-release-accent) 9%, transparent);
}

.kd-release-status--stable {
  color: #1b5e20;
  border-color: rgba(46, 125, 50, 0.2);
  background: rgba(46, 125, 50, 0.12);
}

.kd-release-summary {
  margin: 18px 0 20px;
  color: var(--text-secondary);
  line-height: 1.75;
}

.kd-release-summary--muted {
  font-style: italic;
  opacity: 0.82;
}

.kd-release-details {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border-soft);
}

.kd-release-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  list-style: none;
  color: var(--text-primary);
  font-weight: 700;
}

.kd-release-details summary::-webkit-details-marker {
  display: none;
}

.kd-release-details-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--kd-release-accent);
  transition: transform 0.18s ease;
}

.kd-release-details-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.kd-release-details[open] .kd-release-details-icon {
  transform: rotate(180deg);
}

.kd-release-note-list {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.kd-change-note-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid var(--border-soft);
  background: var(--bg-hover);
}

.kd-change-note-row--section {
  border-color: rgba(30, 136, 229, 0.2);
  background: rgba(30, 136, 229, 0.08);
}

.kd-change-note-row--meta {
  border-color: rgba(199, 146, 47, 0.22);
  background: rgba(199, 146, 47, 0.08);
}

.kd-change-note-row--text {
  background: rgba(15, 23, 42, 0.03);
}

.kd-change-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--kd-release-accent);
}

.kd-change-note-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.kd-change-note-text {
  min-width: 0;
  color: var(--text-secondary);
  line-height: 1.65;
  word-break: break-word;
}

[data-md-color-scheme="slate"] .changelog-hero {
  background:
    radial-gradient(circle at top right, rgba(159, 239, 0, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(159, 239, 0, 0.05), rgba(0, 0, 0, 0.96));
}

[data-md-color-scheme="slate"] .changelog-hero::before {
  background: radial-gradient(circle, rgba(100, 181, 246, 0.18), transparent 70%);
}

[data-md-color-scheme="slate"] .changelog-loading,
[data-md-color-scheme="slate"] .changelog-error,
[data-md-color-scheme="slate"] .kd-release-toolbar,
[data-md-color-scheme="slate"] .kd-release-card {
  background: #000000;
}

[data-md-color-scheme="slate"] .changelog-loading,
[data-md-color-scheme="slate"] .changelog-error {
  border-color: rgba(159, 239, 0, 0.16);
}

[data-md-color-scheme="slate"] .changelog-loading-spinner {
  border-color: rgba(159, 239, 0, 0.12);
  border-top-color: #9FEF00;
}

[data-md-color-scheme="slate"] .changelog-error svg {
  color: #ff8a65;
}

[data-md-color-scheme="slate"] .changelog-error a {
  color: #9FEF00;
}

[data-md-color-scheme="slate"] .kd-release-toolbar {
  border-color: rgba(159, 239, 0, 0.16);
  background: linear-gradient(180deg, rgba(159, 239, 0, 0.05), rgba(0, 0, 0, 0.98));
}

[data-md-color-scheme="slate"] .kd-release-license-btn {
  border-color: rgba(100, 181, 246, 0.28);
  background: rgba(100, 181, 246, 0.08);
}

[data-md-color-scheme="slate"] .kd-release-source-link {
  border-color: rgba(159, 239, 0, 0.28);
  background: rgba(159, 239, 0, 0.08);
}

[data-md-color-scheme="slate"] .kd-release-license-btn:hover,
[data-md-color-scheme="slate"] .kd-release-source-link:hover {
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
}

[data-md-color-scheme="slate"] .kd-release-card {
  border-color: rgba(159, 239, 0, 0.18);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

[data-md-color-scheme="slate"] .kd-release-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.42);
}

[data-md-color-scheme="slate"] .kd-change-kind,
[data-md-color-scheme="slate"] .kd-release-date,
[data-md-color-scheme="slate"] .kd-release-status {
  border-color: rgba(159, 239, 0, 0.14);
  background: rgba(159, 239, 0, 0.08);
}

[data-md-color-scheme="slate"] .kd-release-status--stable {
  color: #9FEF00;
  border-color: rgba(159, 239, 0, 0.22);
  background: rgba(159, 239, 0, 0.12);
}

[data-md-color-scheme="slate"] .kd-release-details {
  border-top-color: rgba(159, 239, 0, 0.12);
}

[data-md-color-scheme="slate"] .kd-change-note-row {
  border-color: rgba(159, 239, 0, 0.12);
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .kd-change-note-row--section {
  border-color: rgba(100, 181, 246, 0.18);
  background: rgba(100, 181, 246, 0.08);
}

[data-md-color-scheme="slate"] .kd-change-note-row--meta {
  border-color: rgba(255, 204, 128, 0.2);
  background: rgba(255, 204, 128, 0.08);
}

[data-md-color-scheme="slate"] .kd-change-note-row--text {
  background: rgba(255, 255, 255, 0.03);
}

@media (max-width: 900px) {
  .kd-release-page-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) and (min-width: 721px) {
  .kd-release-footer .version-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .kd-release-footer .version-info {
    grid-template-columns: 1fr;
  }

  .kd-release-footer .site-footer-shell {
    padding: 12px;
    border-radius: 16px;
  }

  .kd-release-footer .info-hint-card {
    padding: 16px 14px 14px;
  }

  .kd-release-footer .info-hint-label {
    width: 90px;
    font-size: 0.68rem;
  }

  .kd-release-footer .info-hint-list li {
    font-size: 0.74rem;
  }

  .changelog-hero {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .changelog-hero__head h2 {
    white-space: normal;
  }

  .kd-release-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .kd-release-license-btn,
  .kd-release-source-link {
    width: 100%;
  }

  .kd-release-card {
    padding: 20px 18px;
  }

  .kd-release-title-wrap {
    flex-direction: column;
  }

  .kd-release-meta {
    gap: 8px;
  }
}


@media (prefers-reduced-motion: reduce) {
  .changelog-loading-spinner,
  .kd-release-license-btn,
  .kd-release-source-link,
  .kd-release-card,
  .kd-release-details-icon {
    animation: none;
    transition: none;
  }
}
