.blogs-widget-5700227a {
  --bg: #0a0d13;
  --card: #0c1017;
  --card-edge: rgba(255,255,255,.06);
  --ink: #f4f6fb;
  --muted: #7b8494;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  display: flex;
  justify-content: center;
  padding: 28px 16px;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.blogs-widget-5700227a * { box-sizing: border-box; margin: 0; padding: 0; }

.blogs-widget-5700227a .bw-stage {
  position: relative;
  width: 100%;
  max-width: 860px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 26px 90px;
  align-items: stretch;
}

/* Default Accents if not set */
.blogs-widget-5700227a .bw-c1 { --accent: #ff6b47; }
.blogs-widget-5700227a .bw-c2 { --accent: #a78bfa; }
.blogs-widget-5700227a .bw-c3 { --accent: #34d399; }
.blogs-widget-5700227a .bw-c4 { --accent: #22d3ee; color: var(--accent); }

/* Center BLOGS panel */
.blogs-widget-5700227a .bw-center {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  width: 230px; height: 230px;
  border-radius: 22px;
  background: rgba(120,132,150,.10);
  backdrop-filter: blur(2px);
  display: flex; align-items: center; justify-content: center;
  z-index: 0;
  opacity: 0;
  animation: bwCenterIn 0.9s cubic-bezier(.22,1,.36,1) 0.15s forwards;
}
.blogs-widget-5700227a .bw-center-label {
  font-weight: 700; font-size: 32px; letter-spacing: .04em;
  color: #f4f6fb;
  text-shadow: 0 2px 20px rgba(0,0,0,.5);
}

/* Cards */
.blogs-widget-5700227a .bw-card {
  position: relative; z-index: 1;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent), var(--card);
  border: 1px solid var(--card-edge);
  border-radius: 24px;
  padding: 26px 26px 24px;
  box-shadow: 0 24px 60px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.03);
  opacity: 0;
  will-change: transform, opacity;
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .45s ease;
  display: flex; flex-direction: column;
}
.blogs-widget-5700227a .bw-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%);
  opacity: 0; transition: opacity .45s ease; pointer-events: none;
}
.blogs-widget-5700227a .bw-card:hover {
  transform: translateY(-6px) rotate(var(--tilt,0deg));
  border-color: color-mix(in srgb, var(--accent) 40%, var(--card-edge));
  box-shadow: 0 34px 70px -28px rgba(0,0,0,.9), 0 0 0 1px color-mix(in srgb,var(--accent) 22%, transparent);
}
.blogs-widget-5700227a .bw-card:hover::before { opacity: 1; }

/* Grid adjustments for exact match */
.blogs-widget-5700227a .bw-c1 { grid-column: 1; grid-row: 1; --tilt: 0deg; transform: translateY(0); margin-bottom: 20px;}
.blogs-widget-5700227a .bw-c2 { grid-column: 2; grid-row: 1; align-self: start; margin-top: 40px; --tilt: 0deg; transform: translateY(0); }
.blogs-widget-5700227a .bw-c3 { grid-column: 1; grid-row: 2; align-self: end; --tilt: 0deg; transform: translateY(0); margin-top: 40px;}
.blogs-widget-5700227a .bw-c4 { grid-column: 2; grid-row: 2; align-self: end; --tilt: 0deg; transform: translateY(0); margin-top: 20px;}

.blogs-widget-5700227a .bw-card.bw-in { animation: bwCardIn 0.8s cubic-bezier(.22,1,.36,1) forwards; }
.blogs-widget-5700227a .bw-c1.bw-in { animation-delay: .30s; }
.blogs-widget-5700227a .bw-c2.bw-in { animation-delay: .44s; }
.blogs-widget-5700227a .bw-c3.bw-in { animation-delay: .58s; }
.blogs-widget-5700227a .bw-c4.bw-in { animation-delay: .72s; }

.blogs-widget-5700227a .bw-floated { animation: bwFloat 7s ease-in-out infinite; }
.blogs-widget-5700227a .bw-c2.bw-floated { animation-duration: 8s; animation-delay: .5s; }
.blogs-widget-5700227a .bw-c3.bw-floated { animation-duration: 7.5s; animation-delay: .2s; }
.blogs-widget-5700227a .bw-c4.bw-floated { animation-duration: 8.5s; animation-delay: .8s; }

.blogs-widget-5700227a .bw-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .14em;
  color: var(--accent); text-transform: uppercase; margin-bottom: 18px;
}
.blogs-widget-5700227a .bw-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);
  animation: bwPulse 2.6s ease-in-out infinite;
}

.blogs-widget-5700227a .bw-title {
  font-size: 20px; line-height: 1.25; font-weight: 600; letter-spacing: -.01em;
  color: var(--ink); margin-bottom: 14px;
}
.blogs-widget-5700227a .bw-desc { font-size: 14px; line-height: 1.5; color: var(--muted); margin-bottom: 26px; }

.blogs-widget-5700227a .bw-progress-wrap { margin-top: auto; }
.blogs-widget-5700227a .bw-track { height: 4px; border-radius: 99px; background: rgba(255,255,255,.06); overflow: hidden; }
.blogs-widget-5700227a .bw-fill {
  height: 100%; width: 0; border-radius: 99px;
  background: linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#000),var(--accent));
  box-shadow: 0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);
  transition: width 1.4s cubic-bezier(.22,1,.36,1);
}
.blogs-widget-5700227a .bw-progress-meta { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; }
.blogs-widget-5700227a .bw-progress-label { font-size: 13px; color: var(--muted); }
.blogs-widget-5700227a .bw-progress-pct { font-size: 14px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }

.blogs-widget-5700227a .bw-stats { list-style: none; }
.blogs-widget-5700227a .bw-stats li { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.blogs-widget-5700227a .bw-stats li:last-child { border-bottom: none; padding-bottom: 0;}
.blogs-widget-5700227a .bw-stat-name { font-size: 14px; color: var(--muted); }
.blogs-widget-5700227a .bw-stat-val { font-size: 16px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }

.blogs-widget-5700227a .bw-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.blogs-widget-5700227a .bw-tag {
  font-size: 12px; font-weight: 500; color: var(--accent);
  padding: 6px 14px; border-radius: 99px;
  border: 1px solid color-mix(in srgb,var(--accent) 35%,transparent);
  background: color-mix(in srgb,var(--accent) 8%,transparent);
  opacity: 0; transform: translateY(8px) scale(.9);
}
.blogs-widget-5700227a .bw-tag.bw-tag-in { animation: bwTagIn .5s cubic-bezier(.34,1.56,.64,1) forwards; }

.blogs-widget-5700227a .bw-chart { width: 100%; height: 60px; margin-top: 20px; overflow: visible; }
.blogs-widget-5700227a .bw-chart-line { stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent)); }
.blogs-widget-5700227a .bw-chart-area { opacity: 0; transition: opacity 1s ease .5s; }
.blogs-widget-5700227a .bw-chart-dot { opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(0); }
.blogs-widget-5700227a .bw-armed .bw-chart-line { animation: bwDraw 1.6s ease .8s forwards; }
.blogs-widget-5700227a .bw-armed .bw-chart-area { opacity: 1; }
.blogs-widget-5700227a .bw-armed .bw-chart-dot { animation: bwDot .4s cubic-bezier(.34,1.56,.64,1) 2.3s forwards; }

@keyframes bwCenterIn { to { opacity: 1; transform: translate(-50%,-50%); } }
@keyframes bwCardIn { to { opacity: 1; transform: translateY(0) rotate(var(--tilt,0deg)); } }
@keyframes bwFloat { 0%, 100% { transform: translateY(0) rotate(var(--tilt,0deg)); } 50% { transform: translateY(-5px) rotate(var(--tilt,0deg)); } }
@keyframes bwPulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent); } 50% { box-shadow: 0 0 0 4px transparent; } }
@keyframes bwTagIn { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes bwDraw { to { stroke-dashoffset: 0; } }
@keyframes bwDot { to { opacity: 1; transform: scale(1); } }

/* responsive */
@media (max-width: 768px) {
  .blogs-widget-5700227a .bw-stage { grid-template-columns: 1fr; grid-template-rows: auto; gap: 30px; }
  .blogs-widget-5700227a .bw-c1, .blogs-widget-5700227a .bw-c2, .blogs-widget-5700227a .bw-c3, .blogs-widget-5700227a .bw-c4 { grid-column: 1; margin: 0; align-self: auto; }
  .blogs-widget-5700227a .bw-center { position: static; transform: none; width: 100%; height: auto; border-radius: 0; order: -1; margin-bottom: 10px; animation: none; opacity: 1; background: transparent; backdrop-filter: none; display: block; text-align: center; padding: 20px 0;}
  .blogs-widget-5700227a .bw-center-label { font-size: 28px; }
  .blogs-widget-5700227a .bw-floated { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  .blogs-widget-5700227a .bw-card, .blogs-widget-5700227a .bw-center, .blogs-widget-5700227a .bw-tag, .blogs-widget-5700227a .bw-chart-line, .blogs-widget-5700227a .bw-chart-area, .blogs-widget-5700227a .bw-chart-dot {
    animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important;
  }
  .blogs-widget-5700227a .bw-c1, .blogs-widget-5700227a .bw-c2, .blogs-widget-5700227a .bw-c3, .blogs-widget-5700227a .bw-c4 { transform: none !important; }
  .blogs-widget-5700227a .bw-fill { transition: none !important; }
  .blogs-widget-5700227a .bw-chart-line { stroke-dashoffset: 0 !important; }
  .blogs-widget-5700227a .bw-dot { animation: none !important; }
}
