@import "./styles.css?v=meter16";

.theme-clean {
  background: #04070d;
}

.theme-clean .page-shell::before {
  background:
    linear-gradient(
      180deg,
      rgba(248, 245, 239, calc(var(--site-progress) * 0.96)) 0%,
      rgba(245, 241, 235, calc(var(--site-progress) * 0.98)) 54%,
      rgba(241, 238, 232, calc(var(--site-progress) * 1)) 100%
    ),
    radial-gradient(circle at 18% 16%, rgba(132, 190, 255, calc(0.05 - (var(--site-progress) * 0.03))), transparent 22%),
    radial-gradient(circle at 80% 18%, rgba(255, 214, 164, calc(0.04 + (var(--site-progress) * 0.05))), transparent 16%),
    radial-gradient(circle at 50% 72%, rgba(255, 246, 222, calc(var(--site-progress) * 0.3)), transparent 42%),
    linear-gradient(180deg, #02040a 0%, #040811 52%, #060b14 100%);
}

.theme-clean .page-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 12% 22%, rgba(255, 255, 255, 0.8) 0 1px, transparent 1.8px),
    radial-gradient(circle at 74% 20%, rgba(183, 218, 255, 0.75) 0 1px, transparent 1.8px),
    radial-gradient(circle at 62% 76%, rgba(255, 232, 186, 0.75) 0 1px, transparent 1.8px);
  background-size: 34rem 34rem, 42rem 42rem, 36rem 36rem;
  opacity: calc(0.05 - (var(--site-progress) * 0.04));
}

.theme-clean .hero-noise {
  opacity: calc(0.05 * var(--frame-opacity));
}

.theme-clean .site-content {
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  color: #1d2735;
  background:
    linear-gradient(
      180deg,
      rgba(250, 248, 243, 0) 0%,
      rgba(250, 248, 243, calc(0.32 + (var(--site-progress) * 0.3))) 16%,
      rgba(247, 243, 237, calc(0.8 + (var(--site-progress) * 0.18))) 36%,
      rgba(243, 239, 233, calc(0.94 + (var(--site-progress) * 0.06))) 100%
    );
}

.theme-clean .site-inner {
  width: min(1160px, calc(100% - 4rem));
}

.theme-clean .site-hero {
  gap: 1.6rem;
  align-items: start;
  margin-bottom: 3.25rem;
}

.theme-clean .mobile-universe-header {
  display: none;
}

.theme-clean.mobile-content-mode .mobile-universe-header {
  display: block;
  padding-top: 1rem;
  margin-bottom: 1.9rem;
}

.theme-clean .mobile-universe-header__title {
  margin: 0;
  font-size: clamp(2.15rem, 12vw, 4.4rem);
  letter-spacing: 0.06em;
  text-align: left;
  filter: none;
  transform:
    perspective(1200px)
    rotateX(8deg)
    rotateY(-2deg)
    scale(1);
}

.theme-clean .mobile-universe-header__title::before {
  color: rgba(11, 18, 28, 0.42);
  transform: translate3d(0.16rem, 0.18rem, -10px);
  text-shadow: none;
  opacity: 0.72;
}

.theme-clean .mobile-universe-header__title::after {
  -webkit-text-stroke: 1px rgba(246, 248, 252, 0.22);
  text-shadow: none;
  transform: translate3d(0, 0, 8px);
}

.theme-clean .mobile-universe-header__title span {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-color: #0a0f17;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.96) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(232, 241, 255, 0.72) 0 0.7px, transparent 1.1px),
    radial-gradient(circle, rgba(246, 249, 255, 0.88) 0 1.15px, transparent 1.7px),
    radial-gradient(circle, rgba(214, 230, 255, 0.64) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(239, 245, 255, 0.78) 0 0.82px, transparent 1.24px),
    radial-gradient(circle, rgba(255, 255, 255, 0.9) 0 1.04px, transparent 1.52px),
    radial-gradient(circle, rgba(224, 237, 255, 0.7) 0 0.72px, transparent 1.12px),
    radial-gradient(circle, rgba(248, 250, 255, 0.84) 0 0.92px, transparent 1.4px),
    linear-gradient(180deg, #101722 0%, #0b1119 52%, #060a11 100%);
  background-size:
    5.4rem 5.4rem,
    4.2rem 4.2rem,
    7rem 7rem,
    4.8rem 4.8rem,
    6.2rem 6.2rem,
    8.4rem 8.4rem,
    4.6rem 4.6rem,
    6.8rem 6.8rem,
    100% 100%;
  background-position:
    0.1rem 0.5rem,
    0.9rem 1.4rem,
    1.8rem 0.8rem,
    0.4rem 2.9rem,
    2.8rem 2rem,
    4.6rem 0.7rem,
    0.2rem 3.7rem,
    2.1rem 3.3rem,
    center;
  background-repeat:
    repeat,
    repeat,
    repeat,
    repeat,
    repeat,
    repeat,
    repeat,
    repeat,
    no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
}

.theme-clean.mobile-content-mode .site-content {
  padding-top: max(0.9rem, env(safe-area-inset-top));
}

.theme-clean.mobile-content-mode .command-panel__chrome {
  display: none;
}

.theme-clean.mobile-content-mode .command-panel {
  background: transparent;
  border: 0;
}

.theme-clean.mobile-content-mode .command-table-wrap {
  overflow: visible;
}

.theme-clean.mobile-content-mode .command-table,
.theme-clean.mobile-content-mode .command-table tbody,
.theme-clean.mobile-content-mode .command-table tr,
.theme-clean.mobile-content-mode .command-table td {
  display: block;
  width: 100%;
}

.theme-clean.mobile-content-mode .command-table {
  border-collapse: separate;
}

.theme-clean.mobile-content-mode .command-table thead {
  display: none;
}

.theme-clean.mobile-content-mode .command-table tbody {
  display: grid;
  gap: 0.8rem;
}

.theme-clean.mobile-content-mode .command-table tr {
  padding: 1rem;
  border: 1px solid rgba(111, 124, 145, 0.12);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 12px 28px rgba(28, 38, 51, 0.06);
}

.theme-clean.mobile-content-mode .command-table td {
  display: grid;
  grid-template-columns: minmax(0, 5.4rem) minmax(0, 1fr);
  gap: 0.85rem;
  padding: 0.45rem 0;
  border-top: 1px solid rgba(104, 118, 140, 0.09);
}

.theme-clean.mobile-content-mode .command-table td:first-child {
  padding-top: 0;
  border-top: 0;
}

.theme-clean.mobile-content-mode .command-table td:last-child {
  padding-bottom: 0;
}

.theme-clean.mobile-content-mode .command-table td::before {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(98, 111, 131, 0.6);
}

.theme-clean.mobile-content-mode .command-table td:nth-child(1)::before {
  content: "System";
}

.theme-clean.mobile-content-mode .command-table td:nth-child(2)::before {
  content: "IQ";
}

.theme-clean.mobile-content-mode .command-table td:nth-child(3)::before {
  content: "Commands";
}

.theme-clean.mobile-content-mode .command-table td:nth-child(4)::before {
  content: "Role";
}

.theme-clean .site-kicker {
  color: rgba(78, 91, 112, 0.62);
  letter-spacing: 0.26em;
}

.theme-clean .site-heading,
.theme-clean .command-deck__header h3,
.theme-clean .command-catalog__header h3,
.theme-clean .workflow-band__intro h3,
.theme-clean .workflow-callout h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-weight: 600;
  color: #172131;
  text-transform: none;
}

.theme-clean .plugin-card h3,
.theme-clean .workflow-step h4 {
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  font-weight: 600;
  text-transform: none;
}

.theme-clean .site-heading {
  max-width: 12ch;
  font-size: clamp(2.55rem, 4.5vw, 4.35rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: #172131;
}

.theme-clean .site-lede {
  max-width: 38rem;
  color: rgba(57, 70, 89, 0.74);
}

.theme-clean .site-lede,
.theme-clean .site-hero__panel-copy,
.theme-clean .site-stack-list li,
.theme-clean .command-deck__lede,
.theme-clean .workflow-callout p:last-child,
.theme-clean .workflow-step p,
.theme-clean .plugin-card__lede,
.theme-clean .plugin-card__points li,
.theme-clean .command-table td {
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
}

.theme-clean .site-pills {
  gap: 0.6rem;
}

.theme-clean .site-pill,
.theme-clean .command-chips span {
  background: rgba(255, 255, 255, 0.66);
  border-color: rgba(82, 94, 116, 0.08);
  color: rgba(58, 70, 88, 0.84);
}

.theme-clean .site-hero__panel,
.theme-clean .site-reference-card,
.theme-clean .plugin-card,
.theme-clean .command-deck,
.theme-clean .workflow-band,
.theme-clean .command-panel,
.theme-clean .workflow-step,
.theme-clean .site-stat {
  border-color: rgba(91, 104, 126, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    0 18px 46px rgba(28, 38, 51, 0.08);
}

.theme-clean .site-hero__panel,
.theme-clean .site-reference-card,
.theme-clean .plugin-card,
.theme-clean .command-deck,
.theme-clean .workflow-band {
  background: rgba(255, 252, 248, 0.72);
  backdrop-filter: blur(16px) saturate(120%);
}

.theme-clean .site-hero__rail {
  display: grid;
  gap: 1rem;
  align-self: start;
}

.theme-clean .site-hero__panel {
  padding: 1.45rem 1.6rem 1.3rem;
}

.theme-clean .site-reference-card {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 1.5rem 1.3rem;
  border: 1px solid rgba(117, 139, 176, 0.22);
  border-radius: 1.4rem;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(130, 180, 255, 0.08), transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(148, 112, 190, 0.06), transparent 50%),
    linear-gradient(180deg, rgba(18, 26, 42, 0.98), rgba(24, 34, 52, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 2px 0 rgba(130, 180, 255, 0.06),
    0 24px 48px rgba(12, 18, 32, 0.28);
}

.theme-clean .site-reference-card::before,
.theme-clean .site-reference-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.theme-clean .site-reference-card::before {
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(177, 230, 255, 0.72), transparent);
  opacity: 0.9;
}

.theme-clean .site-reference-card::after {
  display: none;
}

.theme-clean .site-reference-card h3 {
  margin: 0 0 0.55rem;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.36rem;
  letter-spacing: -0.02em;
  color: rgba(244, 248, 255, 0.96);
}

.theme-clean .site-reference-card p:last-child {
  margin: 0;
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  line-height: 1.58;
  color: rgba(214, 224, 241, 0.76);
}

.theme-clean .site-reference-card .site-kicker {
  color: rgba(176, 221, 255, 0.68);
}

.theme-clean .reference-install {
  position: relative;
  margin: 0.8rem 0;
  z-index: 1;
}

.theme-clean .reference-copy {
  position: absolute;
  top: 50%;
  right: 0.55rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border: none;
  border-radius: 0.4rem;
  background: rgba(130, 175, 240, 0.1);
  color: rgba(160, 200, 250, 0.6);
  cursor: pointer;
  z-index: 2;
  pointer-events: auto;
  transition: background 150ms ease, color 150ms ease;
}

.theme-clean .reference-copy:hover {
  background: rgba(130, 175, 240, 0.2);
  color: rgba(190, 220, 255, 0.9);
}

.theme-clean .reference-copy .check-icon {
  display: none;
}

.theme-clean .reference-copy.copied {
  color: rgba(120, 210, 150, 0.9);
  background: rgba(120, 210, 150, 0.12);
}

.theme-clean .reference-copy.copied .copy-icon {
  display: none;
}

.theme-clean .reference-copy.copied .check-icon {
  display: block;
}

.theme-clean .reference-install code {
  display: block;
  padding: 0.7rem 2.8rem 0.7rem 1rem;
  border-radius: 0.65rem;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(130, 175, 240, 0.12);
  font-family: "SFMono-Regular", "Menlo", "Monaco", monospace;
  font-size: 0.82rem;
  line-height: 1.5;
  color: rgba(160, 210, 255, 0.95);
  letter-spacing: 0.01em;
}

.theme-clean .reference-links {
  display: flex;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}

.theme-clean .reference-link {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 1rem;
  border-radius: 0.55rem;
  background: rgba(140, 180, 230, 0.1);
  border: 1px solid rgba(140, 180, 230, 0.2);
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(190, 218, 255, 0.92);
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.theme-clean .reference-link:hover {
  background: rgba(140, 180, 230, 0.18);
  border-color: rgba(140, 180, 230, 0.35);
  color: rgba(220, 235, 255, 0.98);
}

.theme-clean .reference-note {
  margin: 0;
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  font-size: 0.76rem;
  line-height: 1.5;
  color: rgba(180, 195, 220, 0.55);
}

.theme-clean .site-hero__panel::before {
  background: linear-gradient(90deg, transparent, rgba(78, 102, 140, 0.18), transparent);
  opacity: 1;
}

.theme-clean .site-hero__panel::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: -1.75rem;
  width: 8.5rem;
  height: 8.5rem;
  border: 1px solid rgba(122, 138, 164, 0.12);
  border-radius: 50%;
  opacity: 0.55;
  pointer-events: none;
}

.theme-clean .site-stats {
  gap: 0;
  margin-top: 0.8rem;
  padding-top: 0.95rem;
}

.theme-clean .site-stat {
  padding: 0 1.15rem;
  border: 0;
  border-left: 1px solid rgba(218, 228, 244, 0.08);
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.theme-clean .site-stat:first-child {
  padding-left: 0;
  border-left: 0;
}

.theme-clean .site-stat:last-child {
  padding-right: 0;
}

.theme-clean .site-stat strong {
  margin-bottom: 0.45rem;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(2.2rem, 3.05vw, 2.9rem);
  font-weight: 600;
  line-height: 0.9;
  color: #152030;
}

.theme-clean .site-stat span {
  line-height: 1.45;
  letter-spacing: 0.16em;
  color: rgba(87, 101, 122, 0.68);
}

.theme-clean .site-hero__panel-copy,
.theme-clean .command-deck__lede,
.theme-clean .workflow-callout p:last-child,
.theme-clean .workflow-step p,
.theme-clean .plugin-card__points li {
  color: rgba(69, 81, 99, 0.76);
}

.theme-clean .site-stack-list li {
  color: rgba(69, 81, 99, 0.76);
}

.theme-clean .site-stack-list li::before,
.theme-clean .plugin-card__points li::before {
  box-shadow: none;
}

.theme-clean .site-stack-list li::before {
  background: rgba(101, 122, 154, 0.56);
}

.theme-clean .site-stack-list span {
  color: #202b3a;
}

.theme-clean .site-hero,
.theme-clean .plugin-grid,
.theme-clean .command-deck,
.theme-clean .command-catalog,
.theme-clean .workflow-band {
  width: min(100%, 69rem);
  margin-left: auto;
  margin-right: auto;
}

.theme-clean .plugin-grid {
  margin-top: 1.55rem;
  gap: 1.15rem;
  margin-bottom: 1.45rem;
}

@media (min-width: 901px) {
  .theme-clean .plugin-grid:has(.plugin-card--timewarp) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .theme-clean .plugin-grid:has(.plugin-card--timewarp) > .plugin-card {
    grid-column: span 2;
  }

  .theme-clean .plugin-grid:has(.plugin-card--timewarp) > .plugin-card--lens,
  .theme-clean .plugin-grid:has(.plugin-card--timewarp) > .plugin-card--timewarp {
    grid-column: span 3;
  }
}

.theme-clean .command-catalog {
  position: relative;
  margin-top: 1.9rem;
  padding: 1.8rem 2rem;
  border: 1px solid rgba(96, 110, 131, 0.1);
  border-radius: 1.6rem;
  background:
    linear-gradient(90deg, rgba(112, 126, 147, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(112, 126, 147, 0.05) 1px, transparent 1px),
    #f6f2eb;
  background-size: 3.9rem 3.9rem, 3.9rem 3.9rem, auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 18px 46px rgba(28, 38, 51, 0.08);
  overflow: hidden;
}

.theme-clean .command-catalog::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(109, 123, 145, 0.08);
  border-radius: 1.15rem;
  pointer-events: none;
}

.theme-clean .command-catalog::after {
  content: "";
  position: absolute;
  top: 2.8rem;
  right: 3rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: rgba(115, 142, 177, 0.78);
  box-shadow:
    -14rem 8rem 0 rgba(191, 155, 86, 0.56),
    -3rem 15rem 0 rgba(182, 111, 111, 0.52),
    -17rem 20rem 0 rgba(106, 156, 122, 0.48);
  pointer-events: none;
}

.theme-clean .command-catalog__header {
  position: relative;
  z-index: 1;
  max-width: 44rem;
}

.theme-clean .command-catalog__header h3 {
  margin: 0;
  max-width: 24ch;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.95rem, 3vw, 2.7rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #182234;
}

.theme-clean .command-catalog__desktop {
  position: relative;
  z-index: 1;
}

.theme-clean .command-catalog__drawers {
  display: none;
}

.theme-clean .command-catalog__legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.25rem, 1fr));
  gap: 0.8rem;
  margin-top: 1.35rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(103, 118, 140, 0.09);
}

.theme-clean .catalog-key {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3.4rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(103, 118, 140, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.56);
}

.theme-clean .catalog-key__dot {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  flex: 0 0 auto;
}

.theme-clean .catalog-key strong,
.theme-clean .catalog-key span {
  display: block;
}

.theme-clean .catalog-key strong {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e2938;
}

.theme-clean .catalog-key span {
  margin-top: 0.12rem;
  font-size: 0.67rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(92, 106, 126, 0.66);
  white-space: nowrap;
}

.theme-clean .catalog-key--align,
.theme-clean .catalog-key--align .catalog-key__dot,
.theme-clean .catalog-card--align,
.theme-clean .catalog-drawer--align,
.theme-clean .catalog-drawer--align .catalog-drawer__dot {
  --catalog-accent: rgba(104, 174, 211, 0.82);
}

.theme-clean .catalog-key--test,
.theme-clean .catalog-key--test .catalog-key__dot,
.theme-clean .catalog-card--test,
.theme-clean .catalog-drawer--test,
.theme-clean .catalog-drawer--test .catalog-drawer__dot {
  --catalog-accent: rgba(190, 147, 80, 0.86);
}

.theme-clean .catalog-key--shield,
.theme-clean .catalog-key--shield .catalog-key__dot,
.theme-clean .catalog-card--shield,
.theme-clean .catalog-drawer--shield,
.theme-clean .catalog-drawer--shield .catalog-drawer__dot {
  --catalog-accent: rgba(184, 110, 110, 0.84);
}

.theme-clean .catalog-key--lens,
.theme-clean .catalog-key--lens .catalog-key__dot,
.theme-clean .catalog-card--lens,
.theme-clean .catalog-drawer--lens,
.theme-clean .catalog-drawer--lens .catalog-drawer__dot {
  --catalog-accent: rgba(103, 160, 122, 0.86);
}

.theme-clean .catalog-key--timewarp,
.theme-clean .catalog-key--timewarp .catalog-key__dot,
.theme-clean .catalog-card--timewarp,
.theme-clean .catalog-drawer--timewarp,
.theme-clean .catalog-drawer--timewarp .catalog-drawer__dot {
  --catalog-accent: rgba(148, 112, 190, 0.84);
}

.theme-clean .catalog-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11.75rem, 1fr));
  column-gap: 0.75rem;
  row-gap: 0.75rem;
  margin-top: 1.15rem;
  align-items: start;
}

.theme-clean .catalog-column {
  min-width: 0;
  overflow: hidden;
}

.theme-clean .catalog-column {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  min-width: 0;
}

.theme-clean .catalog-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 12.4rem;
  min-width: 0;
  padding: 1rem 1rem 0.95rem;
  border: 1px solid rgba(100, 115, 137, 0.1);
  border-radius: 1rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.theme-clean .catalog-card__summary,
.theme-clean .catalog-card__use {
  overflow-wrap: break-word;
  word-break: break-word;
}

@media (min-width: 1162px) {
  @supports (grid-template-rows: subgrid) {
    .theme-clean .catalog-grid {
      grid-template-rows: repeat(5, auto);
    }

    .theme-clean .catalog-column {
      grid-row: 1 / span 5;
      grid-template-rows: subgrid;
      row-gap: 0.9rem;
      column-gap: 0;
      align-content: stretch;
    }

    .theme-clean .catalog-card {
      min-height: 0;
      height: 100%;
    }
  }
}

.theme-clean .catalog-drawer {
  position: relative;
  border: 1px solid rgba(100, 115, 137, 0.1);
  border-radius: 1.15rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.theme-clean .catalog-drawer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--catalog-accent);
  opacity: 0.92;
}

.theme-clean .catalog-drawer__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.05rem;
  cursor: pointer;
  list-style: none;
}

.theme-clean .catalog-drawer__summary::-webkit-details-marker {
  display: none;
}

.theme-clean .catalog-drawer__summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.15rem;
  line-height: 1;
  color: rgba(82, 96, 117, 0.72);
  transition: transform 180ms ease;
}

.theme-clean .catalog-drawer[open] .catalog-drawer__summary::after {
  transform: rotate(45deg);
}

.theme-clean .catalog-drawer__main {
  display: flex;
  align-items: center;
  gap: 0.78rem;
  min-width: 0;
}

.theme-clean .catalog-drawer__dot {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--catalog-accent);
}

.theme-clean .catalog-drawer__labels {
  min-width: 0;
}

.theme-clean .catalog-drawer__labels strong,
.theme-clean .catalog-drawer__labels span {
  display: block;
}

.theme-clean .catalog-drawer__labels strong {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e2938;
}

.theme-clean .catalog-drawer__labels span {
  margin-top: 0.12rem;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(92, 106, 126, 0.66);
}

.theme-clean .catalog-drawer__count {
  justify-self: end;
  padding: 0.34rem 0.55rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--catalog-accent) 20%, rgba(103, 118, 140, 0.08));
  background: color-mix(in srgb, var(--catalog-accent) 10%, rgba(255, 255, 255, 0.88));
  font-family: "SFMono-Regular", "Menlo", "Monaco", monospace;
  font-size: 0.7rem;
  line-height: 1;
  color: rgba(56, 68, 86, 0.82);
  white-space: nowrap;
}

.theme-clean .catalog-drawer__body {
  padding: 0.95rem 1.05rem 1.05rem;
  border-top: 1px solid rgba(104, 118, 140, 0.08);
}

.theme-clean .catalog-drawer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.theme-clean .catalog-drawer__list li {
  display: grid;
  grid-template-columns: 9.25rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
}

.theme-clean .catalog-drawer__list code {
  display: inline-flex;
  align-items: center;
  padding: 0.36rem 0.48rem;
  border-radius: 0.7rem;
  border: 1px solid color-mix(in srgb, var(--catalog-accent) 18%, rgba(103, 118, 140, 0.08));
  background: color-mix(in srgb, var(--catalog-accent) 8%, rgba(255, 255, 255, 0.88));
  font-size: 0.74rem;
  line-height: 1;
  color: rgba(39, 51, 68, 0.86);
  white-space: nowrap;
}

.theme-clean .catalog-drawer__list span {
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  line-height: 1.55;
  color: rgba(64, 78, 98, 0.8);
}

.theme-clean .catalog-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--catalog-accent);
  opacity: 0.92;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.theme-clean .catalog-card__meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.theme-clean .catalog-card__index,
.theme-clean .catalog-card__plugin {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.theme-clean .catalog-card__index {
  display: none;
  color: rgba(82, 96, 117, 0.66);
  font-family: "SFMono-Regular", "Menlo", "Monaco", monospace;
}

.theme-clean .catalog-card__plugin {
  color: rgba(97, 111, 133, 0.64);
}

.theme-clean .catalog-card h4 {
  margin: 0 0 0.45rem;
  font-family: "SFMono-Regular", "Menlo", "Monaco", monospace;
  font-size: 0.98rem;
  line-height: 1.2;
  color: #1a2738;
}

.theme-clean .catalog-card__summary {
  margin: 0;
  color: rgba(51, 64, 82, 0.84);
  line-height: 1.55;
}

.theme-clean .catalog-card__use {
  margin: auto 0 0;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(104, 118, 140, 0.08);
  color: rgba(84, 98, 118, 0.68);
  font-size: 0.78rem;
  line-height: 1.45;
}

.theme-clean .plugin-card {
  --plugin-accent: rgba(104, 174, 211, 0.82);
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 1.55rem;
  border: 1px solid rgba(100, 115, 137, 0.1);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 254, 251, 0.95), rgba(251, 247, 241, 0.99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.theme-clean .plugin-card::before {
  inset: 1.15rem auto auto 1.45rem;
  width: 2.8rem;
  height: 1px;
  background: var(--plugin-accent);
  opacity: 0.9;
}

.theme-clean .plugin-card::after {
  inset: auto -1.1rem 0.9rem auto;
  width: 6.75rem;
  height: 6.75rem;
  background: none;
  border: 1px solid color-mix(in srgb, var(--plugin-accent) 18%, rgba(104, 120, 144, 0.04));
  border-radius: 50%;
  filter: none;
  opacity: 0.42;
}

.theme-clean .plugin-card--align {
  --plugin-accent: rgba(104, 174, 211, 0.82);
}

.theme-clean .plugin-card--test {
  --plugin-accent: rgba(190, 147, 80, 0.86);
}

.theme-clean .plugin-card--shield {
  --plugin-accent: rgba(184, 110, 110, 0.84);
}

.theme-clean .plugin-card--lens {
  --plugin-accent: rgba(103, 160, 122, 0.86);
}

.theme-clean .plugin-card--timewarp {
  --plugin-accent: rgba(148, 112, 190, 0.84);
}

.theme-clean .plugin-card:hover {
  transform: translateY(-0.18rem);
  border-color: rgba(120, 136, 160, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    0 22px 48px rgba(30, 38, 49, 0.1);
}

.theme-clean .plugin-card__eyebrow {
  margin-bottom: 1.55rem;
  align-items: start;
}

.theme-clean .plugin-card__index,
.theme-clean .plugin-card__domain,
.theme-clean .workflow-step__index {
  letter-spacing: 0.22em;
}

.theme-clean .plugin-card__index {
  color: color-mix(in srgb, var(--plugin-accent) 54%, rgba(71, 85, 106, 0.72));
}

.theme-clean .plugin-card__domain,
.theme-clean .workflow-step__index {
  color: rgba(97, 111, 133, 0.58);
}

.theme-clean .plugin-card h3 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.85rem, 2.3vw, 2.2rem);
  letter-spacing: -0.03em;
  color: #162131;
}

.theme-clean .plugin-card__lede {
  max-width: 28rem;
  color: rgba(52, 66, 85, 0.8);
}

.theme-clean .plugin-card__points {
  margin-bottom: 0;
  gap: 0.65rem;
}

.theme-clean .plugin-card__points li {
  padding-left: 0.95rem;
}

.theme-clean .plugin-card__points li::before {
  width: 0.36rem;
  height: 0.36rem;
  top: 0.58rem;
  background: color-mix(in srgb, var(--plugin-accent) 62%, rgba(91, 111, 142, 0.3));
}

.theme-clean .command-chips {
  margin-top: auto;
  padding-top: 1rem;
  gap: 0.45rem;
}

.theme-clean .plugin-card .command-chips span {
  border-color: color-mix(in srgb, var(--plugin-accent) 26%, rgba(103, 118, 140, 0.08));
  background: color-mix(in srgb, var(--plugin-accent) 14%, rgba(255, 255, 255, 0.88));
  white-space: nowrap;
}

.theme-clean .plugin-card--test .command-chips span {
  border-color: color-mix(in srgb, var(--plugin-accent) 32%, rgba(103, 118, 140, 0.08));
  background: color-mix(in srgb, var(--plugin-accent) 20%, rgba(255, 255, 255, 0.88));
}

.theme-clean .command-deck,
.theme-clean .workflow-band {
  margin-top: 1.55rem;
  padding: 1.6rem;
  border-radius: 1.6rem;
}

.theme-clean .command-deck__header {
  grid-template-columns: 1fr;
  align-items: start;
}

.theme-clean .command-deck__header > div {
  max-width: 48rem;
}

.theme-clean .command-deck__header h3,
.theme-clean .workflow-band__intro h3,
.theme-clean .workflow-callout h3 {
  font-size: clamp(1.32rem, 1.8vw, 1.9rem);
  letter-spacing: -0.02em;
}

.theme-clean .command-panel {
  margin-top: 1.2rem;
  background: rgba(255, 255, 255, 0.56);
}

.theme-clean .command-panel__chrome {
  background: rgba(246, 242, 236, 0.86);
}

.theme-clean .command-panel__chrome span {
  background: rgba(124, 135, 154, 0.24);
}

.theme-clean .command-table th {
  color: rgba(98, 111, 131, 0.64);
}

.theme-clean .command-table th,
.theme-clean .command-table td {
  border-top-color: rgba(104, 118, 140, 0.09);
}

.theme-clean .command-table td {
  color: rgba(44, 57, 74, 0.84);
}

.theme-clean .command-table td:first-child {
  color: #172132;
}

.theme-clean .command-table td:nth-child(3) {
  font-family: "SFMono-Regular", "Menlo", "Monaco", monospace;
}

.theme-clean .command-table td:last-child {
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
}

.theme-clean .site-coda {
  --title-progress: 0.9;
  --title-opacity: 1;
  --title-visibility: 1;
  --title-rise: 0rem;
  --title-tilt: 10deg;
  --title-scale: 1;
  position: relative;
  z-index: 1;
  width: min(38rem, calc(100% - 2rem));
  margin: 2.15rem auto 2.65rem;
  padding-top: 0.35rem;
  text-align: center;
}

.theme-clean .site-coda__title {
  position: relative;
  padding: 0.8rem 0 0.6rem;
  opacity: 1;
  transform: none;
  pointer-events: none;
}

.theme-clean .site-coda__title::before {
  display: none;
}

.theme-clean .site-coda__title .title-nebula,
.theme-clean .site-coda__title .star-field {
  display: none;
}

.theme-clean .site-coda__hero-title {
  font-size: clamp(2.3rem, 7vw, 4.7rem);
  letter-spacing: 0.06em;
  filter: none;
  transform:
    perspective(1200px)
    rotateX(10deg)
    rotateY(-3deg)
    scale(1);
}

.theme-clean .site-coda__hero-title::before {
  color: rgba(7, 12, 20, 0.58);
  transform: translate3d(0.2rem, 0.24rem, -10px);
  text-shadow: none;
  opacity: 0.78;
}

.theme-clean .site-coda__hero-title::after {
  -webkit-text-stroke: 1px rgba(241, 248, 255, 0.14);
  text-shadow: none;
  transform: translate3d(0, 0, 10px);
}

.theme-clean .site-coda__hero-title span {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-color: #070b12;
  background-image:
    radial-gradient(circle at 14% 34%, rgba(255, 255, 255, 0.96) 0 1.3px, transparent 1.8px),
    radial-gradient(circle at 16% 18%, rgba(228, 239, 255, 0.56) 0 0.58px, transparent 1px),
    radial-gradient(circle at 18% 52%, rgba(210, 228, 255, 0.72) 0 0.8px, transparent 1.3px),
    radial-gradient(circle at 23% 68%, rgba(205, 227, 255, 0.82) 0 1px, transparent 1.6px),
    radial-gradient(circle at 31% 49%, rgba(244, 248, 255, 0.9) 0 1.05px, transparent 1.55px),
    radial-gradient(circle at 27% 31%, rgba(236, 244, 255, 0.52) 0 0.56px, transparent 0.96px),
    radial-gradient(circle at 36% 26%, rgba(255, 255, 255, 0.9) 0 1.15px, transparent 1.7px),
    radial-gradient(circle at 34% 61%, rgba(220, 234, 255, 0.54) 0 0.6px, transparent 1.02px),
    radial-gradient(circle at 41% 76%, rgba(236, 243, 255, 0.7) 0 0.75px, transparent 1.25px),
    radial-gradient(circle at 49% 58%, rgba(184, 214, 255, 0.76) 0 0.9px, transparent 1.45px),
    radial-gradient(circle at 54% 33%, rgba(248, 251, 255, 0.92) 0 1.08px, transparent 1.58px),
    radial-gradient(circle at 46% 18%, rgba(236, 244, 255, 0.5) 0 0.56px, transparent 0.94px),
    radial-gradient(circle at 57% 41%, rgba(224, 236, 255, 0.72) 0 0.8px, transparent 1.3px),
    radial-gradient(circle at 59% 83%, rgba(225, 238, 255, 0.54) 0 0.58px, transparent 0.98px),
    radial-gradient(circle at 63% 22%, rgba(255, 255, 255, 0.92) 0 1.25px, transparent 1.8px),
    radial-gradient(circle at 71% 72%, rgba(218, 233, 255, 0.8) 0 1.05px, transparent 1.55px),
    radial-gradient(circle at 76% 44%, rgba(245, 249, 255, 0.9) 0 1.02px, transparent 1.52px),
    radial-gradient(circle at 74% 14%, rgba(238, 245, 255, 0.5) 0 0.56px, transparent 0.95px),
    radial-gradient(circle at 78% 56%, rgba(242, 247, 255, 0.72) 0 0.78px, transparent 1.28px),
    radial-gradient(circle at 84% 38%, rgba(255, 255, 255, 0.88) 0 1.1px, transparent 1.65px),
    radial-gradient(circle at 87% 17%, rgba(223, 237, 255, 0.48) 0 0.54px, transparent 0.92px),
    radial-gradient(circle at 91% 63%, rgba(193, 222, 255, 0.76) 0 0.95px, transparent 1.45px),
    radial-gradient(circle at 94% 28%, rgba(227, 238, 255, 0.68) 0 0.72px, transparent 1.2px),
    radial-gradient(circle at 88% 74%, rgba(247, 250, 255, 0.88) 0 0.98px, transparent 1.46px),
    radial-gradient(circle at 92% 82%, rgba(233, 242, 255, 0.52) 0 0.58px, transparent 0.98px),
    linear-gradient(180deg, #0d1219 0%, #070b12 55%, #03050a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
}

.theme-clean .site-footer {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0 0 2.5rem;
  text-align: center;
  color: rgba(66, 79, 99, 0.72);
  font-family: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  font-size: 0.84rem;
  letter-spacing: 0.02em;
}

.theme-clean .site-footer__divider {
  color: rgba(96, 109, 129, 0.38);
}

.theme-clean .site-footer a {
  display: inline-flex;
  align-items: center;
  color: rgba(42, 55, 74, 0.82);
  border-bottom: 1px solid rgba(42, 55, 74, 0.2);
  text-decoration: none;
  transition:
    color 180ms ease,
    border-color 180ms ease;
}

.theme-clean .site-footer a:hover,
.theme-clean .site-footer a:focus-visible {
  color: rgba(24, 35, 52, 0.92);
  border-color: rgba(24, 35, 52, 0.4);
}

.theme-clean .workflow-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.theme-clean .workflow-step {
  background: rgba(255, 255, 255, 0.015);
}

.theme-clean .workflow-step h4 {
  letter-spacing: -0.01em;
}

.theme-clean .workflow-callout {
  align-items: start;
  border-top-color: rgba(218, 228, 244, 0.08);
}

@media (max-width: 1161px) {
  .theme-clean .site-heading {
    max-width: 20ch;
  }

  .theme-clean .command-catalog {
    padding: 1.55rem 1.45rem;
  }

  .theme-clean .command-catalog__desktop {
    display: none;
  }

  .theme-clean .command-catalog__drawers {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.35rem;
  }
}

@media (min-width: 761px) and (max-width: 1161px) {
  .theme-clean .catalog-drawer__summary {
    cursor: default;
    pointer-events: none;
  }

  .theme-clean .catalog-drawer__summary::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .theme-clean .command-catalog__drawers {
    grid-template-columns: 1fr;
  }

  .theme-clean .catalog-drawer__summary {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.7rem;
  }
}

@media (max-width: 900px) {
  .theme-clean .site-content {
    padding-top: 76vh;
  }

  .theme-clean.mobile-content-mode .site-content {
    padding-top: max(0.8rem, env(safe-area-inset-top));
  }

  .theme-clean .site-inner {
    width: min(1120px, calc(100% - 2.5rem));
  }

  .theme-clean .site-hero__panel,
  .theme-clean .site-reference-card,
  .theme-clean .command-catalog,
  .theme-clean .plugin-card,
  .theme-clean .command-deck,
  .theme-clean .workflow-band {
    padding: 1.2rem;
    border-radius: 1.3rem;
  }

  .theme-clean .plugin-card {
    padding-top: 1.45rem;
  }

  .theme-clean .command-catalog__legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-clean .catalog-grid {
    grid-template-columns: 1fr;
  }

  .theme-clean .catalog-drawer__summary {
    padding: 0.95rem 1rem;
  }

  .theme-clean .command-catalog::after {
    opacity: 0.45;
  }

  .theme-clean .workflow-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .theme-clean .page-shell::after {
    opacity: 0.035;
  }

  .theme-clean .site-content {
    padding-top: 72vh;
  }

  .theme-clean.mobile-content-mode .site-content {
    padding-top: max(0.65rem, env(safe-area-inset-top));
  }

  .theme-clean.mobile-content-mode .mobile-universe-header {
    padding-top: 0.8rem;
    margin-bottom: 1.45rem;
  }

  .theme-clean.mobile-content-mode .command-table td {
    grid-template-columns: minmax(0, 4.9rem) minmax(0, 1fr);
    gap: 0.7rem;
  }

  .theme-clean .site-stats {
    gap: 0;
    padding-top: 0.6rem;
  }

  .theme-clean .site-stat {
    padding: 0.95rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(218, 228, 244, 0.08);
  }

  .theme-clean .site-stat:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .theme-clean .site-heading {
    font-size: clamp(1.95rem, 9.8vw, 2.85rem);
  }

  .theme-clean .command-catalog__legend {
    gap: 0.35rem;
  }

  .theme-clean .catalog-key {
    min-height: 0;
    padding: 0.7rem 0.8rem;
  }

  .theme-clean .catalog-drawer__body {
    padding: 0.85rem 0.95rem 0.95rem;
  }

  .theme-clean .catalog-drawer__list li {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .theme-clean .command-catalog::before,
  .theme-clean .command-catalog::after {
    display: none;
  }

  .theme-clean .catalog-card {
    min-height: 0;
  }

  .theme-clean .site-coda {
    margin-top: 1.5rem;
    margin-bottom: 2.25rem;
  }

  .theme-clean .site-coda__portal-wrap {
    width: 7.4rem;
  }

  .theme-clean .site-footer {
    padding-bottom: 2rem;
  }
}
