/* Lasso Sellers blog single — scoped from editorial mockup */
/* ============================================================
   LASSO SELLERS — Editorial Blog Template v3
   Brand-matched to the existing case-study + sellers-home theme:
   cool canvas, white paper cards, soft shadows, rounded corners,
   Helvetica Neue throughout, Lasso purple as the brand accent.
   ============================================================ */

body.lasso-creators-blog {
  /* Brand (matches case-study + home theme) */
  --purple: #5e36ca;
  --light-purple: #b09ae5;
  --dark-purple: #40258a;
  --deep-purple: #2a1658;
  --purple-tint: #efe9fb;
  --purple-shine: linear-gradient(155deg, rgba(255, 255, 255, 0.14) 0%, transparent 42%);
  --purple-base: linear-gradient(125deg, #5a36c4 0%, #40258a 38%, #2a1658 100%);
  --green: #22baa0;
  --green-deep: #0f6e5a;
  --green-tint: #d6f3ec;
  --gold: #f2c94c;
  --gold-tint: #fbefcb;
  --gold-ink: #7c5a00;
  --crimson: #c2415a;
  --crimson-tint: #fbe3e9;

  /* Surfaces — cool canvas matching home + case-studies */
  --canvas: #f7f7fc;
  --paper: #ffffff;
  --paper-2: #fbfbfd;
  --ink: #1a1b23;
  --ink-2: #2c2a3a;
  --ink-3: #4a4756;
  --muted: #6b7280;
  --muted-2: #9ca3af;
  --line: rgba(94, 54, 202, 0.1);
  --line-strong: rgba(21, 19, 30, 0.14);
  --hairline: rgba(0, 0, 0, 0.06);

  /* Type */
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: "Source Serif 4", Charter, "Iowan Old Style", Georgia, serif;
  --mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;

  /* Layout */
  --shell: 1200px;
  --pad: 24px;

  /* Radii — match home/case-studies */
  --radius-sm: 0.65rem;
  --radius: 1rem;
  --radius-lg: 1.35rem;
  --radius-xl: 1.75rem;

  /* Shadows — brand-matched soft */
  --shadow-sm: 0 2px 8px rgba(44, 35, 79, 0.04);
  --shadow-card: 0 14px 50px rgba(44, 35, 79, 0.07);
  --shadow-card-strong: 0 22px 60px rgba(44, 35, 79, 0.1);
  --shadow-deep: 0 22px 64px rgba(64, 37, 138, 0.48),
    0 0 0 1px rgba(0, 0, 0, 0.06) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  /* Blog header clearance (creators site chrome) */
  --lasso-blog-header-clearance: 120px;
  --lasso-blog-header-clearance-mobile: 88px;
}

/* ============================================================
   RESET + BASE
   ============================================================ */
*::before,
body.lasso-creators-blog *::after{
  box-sizing: border-box;
}
img,
body.lasso-creators-blog svg{
  max-width: 100%;
  display: block;
}
body.lasso-creators-blog :where(.lasso-creators-blog-main, .lasso-blog-article, .foot) a{
  color: var(--purple);
  text-decoration: none;
  transition: color 0.15s;
}
body.lasso-creators-blog :where(.lasso-creators-blog-main, .lasso-blog-article, .foot) a:hover{
  color: var(--dark-purple);
}
body.lasso-creators-blog button{
  font-family: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
}
body.lasso-creators-blog ::selection{
  background: var(--purple);
  color: #fff;
}

body.lasso-creators-blog .shell{
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--pad);
}

/* ============================================================
   ATOMS
   ============================================================ */
body.lasso-creators-blog .kicker{
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--purple);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.lasso-creators-blog .kicker__dot{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--purple);
}
body.lasso-creators-blog .kicker--quiet{
  color: var(--muted);
}
body.lasso-creators-blog .kicker--quiet .kicker__dot{
  background: var(--muted-2);
}

/* Eyebrow pill — matches sellers-home mockup hero */
body.lasso-creators-blog .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: var(--purple);
  color: #fff;
  font-family: var(--sans);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
body.lasso-creators-blog .eyebrow__label{
  color: inherit;
}

body.lasso-creators-blog .dateline{
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--muted);
}
body.lasso-creators-blog .dateline strong{
  color: var(--ink);
  font-weight: 700;
}

/* Pills — match home/case-study chips */
body.lasso-creators-blog .tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 12px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dark-purple);
  background: var(--purple-tint);
  border-radius: 999px;
  white-space: nowrap;
}
body.lasso-creators-blog .tag--filled{
  background: var(--purple);
  color: #fff;
}
body.lasso-creators-blog .tag--green{
  background: var(--green-tint);
  color: var(--green-deep);
}
body.lasso-creators-blog .tag--gold{
  background: var(--gold-tint);
  color: var(--gold-ink);
}
body.lasso-creators-blog .tag--dark{
  background: rgba(15, 17, 22, 0.78);
  color: #fff;
}

/* Buttons */
body.lasso-creators-blog .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--sans);
  font-weight: 700;
  height: 44px;
  padding: 0 20px;
  border-radius: 0.85rem;
  font-size: 14px;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s, color 0.15s;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(44, 35, 79, 0.08);
}
body.lasso-creators-blog .btn--primary{
  background: var(--green);
  color: #fff;
}
body.lasso-creators-blog .btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(34, 186, 160, 0.32);
  color: #fff;
}
body.lasso-creators-blog .btn--purple{
  background: var(--purple);
  color: #fff;
}
body.lasso-creators-blog .btn--purple:hover{
  background: var(--dark-purple);
  transform: translateY(-1px);
  color: #fff;
}
body.lasso-creators-blog .btn--ghost{
  background: transparent;
  color: var(--ink);
  border: 1px solid rgba(94, 54, 202, 0.25);
  box-shadow: none;
}
body.lasso-creators-blog .btn--ghost:hover{
  background: rgba(94, 54, 202, 0.06);
  color: var(--purple);
}
body.lasso-creators-blog .btn--text{
  border: 0;
  background: transparent;
  height: auto;
  padding: 0;
  box-shadow: none;
  color: var(--purple);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}
body.lasso-creators-blog .btn--text:hover{
  color: var(--dark-purple);
  background: transparent;
}
body.lasso-creators-blog .btn--sm{
  height: 36px;
  padding: 0 14px;
  font-size: 12.5px;
}
body.lasso-creators-blog .btn__arrow{
  font-family: var(--mono);
  font-weight: 500;
  transform: translateY(-1px);
}

body.lasso-creators-blog .mono{
  font-family: var(--mono);
  font-feature-settings: "tnum", "ss01";
}

/* ============================================================
   READING PROGRESS
   ============================================================ */
body.lasso-creators-blog .progress{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 60;
  background: transparent;
  pointer-events: none;
}
body.lasso-creators-blog .progress__bar{
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--purple), var(--green));
  transition: width 0.08s linear;
}

/* ============================================================
   HERO — sans, brand-matched
   ============================================================ */
body.lasso-creators-blog .hero{
  padding: 32px 0 56px;
  background: transparent;
}
body.lasso-creators-blog .hero__inner{
  max-width: none;
  margin: 0;
}
body.lasso-creators-blog .hero__breadcrumb{
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sans);
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 28px;
  font-weight: 500;
}
body.lasso-creators-blog .hero__breadcrumb a{
  color: var(--muted);
}
body.lasso-creators-blog .hero__breadcrumb a:hover{
  color: var(--purple);
}
body.lasso-creators-blog .hero__breadcrumb svg{
  width: 11px;
  height: 11px;
  opacity: 0.5;
}
body.lasso-creators-blog .hero__current{
  color: var(--ink);
  font-weight: 600;
}

body.lasso-creators-blog .hero__chips{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

body.lasso-creators-blog .hero__title{
  font-family: var(--sans);
  font-weight: 800;
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  line-height: 1.06;
  letter-spacing: -0.028em;
  color: var(--ink);
  margin: 0 0 22px;
  text-wrap: balance;
}
body.lasso-creators-blog .hero__title em{
  font-style: normal;
  background: linear-gradient(102deg, var(--purple) 0%, #3a2670 50%, var(--green) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
body.lasso-creators-blog .hero__deck{
  font-family: var(--sans);
  font-weight: 400;
  font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
  line-height: 1.55;
  color: var(--muted);
  margin: 0 0 32px;
  text-wrap: balance;
}

body.lasso-creators-blog .hero__byline{
  display: flex;
  align-items: center;
  gap: 14px 24px;
  flex-wrap: wrap;
  padding: 18px 0 0;
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--muted);
}
body.lasso-creators-blog .hero__byline-author{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-weight: 600;
}
body.lasso-creators-blog .hero__byline-author img{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .hero__byline-author a{
  color: var(--ink);
  font-weight: 700;
}
body.lasso-creators-blog .hero__byline-author a:hover{
  color: var(--purple);
}
body.lasso-creators-blog .hero__byline-meta{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
body.lasso-creators-blog .hero__byline-meta svg{
  width: 13px;
  height: 13px;
  opacity: 0.55;
}
body.lasso-creators-blog .hero__byline .sep{
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--muted-2);
}
body.lasso-creators-blog .hero__byline-share{
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .share-btn{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  position: relative;
  transition: background 0.15s, color 0.15s;
}
body.lasso-creators-blog .share-btn:hover{
  background: var(--purple-tint);
  color: var(--purple);
}
body.lasso-creators-blog .share-btn svg{
  width: 14px;
  height: 14px;
}
body.lasso-creators-blog .share-btn .tip{
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--ink);
  color: #fff;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s;
  white-space: nowrap;
}
body.lasso-creators-blog .share-btn.is-copied .tip{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Hero band — fixed header clearance + gradient under transparent nav */
body.lasso-creators-blog .lasso-creators-blog-main{
  background: var(--canvas);
}
body.lasso-creators-blog .lasso-blog-hero{
  padding-top: calc(var(--lasso-blog-header-clearance) + 4.5rem);
  padding-bottom: 2.5rem;
  background:
    radial-gradient(60% 50% at 80% 0%, rgba(94, 54, 202, 0.07), transparent 60%),
    radial-gradient(40% 40% at 0% 20%, rgba(176, 154, 229, 0.08), transparent 60%),
    var(--canvas);
}
body.lasso-creators-blog .lasso-blog-hero .hero{
  padding: 0;
}
body.lasso-creators-blog .lasso-blog-hero .hero__breadcrumb{
  margin-bottom: 1.25rem;
}

/* Integrated editorial cover — blog singles */
body.lasso-creators-blog .hero-cover{
  position: relative;
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 3.5vw, 2.75rem);
  background: var(--lasso-cs-report-purple-shine, var(--purple-shine)), var(--lasso-cs-report-purple-base, var(--purple-base));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 28px 72px rgba(26, 18, 48, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  isolation: isolate;
}
body.lasso-creators-blog .hero-cover::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 100% 50%, rgba(255, 255, 255, 0.04), transparent 70%);
  pointer-events: none;
}
body.lasso-creators-blog .hero-cover__grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 3.5vw, 3.25rem);
  align-items: stretch;
}
body.lasso-creators-blog .hero-cover__copy{
  min-width: 0;
}
body.lasso-creators-blog .hero-cover__eyebrow,
body.lasso-creators-blog .article-end-cta__kicker,
body.lasso-creators-blog .article-end-cta__workflow-badge{
  background: var(--light-purple);
  color: var(--dark-purple);
}
body.lasso-creators-blog .hero-cover__eyebrow{
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.15rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.lasso-creators-blog .hero-cover__title{
  margin: 0 0 1rem;
  font-family: var(--sans);
  font-weight: 800;
  font-size: clamp(2rem, 4.2vw, 3.15rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: #fff;
  text-wrap: balance;
}
body.lasso-creators-blog .hero-cover__deck{
  margin: 0 0 1.35rem;
  max-width: 34rem;
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.6vw, 1.2rem);
  line-height: 1.6;
  font-weight: 400;
  color: #fff;
  text-wrap: balance;
}
body.lasso-creators-blog .hero-cover__meta{
  margin: 0;
  font-family: var(--sans);
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
}
body.lasso-creators-blog .hero-cover__meta time{
  color: #fff;
}
body.lasso-creators-blog .hero-cover__meta-sep{
  margin: 0 0.45rem;
  color: #fff;
}
body.lasso-creators-blog .hero-cover__stats{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: 0.75rem;
  margin-top: 1.75rem;
  max-width: 28rem;
}
body.lasso-creators-blog .hero-cover__stat{
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
body.lasso-creators-blog .hero-cover__stat-num{
  display: block;
  margin-bottom: 0.25rem;
  font-family: var(--sans);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .hero-cover__stat-label{
  display: block;
  font-family: var(--sans);
  font-size: 0.72rem;
  line-height: 1.35;
  color: #fff;
}
body.lasso-creators-blog .hero-cover__visual{
  min-width: 0;
  display: flex;
  min-height: 100%;
}
body.lasso-creators-blog .hero-cover__media{
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: calc(var(--radius-xl) - 0.35rem);
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}
body.lasso-creators-blog .lasso-blog-hero--has-featured .hero-cover__image{
  aspect-ratio: auto;
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
body.lasso-creators-blog .hero-cover__image{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
body.lasso-creators-blog .hero-cover__placeholder{
  flex: 1;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  background:
    radial-gradient(80% 70% at 100% 0%, rgba(94, 54, 202, 0.08), transparent 55%),
    linear-gradient(180deg, #fff 0%, #f8f7fc 100%);
}
body.lasso-creators-blog .hero-cover__placeholder-brand{
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--ink);
}
body.lasso-creators-blog .hero-cover__placeholder-brand-accent{
  color: var(--purple);
}
body.lasso-creators-blog .hero-cover__placeholder-logo{
  width: 32px;
  height: 32px;
  border-radius: 0.45rem;
}
body.lasso-creators-blog .hero-cover__placeholder-kicker{
  margin: 0 0 0.35rem;
  font-family: var(--serif);
  font-size: 0.9375rem;
  font-style: italic;
  font-weight: 500;
  color: var(--purple);
}
body.lasso-creators-blog .hero-cover__placeholder-title{
  margin: 0 0 0.65rem;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-wrap: balance;
}
body.lasso-creators-blog .hero-cover__placeholder-deck{
  margin: 0;
  max-width: 22rem;
  font-family: var(--sans);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--muted);
}
@media (max-width: 960px) {
  body.lasso-creators-blog .hero-cover__grid{
    grid-template-columns: 1fr;
    align-items: start;
  }
  body.lasso-creators-blog .hero-cover__copy{
    order: 1;
  }
  body.lasso-creators-blog .hero-cover__visual{
    order: 2;
    margin-top: 1.75rem;
    min-height: 0;
  }
  body.lasso-creators-blog .hero-cover__media{
    min-height: 0;
  }
  body.lasso-creators-blog .lasso-blog-hero--has-featured .hero-cover__image{
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    flex: none;
  }
  body.lasso-creators-blog .hero-cover__placeholder{
    aspect-ratio: 16 / 9;
    min-height: 0;
    flex: none;
  }
}
@media (max-width: 640px) {
  body.lasso-creators-blog .lasso-blog-hero{
    padding-top: calc(var(--lasso-blog-header-clearance-mobile, var(--lasso-blog-header-clearance)) + 3rem);
    padding-bottom: 1.75rem;
  }
  body.lasso-creators-blog .hero-cover{
    padding: 1.25rem;
    border-radius: var(--radius-lg);
  }
  body.lasso-creators-blog .hero-cover__title{
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }
  body.lasso-creators-blog .hero-cover__deck{
    font-size: 1rem;
  }
  body.lasso-creators-blog .hero-cover__meta{
    font-size: 0.75rem;
  }
  body.lasso-creators-blog .hero-cover__placeholder{
    padding: 1rem;
  }
  body.lasso-creators-blog .hero-cover__placeholder-title{
    font-size: 1.25rem;
  }
  body.lasso-creators-blog .hero-cover__visual{
    margin-top: 2rem;
  }
}

/* Category archive hero — light band (unchanged layout) */
body.lasso-creators-blog .lasso-blog-hero--category{
  padding-top: calc(var(--lasso-blog-header-clearance) + 1.5rem);
  padding-bottom: 0;
}
body.lasso-creators-blog .lasso-blog-hero--category .hero{
  padding: 32px 0 56px;
}

@media (max-width: 640px) {
  body.lasso-creators-blog .lasso-blog-hero--category {
    padding-top: calc(var(--lasso-blog-header-clearance-mobile, var(--lasso-blog-header-clearance)) + 1.25rem);
  }
  body.lasso-creators-blog .lasso-blog-hero--category .hero {
    padding: 1rem 0 1.75rem;
  }
  body.lasso-creators-blog .lasso-blog-hero--category .hero__breadcrumb {
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
  }
  body.lasso-creators-blog .lasso-blog-hero--category .hero__chips {
    display: none;
  }
  body.lasso-creators-blog .lasso-blog-hero--category .hero__title {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
    margin-bottom: 0.75rem;
  }
  body.lasso-creators-blog .lasso-blog-hero--category .hero__deck {
    font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
  }
  body.lasso-creators-blog .lasso-blog-hero--category .hero__byline {
    padding-top: 0.75rem;
    font-size: 12.5px;
  }
}

/* Legacy featured band — category / archives only if reused */
body.lasso-creators-blog .hero__featured{
  margin: 0 auto 56px;
  max-width: 1100px;
  padding: 0 var(--pad);
}
body.lasso-creators-blog .hero__featured-inner{
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card-strong);
  background: linear-gradient(135deg, #2a1658 0%, #5e36ca 60%, #22baa0 130%);
  background-size: cover;
  background-position: center;
  aspect-ratio: 16 / 8.2;
}
body.lasso-creators-blog .hero__featured-inner::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(40% 60% at 78% 22%, rgba(255, 255, 255, 0.18), transparent 60%),
    radial-gradient(50% 40% at 16% 78%, rgba(34, 186, 160, 0.4), transparent 60%);
}
body.lasso-creators-blog .hero__featured-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  color: rgba(255, 255, 255, 0.9);
  padding: 24px;
  text-align: center;
}
body.lasso-creators-blog .hero__featured-overlay .badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.lasso-creators-blog .hero__featured-overlay .badge::before{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(34, 186, 160, 0.25);
}
@media (max-width: 720px) {
  body.lasso-creators-blog .hero__featured {
    margin-bottom: 40px;
  }
  body.lasso-creators-blog .hero__featured-inner {
    aspect-ratio: 16 / 11;
  }
}

/* By the numbers — three-up card */
body.lasso-creators-blog .hero__stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .hero__stats > div{
  padding: 24px 28px;
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .hero__stats > div:last-child{
  border-right: 0;
}
body.lasso-creators-blog .hero__stats .num{
  font-family: var(--sans);
  font-weight: 800;
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  line-height: 1;
  letter-spacing: -0.028em;
  color: var(--ink);
  display: block;
  margin-bottom: 8px;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .hero__stats .num .unit{
  font-size: 0.55em;
  color: var(--muted);
  margin-left: 4px;
  font-weight: 700;
}
body.lasso-creators-blog .hero__stats .label{
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.45;
  font-weight: 500;
}
@media (max-width: 640px) {
  body.lasso-creators-blog .hero__stats {
    grid-template-columns: 1fr;
  }
  body.lasso-creators-blog .hero__stats > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  body.lasso-creators-blog .hero__stats > div:last-child {
    border-bottom: 0;
  }
}

/* ============================================================
   ARTICLE GRID
   ============================================================ */
body.lasso-creators-blog .lasso-blog-article{
  display: block;
  grid-template-columns: none;
  padding: 36px 0 36px;
  background: var(--canvas);
  max-width: none;
  width: 100%;
  margin: 0;
  overflow: visible;
}
body.lasso-creators-blog .lasso-blog-article > .lasso-blog-shell{
  width: min(100% - 2rem, var(--shell, 1200px));
  max-width: var(--shell, 1200px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
body.lasso-creators-blog .lasso-blog-article h2{
  margin-top: 0;
}
body.lasso-creators-blog .lasso-blog-article a{
  text-decoration: inherit;
}
body.lasso-creators-blog .article__grid{
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
body.lasso-creators-blog .lasso-blog-layout__toc{
  grid-column: 1 / -1;
  display: none;
}
body.lasso-creators-blog .article__rail{
  height: 100%;
}
@media (max-width: 1100px) {
  body.lasso-creators-blog .article__grid {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 36px;
  }
}
@media (max-width: 880px) {
  body.lasso-creators-blog .lasso-blog-article {
    padding: 36px 0 24px;
  }
  body.lasso-creators-blog .article__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  body.lasso-creators-blog .article__rail--left {
    order: -1;
    margin-bottom: 32px;
    height: auto;
  }
  body.lasso-creators-blog .lasso-blog-category .article__rail--left {
    margin-bottom: 20px;
  }
  body.lasso-creators-blog .lasso-blog-layout:not(.lasso-blog-category) .article__rail--left {
    margin-bottom: 24px;
  }
  body.lasso-creators-blog .sidebar {
    position: static;
    top: auto;
    max-height: none;
  }
  body.lasso-creators-blog .sidebar__scroll {
    max-height: none;
    overflow: visible;
    padding: 20px 18px;
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar__scroll {
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar {
    background: transparent;
    border: none;
    box-shadow: none;
  }
  body.lasso-creators-blog .sidebar__toc--desktop {
    display: none;
  }
  body.lasso-creators-blog .sidebar__section--share {
    display: none;
  }
  body.lasso-creators-blog .lasso-blog-layout:not(.lasso-blog-category) .sidebar__section {
    padding: 12px 0;
  }
  body.lasso-creators-blog .lasso-blog-layout:not(.lasso-blog-category) .sidebar__section + .sidebar__section {
    padding-top: 14px;
  }
  body.lasso-creators-blog .lasso-blog-layout__toc {
    margin-bottom: 20px;
  }
}

body.lasso-creators-blog .article__body{
  max-width: none;
  margin: 0;
  width: 100%;
}

/* ============================================================
   UNIFIED SIDEBAR — soft card, brand-matched
   ============================================================ */
body.lasso-creators-blog .sidebar{
  position: sticky;
  top: var(--sidebar-sticky-top, calc(var(--lasso-blog-header-clearance) + 1.25rem));
  font-family: var(--sans);
  max-height: var(--sidebar-max-height, calc(100vh - 120px));
  overflow: hidden;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: 0;
}
body.lasso-creators-blog .sidebar__scroll{
  max-height: inherit;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px 14px 20px 18px;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(94, 54, 202, 0.25) transparent;
}
body.lasso-creators-blog .sidebar__scroll::-webkit-scrollbar{ width: 6px; }
body.lasso-creators-blog .sidebar__scroll::-webkit-scrollbar-thumb{
  background: rgba(94, 54, 202, 0.22);
  border-radius: 999px;
}
body.lasso-creators-blog .sidebar__scroll::-webkit-scrollbar-track{
  background: transparent;
}
body.lasso-creators-blog .sidebar__section{
  padding: 16px 0;
}
body.lasso-creators-blog .sidebar__section + .sidebar__section{
  padding-top: 20px;
}
body.lasso-creators-blog .sidebar__section:first-child{
  padding-top: 0;
}
body.lasso-creators-blog .sidebar__section:last-child{
  padding-bottom: 0;
}
body.lasso-creators-blog .sidebar__label{
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 12px;
}
body.lasso-creators-blog .sidebar__progress-text{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  margin-bottom: 10px;
  font-weight: 500;
}
body.lasso-creators-blog .sidebar__progress-text strong{
  color: var(--ink);
  font-weight: 700;
  font-family: var(--mono);
}
body.lasso-creators-blog .sidebar__progress{
  height: 4px;
  background: var(--purple-tint);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
body.lasso-creators-blog .sidebar__progress-bar{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, var(--purple), var(--green));
  border-radius: 4px;
  transition: width 0.1s linear;
}
body.lasso-creators-blog .sidebar__stats{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
body.lasso-creators-blog .sidebar__stats li{
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 10px;
  align-items: baseline;
  margin: 0;
  padding: 0;
  font-family: var(--sans);
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--muted);
}
body.lasso-creators-blog .sidebar__stats .num{
  font-family: var(--sans);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: var(--purple);
  font-feature-settings: "tnum";
  line-height: 1;
}
body.lasso-creators-blog .sidebar__cta-hook{
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--ink-2);
  margin: 0 0 6px;
}
body.lasso-creators-blog .sidebar__cta-desc{
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.55;
  color: var(--ink-3);
  margin: 0 0 8px;
  font-weight: 500;
}
body.lasso-creators-blog .sidebar__cta--quiet{
  padding: 12px 14px;
  margin-top: 4px;
  background: rgba(44, 35, 79, 0.03);
  border-radius: 8px;
}
body.lasso-creators-blog .sidebar__cta--quiet .sidebar__cta-desc{
  margin-bottom: 12px;
}
body.lasso-creators-blog .sidebar__cta-btn{
  display: flex;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  font-size: 13px;
  border-radius: 0.65rem;
  box-shadow: 0 4px 14px rgba(34, 186, 160, 0.2);
}
body.lasso-creators-blog .sidebar__cta-btn:hover{
  color: #fff;
}
body.lasso-creators-blog .sidebar__cta-link{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--purple);
  text-decoration: none;
}
body.lasso-creators-blog .sidebar__cta-link:hover{
  color: var(--dark-purple);
}
body.lasso-creators-blog .sidebar__share{
  display: flex;
  gap: 6px;
}
body.lasso-creators-blog .sidebar__share .share-btn{
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
}
body.lasso-creators-blog .sidebar__share .share-btn:hover{
  border-color: rgba(94, 54, 202, 0.25);
}

/* TOC — sidebar variant */
body.lasso-creators-blog .toc__list{
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: toc;
  font-family: var(--sans);
}
body.lasso-creators-blog .toc__list > li{
  counter-increment: toc;
}
body.lasso-creators-blog .toc__list a{
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 4px;
  padding: 4px 0;
  color: var(--muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 10.5px;
  line-height: 1.35;
  transition: color 0.15s;
}
body.lasso-creators-blog .toc__list > li > a::before{
  content: counter(toc, decimal-leading-zero);
  font-family: var(--mono);
  font-size: 8.5px;
  color: var(--muted-2);
  font-weight: 500;
}
body.lasso-creators-blog .toc__list a:hover{
  color: var(--ink);
}
body.lasso-creators-blog .toc__list a.is-active{
  color: var(--purple);
  font-weight: 700;
}
body.lasso-creators-blog .toc__list a.is-active::before{
  color: var(--purple);
}
body.lasso-creators-blog .toc__sub-list{
  list-style: none;
  margin: 0 0 0 22px;
  padding: 0;
}
body.lasso-creators-blog .toc__sub-list a{
  grid-template-columns: 1fr;
  font-size: 9.5px;
  color: var(--muted-2);
  padding: 3px 0 3px 12px;
  border-left: 1px solid var(--line);
}
body.lasso-creators-blog .toc__sub-list a:hover{
  color: var(--ink);
  border-left-color: rgba(94, 54, 202, 0.3);
}

/* Mobile TOC */
body.lasso-creators-blog .toc-mobile{
  display: none;
  margin: 0 0 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .toc-mobile__head{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 11px;
  color: var(--ink);
}
body.lasso-creators-blog .toc-mobile__head .label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
body.lasso-creators-blog .toc-mobile__head .label svg{
  width: 16px;
  height: 16px;
  color: var(--purple);
}
body.lasso-creators-blog .toc-mobile__head .chev{
  transition: transform 0.2s;
}
body.lasso-creators-blog .toc-mobile.is-open .toc-mobile__head .chev{
  transform: rotate(180deg);
}
body.lasso-creators-blog .toc-mobile__body{
  display: none;
  padding: 4px 18px 18px;
}
body.lasso-creators-blog .toc-mobile.is-open .toc-mobile__body{
  display: block;
}
@media (max-width: 880px) {
  body.lasso-creators-blog .lasso-blog-layout__toc {
    display: block;
  }
  body.lasso-creators-blog .toc-mobile {
    display: block;
  }
  body.lasso-creators-blog .toc.toc--desktop {
    display: none;
  }
}

/* ============================================================
   PROSE / EDITORIAL CONTENT — sans, generous
   ============================================================ */
body.lasso-creators-blog .prose{
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  color: var(--ink-2);
  font-weight: 400;
}
/* Bottom-only rhythm:
   mb-5 (3rem) — default + visual blocks
   mb-3 (1rem) — paragraph followed by paragraph
   mb-0 — final article block */
body.lasso-creators-blog .prose > *{
  margin-top: 0 !important;
  margin-bottom: 2.25rem !important;
}
body.lasso-creators-blog .prose > *:last-child{
  margin-bottom: 0 !important;
}
body.lasso-creators-blog .prose > p:has(+ p){
  margin-bottom: 1rem !important;
}
body.lasso-creators-blog .prose > p:has(+ :is(
  h2,
  h3,
  h4,
  figure,
  hr,
  table,
  ul,
  ol,
  blockquote,
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
)){
  margin-bottom: 2.25rem !important;
}
/* Prose shortcode isolation — zero top/sides only; bottom rhythm from rules below */
body.lasso-creators-blog .prose :is(
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
){
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.lasso-creators-blog .prose :is(
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
) :is(h2, h3, h4){
  margin-top: 0 !important;
  scroll-margin-top: 0;
}
body.lasso-creators-blog .prose :is(
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
) p{
  margin-top: 0;
}
/* Direct-child shortcode blocks — mb-5; must follow isolation */
body.lasso-creators-blog .prose > :is(
  h2,
  h3,
  h4,
  figure,
  hr,
  table,
  ul,
  ol,
  blockquote,
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
){
  margin-bottom: 2.25rem !important;
}
body.lasso-creators-blog .prose > :is(
  h2,
  h3,
  h4,
  figure,
  hr,
  table,
  ul,
  ol,
  blockquote,
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
):last-child{
  margin-bottom: 0 !important;
}
body.lasso-creators-blog .prose .blog-nextstep__copy > :last-child,
body.lasso-creators-blog .prose .blog-nextstep__checklist > :last-child{
  margin-bottom: 0 !important;
}
body.lasso-creators-blog .prose .defbox .defbox__term{
  margin-bottom: 12px !important;
}
body.lasso-creators-blog .prose .workflow .workflow__title{
  margin-bottom: 6px !important;
}
body.lasso-creators-blog .prose .pullquote p{
  margin-bottom: 18px !important;
}
body.lasso-creators-blog .prose .pullquote cite{
  margin: 0;
}
body.lasso-creators-blog .prose .blog-nextstep__title{
  color: #fff !important;
  margin-bottom: 0.65rem !important;
}
body.lasso-creators-blog .prose .blog-nextstep__checklist-title{
  margin-bottom: 0.625rem !important;
}
body.lasso-creators-blog .prose .blog-nextstep__eyebrow{
  margin-bottom: 0.5rem !important;
}
body.lasso-creators-blog .prose .blog-nextstep__subtitle{
  margin-bottom: 1rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
}
body.lasso-creators-blog .prose .blog-nextstep a.blog-nextstep__btn{
  color: #fff !important;
  text-decoration: none !important;
  margin-bottom: 0 !important;
}
body.lasso-creators-blog .prose .framework__title,
body.lasso-creators-blog .prose .entity-card__title,
body.lasso-creators-blog .prose .compare-cards__title,
body.lasso-creators-blog .prose .matrix__title,
body.lasso-creators-blog .prose .benchmark__title,
body.lasso-creators-blog .prose .summary-block__title,
body.lasso-creators-blog .prose .glossary-block__title{
  color: var(--ink) !important;
  margin-bottom: 0.35rem !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}
body.lasso-creators-blog .prose .compare-cards__title,
body.lasso-creators-blog .prose .benchmark__title{
  margin-bottom: 0.85rem !important;
}
body.lasso-creators-blog .prose .matrix__title{
  margin-bottom: 0 !important;
  padding-left: 1rem !important;
}
body.lasso-creators-blog .prose .summary-block__title{
  margin-bottom: 1rem !important;
}
body.lasso-creators-blog .prose .checklist-block__title,
body.lasso-creators-blog .prose .compare-cards__col-title{
  color: var(--ink) !important;
  margin-top: 0 !important;
}
body.lasso-creators-blog .prose .faq__a p{
  margin: 0 !important;
}
body.lasso-creators-blog .prose p{
  margin: 0;
  text-wrap: pretty;
}
body.lasso-creators-blog .prose a{
  color: var(--purple);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(94, 54, 202, 0.3);
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  transition: text-decoration-color 0.15s;
}
body.lasso-creators-blog .prose a:hover{
  text-decoration-color: var(--purple);
}
body.lasso-creators-blog .prose strong{
  color: var(--ink);
  font-weight: 700;
}
body.lasso-creators-blog .prose em{
  font-style: italic;
}

body.lasso-creators-blog .prose h2{
  font-family: var(--sans);
  font-size: clamp(1.75rem, 2.9vw, 2.35rem);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.024em;
  color: var(--ink);
  margin: 0;
  padding-left: 0.85rem;
  border-left: 3px solid var(--purple);
  scroll-margin-top: 92px;
  text-wrap: balance;
}
body.lasso-creators-blog .prose h3{
  font-family: var(--sans);
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0;
  scroll-margin-top: 92px;
  text-wrap: balance;
}
body.lasso-creators-blog .prose h4{
  font-family: var(--sans);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  color: var(--ink);
  margin: 0;
  scroll-margin-top: 92px;
}

body.lasso-creators-blog .prose ul,
body.lasso-creators-blog .prose ol{
  padding-left: 1.25em;
  margin: 0;
}
body.lasso-creators-blog .prose ul li,
body.lasso-creators-blog .prose ol li{
  margin-bottom: 0.5em;
  padding-left: 0.4em;
}
body.lasso-creators-blog .prose ul li::marker{
  color: var(--purple);
}
body.lasso-creators-blog .prose ol li::marker{
  color: var(--purple);
  font-family: var(--mono);
  font-weight: 700;
}

body.lasso-creators-blog .prose figure{
  margin: 0;
}
body.lasso-creators-blog .prose figcaption{
  font-family: var(--sans);
  font-size: 13px;
  color: var(--muted);
  margin-top: 10px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
body.lasso-creators-blog .prose hr{
  border: 0;
  height: 1px;
  background: var(--line);
  margin: 0;
}

body.lasso-creators-blog .prose table{
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  font-family: var(--sans);
  font-size: 0.875rem;
  line-height: 1.45;
}
body.lasso-creators-blog .prose table th,
body.lasso-creators-blog .prose table td{
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
body.lasso-creators-blog .prose table th{
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--paper-2);
}
body.lasso-creators-blog .prose table tr:last-child td{
  border-bottom: 0;
}

/* Footnote markers */
body.lasso-creators-blog .fn{
  font-size: 0.55em;
  vertical-align: super;
  font-weight: 700;
  color: var(--purple);
  margin-left: 1px;
  text-decoration: none;
}
body.lasso-creators-blog .fn:hover{
  color: var(--dark-purple);
}

/* Pull quote — branded */
body.lasso-creators-blog .pullquote{
  margin: 0;
  padding: 28px 30px;
  background: linear-gradient(135deg, var(--purple-tint), #fff);
  border: 1px solid var(--line);
  border-left: 4px solid var(--purple);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .pullquote p{
  font-family: var(--sans);
  font-weight: 500;
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.4;
  color: var(--ink);
  margin: 0 0 18px;
  text-wrap: balance;
  letter-spacing: -0.008em;
}
body.lasso-creators-blog .pullquote cite{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-style: normal;
  font-family: var(--sans);
  font-size: 13px;
  color: var(--muted);
  font-weight: 600;
}
body.lasso-creators-blog .pullquote cite img{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
}
body.lasso-creators-blog .pullquote cite strong{
  color: var(--ink);
  font-weight: 800;
}

body.lasso-creators-blog .prose mark{
  background: linear-gradient(transparent 60%, rgba(242, 201, 76, 0.4) 60%);
  color: inherit;
  padding: 0 1px;
}

/* Sidenote */
body.lasso-creators-blog .sidenote{
  font-family: var(--sans);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-3);
  border-left: 2px solid var(--purple);
  padding: 4px 0 4px 16px;
  margin: 1.5em 0;
}
body.lasso-creators-blog .sidenote .label{
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 4px;
}

/* ============================================================
   TL;DR — branded soft card
   ============================================================ */
body.lasso-creators-blog .tldr{
  margin: 0;
  padding: 28px 30px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .tldr__head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
body.lasso-creators-blog .tldr__label{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ink);
  color: #fff;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 12px 4px 10px;
  border-radius: 999px;
}
body.lasso-creators-blog .tldr__label::before{
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--purple), var(--green));
}
body.lasso-creators-blog .tldr__sub{
  font-family: var(--sans);
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
}
body.lasso-creators-blog .tldr ol{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  counter-reset: tldr;
}
body.lasso-creators-blog .tldr li{
  counter-increment: tldr;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0;
  padding: 0;
}
body.lasso-creators-blog .tldr li::before{
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 10px;
  border-radius: 50%;
  background: var(--purple);
  justify-self: start;
}
body.lasso-creators-blog .tldr li strong{
  color: var(--ink);
  font-weight: 700;
}

/* ============================================================
   DEFINITION BOX — branded gradient header
   ============================================================ */
body.lasso-creators-blog .defbox{
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .defbox__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 22px;
  background: linear-gradient(110deg, var(--deep-purple) 0%, var(--purple) 60%, #6f48d6 100%);
  color: #fff;
}
body.lasso-creators-blog .defbox__head .label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.lasso-creators-blog .defbox__head .label svg{
  width: 14px;
  height: 14px;
}
body.lasso-creators-blog .defbox__head .meta{
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 3px 10px;
  border-radius: 999px;
}
body.lasso-creators-blog .defbox__body{
  padding: 24px 26px 26px;
}
body.lasso-creators-blog .defbox__term{
  font-family: var(--sans);
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  color: var(--ink);
  line-height: 1.2;
}
body.lasso-creators-blog .defbox__def{
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 0;
}
body.lasso-creators-blog .defbox__def strong{
  color: var(--ink);
  font-weight: 700;
}
body.lasso-creators-blog .defbox__meta{
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
body.lasso-creators-blog .defbox__meta dt{
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-size: 10.5px;
  margin-bottom: 4px;
}
body.lasso-creators-blog .defbox__meta dd{
  font-family: var(--sans);
  margin: 0;
  font-weight: 600;
  color: var(--ink);
  font-size: 13.5px;
  line-height: 1.4;
}
@media (max-width: 640px) {
  body.lasso-creators-blog .defbox__meta {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ============================================================
   CALLOUTS — soft branded
   ============================================================ */
body.lasso-creators-blog .callout{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  padding: 22px 24px;
  border-radius: var(--radius);
  margin: 0;
  align-items: start;
}
body.lasso-creators-blog .callout__icon{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.lasso-creators-blog .callout__icon svg{
  width: 17px;
  height: 17px;
}
body.lasso-creators-blog .callout__title{
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.lasso-creators-blog .callout p{
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0;
  color: var(--ink-2);
}
body.lasso-creators-blog .callout--tip{
  background: var(--green-tint);
  border: 1px solid rgba(34, 186, 160, 0.2);
}
body.lasso-creators-blog .callout--tip .callout__icon{
  background: var(--green);
  color: #fff;
}
body.lasso-creators-blog .callout--tip .callout__title{
  color: var(--green-deep);
}
body.lasso-creators-blog .callout--warn{
  background: #fff6e8;
  border: 1px solid rgba(242, 201, 76, 0.35);
}
body.lasso-creators-blog .callout--warn .callout__icon{
  background: var(--gold);
  color: #4a3a00;
}
body.lasso-creators-blog .callout--warn .callout__title{
  color: var(--gold-ink);
}
body.lasso-creators-blog .callout--note{
  background: var(--purple-tint);
  border: 1px solid rgba(94, 54, 202, 0.16);
}
body.lasso-creators-blog .callout--note .callout__icon{
  background: var(--purple);
  color: #fff;
}
body.lasso-creators-blog .callout--note .callout__title{
  color: var(--dark-purple);
}
body.lasso-creators-blog .callout--methodology{
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid var(--ink);
}
body.lasso-creators-blog .callout--methodology .callout__icon{
  background: var(--canvas);
  color: var(--ink);
}
body.lasso-creators-blog .callout--methodology .callout__title{
  color: var(--ink);
}
body.lasso-creators-blog .callout p.mono{
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.5;
  background: var(--canvas);
  padding: 10px 12px;
  margin-top: 8px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 6px;
  word-break: break-all;
}

/* Key takeaway — dark gradient panel (V1 brand) */
body.lasso-creators-blog .takeaway{
  margin: 0;
  padding: 28px 32px;
  border-radius: var(--radius);
  background: var(--purple-shine), var(--purple-base);
  color: #fff;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-deep);
}
body.lasso-creators-blog .takeaway__label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 14px;
}
body.lasso-creators-blog .takeaway__label::before{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(34, 186, 160, 0.22);
}
body.lasso-creators-blog .takeaway p{
  font-family: var(--sans);
  font-size: 1.25rem;
  line-height: 1.45;
  margin: 0;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: #fff;
  text-wrap: balance;
}
body.lasso-creators-blog .takeaway em{
  font-style: italic;
  color: #b09ae5;
}

/* ============================================================
   STATS — branded
   ============================================================ */
body.lasso-creators-blog .stat-row{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .stat-row__cell{
  padding: 24px 26px;
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .stat-row__cell:last-child{
  border-right: 0;
}
body.lasso-creators-blog .stat-row__num{
  font-family: var(--sans);
  font-size: clamp(1.75rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.028em;
  color: var(--purple);
  font-feature-settings: "tnum";
  line-height: 1;
  margin-bottom: 8px;
}
body.lasso-creators-blog .stat-row__num .unit{
  font-size: 0.55em;
  color: var(--muted);
  margin-left: 3px;
}
body.lasso-creators-blog .stat-row__label{
  font-family: var(--sans);
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
  font-weight: 500;
}
body.lasso-creators-blog .stat-row__source{
  font-family: var(--sans);
  font-size: 11px;
  color: var(--muted-2);
  font-style: italic;
  padding: 10px 24px;
  text-align: right;
  border-top: 1px solid var(--line);
  background: var(--paper-2);
  grid-column: 1 / -1;
}
@media (max-width: 640px) {
  body.lasso-creators-blog .stat-row {
    grid-template-columns: 1fr;
  }
  body.lasso-creators-blog .stat-row__cell {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  body.lasso-creators-blog .stat-row__cell:last-child {
    border-bottom: 0;
  }
}

/* ============================================================
   PROCESS / FRAMEWORK
   ============================================================ */
body.lasso-creators-blog .process{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  counter-reset: process;
}
body.lasso-creators-blog .process li{
  counter-increment: process;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  align-items: start;
  margin: 0;
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .process li::before{
  content: counter(process, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--purple-tint);
  color: var(--purple);
  font-family: var(--mono);
  font-weight: 700;
  font-size: 13px;
}
body.lasso-creators-blog .process__head{
  font-family: var(--sans);
  font-weight: 700;
  font-size: 15.5px;
  color: var(--ink);
  margin: 0 0 4px;
  line-height: 1.35;
}
body.lasso-creators-blog .process__body{
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}

/* ============================================================
   COMPARISON TABLE — branded
   ============================================================ */
body.lasso-creators-blog .cmp{
  margin: 0 0 3rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .cmp__caption{
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--paper-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.lasso-creators-blog .cmp__caption .src{
  font-size: 10.5px;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.04em;
  font-style: italic;
  text-transform: none;
}
body.lasso-creators-blog .cmp__head{
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  background: var(--ink);
  color: #fff;
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
body.lasso-creators-blog .cmp__head > div{
  padding: 14px 18px;
  text-align: left;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
body.lasso-creators-blog .cmp__head > div:last-child{
  border-right: 0;
}
body.lasso-creators-blog .cmp__head > div.is-highlight{
  background: var(--purple);
  position: relative;
}
body.lasso-creators-blog .cmp__head > div.is-highlight::after{
  content: "Recommended";
  position: absolute;
  top: -8px;
  right: 10px;
  background: var(--green);
  color: #fff;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.lasso-creators-blog .cmp__row{
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  border-top: 1px solid var(--line);
  font-family: var(--sans);
  font-size: 14px;
}
body.lasso-creators-blog .cmp__row > div{
  padding: 14px 18px;
  border-right: 1px solid var(--line);
  color: var(--ink-2);
  display: flex;
  align-items: center;
  gap: 8px;
}
body.lasso-creators-blog .cmp__row > div:last-child{
  border-right: 0;
}
body.lasso-creators-blog .cmp__row > div.is-highlight{
  background: var(--purple-tint);
  color: var(--ink);
  font-weight: 600;
}
body.lasso-creators-blog .cmp__row > div:first-child{
  font-weight: 600;
  color: var(--ink);
  background: var(--paper-2);
}
body.lasso-creators-blog .cmp__check{
  color: var(--green);
  font-weight: 700;
}
body.lasso-creators-blog .cmp__x{
  color: var(--muted-2);
}
@media (max-width: 720px) {
  body.lasso-creators-blog .cmp {
    overflow-x: auto;
  }
  body.lasso-creators-blog .cmp__head,
  body.lasso-creators-blog .cmp__row {
    min-width: 640px;
  }
}

/* Pros / Cons — soft cards */
body.lasso-creators-blog .proscons{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 3rem;
}
body.lasso-creators-blog .proscons__col{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 24px;
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .proscons__col--pros{
  border-top: 3px solid var(--green);
}
body.lasso-creators-blog .proscons__col--cons{
  border-top: 3px solid var(--crimson);
}
body.lasso-creators-blog .proscons__col h4{
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.lasso-creators-blog .proscons__col--pros h4{
  color: var(--green-deep);
}
body.lasso-creators-blog .proscons__col--cons h4{
  color: var(--crimson);
}
body.lasso-creators-blog .proscons__col ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
body.lasso-creators-blog .proscons__col li{
  font-family: var(--sans);
  font-size: 14.5px;
  line-height: 1.5;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  margin: 0;
  color: var(--ink-2);
  padding: 0;
}
body.lasso-creators-blog .proscons__col li::before{
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 999px;
  margin-top: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px;
}
body.lasso-creators-blog .proscons__col--pros li::before{
  background-color: var(--green-tint);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M1.5 5.5L4 8L8.5 2.5' stroke='%230F6E5A' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
body.lasso-creators-blog .proscons__col--cons li::before{
  background-color: var(--crimson-tint);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 2L8 8M8 2L2 8' stroke='%23c2415a' stroke-width='1.6' stroke-linecap='round'/></svg>");
}
@media (max-width: 640px) {
  body.lasso-creators-blog .proscons {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   DATA VIZ
   ============================================================ */
body.lasso-creators-blog .chart{
  margin: 0 0 3rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .chart__head{
  padding: 18px 22px 14px;
  border-bottom: 1px solid var(--line);
}
body.lasso-creators-blog .chart__eyebrow{
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--purple);
  margin: 0 0 6px;
}
body.lasso-creators-blog .chart__title{
  font-family: var(--sans);
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--ink);
  letter-spacing: -0.012em;
  line-height: 1.3;
}
body.lasso-creators-blog .chart__sub{
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--muted);
  margin: 0;
  font-weight: 500;
}
body.lasso-creators-blog .chart__tabs{
  display: inline-flex;
  margin-top: 14px;
  background: var(--canvas);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 3px;
}
body.lasso-creators-blog .chart__tabs button{
  padding: 6px 12px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
}
body.lasso-creators-blog .chart__tabs button:hover{
  color: var(--ink);
}
body.lasso-creators-blog .chart__tabs button.is-active{
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .chart__body{
  padding: 18px 22px 4px;
  position: relative;
}
body.lasso-creators-blog .chart__svg{
  width: 100%;
  height: 280px;
  display: block;
}
body.lasso-creators-blog .chart__legend{
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  padding: 12px 22px;
  border-top: 1px solid var(--line);
  font-family: var(--sans);
  font-size: 12px;
  color: var(--ink-3);
}
body.lasso-creators-blog .chart__legend span{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
body.lasso-creators-blog .chart__legend .swatch{
  width: 18px;
  height: 2px;
  border-radius: 1px;
}
body.lasso-creators-blog .chart__foot{
  padding: 10px 22px 14px;
  border-top: 1px solid var(--hairline);
  font-family: var(--sans);
  font-size: 11px;
  color: var(--muted-2);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  background: var(--paper-2);
}
body.lasso-creators-blog .chart__foot strong{
  color: var(--muted);
  font-weight: 700;
}
body.lasso-creators-blog .chart__insight{
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--ink-2);
  padding: 14px 22px;
  border-top: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(94, 54, 202, 0.04), transparent);
  font-weight: 500;
}
body.lasso-creators-blog .chart__insight::before{
  content: "Insight · ";
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--purple);
  margin-right: 4px;
}

/* Funnel table — branded */
body.lasso-creators-blog .funnel-table{
  margin: 0 0 3rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .funnel-table__head{
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
body.lasso-creators-blog .funnel-table__title{
  font-family: var(--sans);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--ink);
  letter-spacing: -0.01em;
}
body.lasso-creators-blog .funnel-table__sub{
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--muted);
  margin: 0;
  font-weight: 500;
}
body.lasso-creators-blog .funnel-stage{
  display: grid;
  grid-template-columns: 32px 1fr 110px 80px;
  align-items: center;
  gap: 16px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  font-family: var(--sans);
  font-size: 13px;
}
body.lasso-creators-blog .funnel-stage:last-child{
  border-bottom: 0;
}
body.lasso-creators-blog .funnel-stage__n{
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted-2);
  font-weight: 500;
}
body.lasso-creators-blog .funnel-stage__name{
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 14px;
}
body.lasso-creators-blog .funnel-stage__bar{
  height: 8px;
  background: var(--purple);
  border-radius: 999px;
  flex: 1;
  max-width: 240px;
  opacity: 0.85;
}
body.lasso-creators-blog .funnel-stage--green .funnel-stage__bar{
  background: var(--green);
}
body.lasso-creators-blog .funnel-stage__count{
  font-family: var(--mono);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  text-align: right;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .funnel-stage__rate{
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
  text-align: right;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .funnel-table__foot{
  padding: 10px 22px;
  border-top: 1px solid var(--line);
  background: var(--paper-2);
  font-family: var(--sans);
  font-size: 11px;
  color: var(--muted-2);
  font-style: italic;
}
@media (max-width: 640px) {
  body.lasso-creators-blog .funnel-stage {
    grid-template-columns: 24px 1fr;
    gap: 10px;
    row-gap: 4px;
  }
  body.lasso-creators-blog .funnel-stage__count,
  body.lasso-creators-blog .funnel-stage__rate {
    grid-column: 2;
    text-align: left;
  }
}

/* Workflow — branded cards */
body.lasso-creators-blog .workflow{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .workflow__step{
  padding: 22px 22px;
  border-right: 1px solid var(--line);
  position: relative;
}
body.lasso-creators-blog .workflow__step:last-child{
  border-right: 0;
}
body.lasso-creators-blog .workflow__num{
  font-family: var(--mono);
  font-size: 11px;
  color: var(--purple);
  font-weight: 500;
  margin-bottom: 12px;
}
body.lasso-creators-blog .workflow__icon{
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 12px;
  background: var(--purple-tint);
  color: var(--purple);
}
body.lasso-creators-blog .workflow__step:nth-child(2) .workflow__icon{
  background: var(--green-tint);
  color: var(--green-deep);
}
body.lasso-creators-blog .workflow__step:nth-child(3) .workflow__icon{
  background: var(--gold-tint);
  color: var(--gold-ink);
}
body.lasso-creators-blog .workflow__step:nth-child(4) .workflow__icon{
  background: var(--ink);
  color: #fff;
}
body.lasso-creators-blog .workflow__icon svg{
  width: 22px;
  height: 22px;
}
body.lasso-creators-blog .workflow__title{
  font-family: var(--sans);
  font-weight: 800;
  font-size: 14.5px;
  color: var(--ink);
  margin: 0 0 6px;
  letter-spacing: -0.005em;
}
body.lasso-creators-blog .workflow__body{
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 720px) {
  body.lasso-creators-blog .workflow {
    grid-template-columns: 1fr 1fr;
  }
  body.lasso-creators-blog .workflow__step {
    border-bottom: 1px solid var(--line);
  }
  body.lasso-creators-blog .workflow__step:nth-child(2) {
    border-right: 0;
  }
  body.lasso-creators-blog .workflow__step:nth-child(3),
  body.lasso-creators-blog .workflow__step:nth-child(4) {
    border-bottom: 0;
  }
}

/* ============================================================
   EDITORIAL SHORTCODES — framework, entity, compare, matrix, benchmark, checklist
   ============================================================ */
body.lasso-creators-blog .framework{
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .framework__head{
  padding: 1.35rem 1.5rem 1.1rem;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
body.lasso-creators-blog .framework__title{
  font-family: var(--sans);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 0.35rem;
  text-wrap: balance;
}
body.lasso-creators-blog .framework__subtitle{
  font-family: var(--sans);
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--ink-3);
  margin: 0;
  max-width: 52ch;
}
body.lasso-creators-blog .framework__grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.lasso-creators-blog .framework__step{
  padding: 1.25rem 1.15rem 1.35rem;
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .framework__step:last-child{
  border-right: 0;
}
body.lasso-creators-blog .framework__num{
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  color: var(--purple);
  margin-bottom: 0.65rem;
}
body.lasso-creators-blog .framework__label{
  font-family: var(--sans);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink);
  margin: 0;
  text-wrap: balance;
}
@media (max-width: 960px) {
  body.lasso-creators-blog .framework__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.lasso-creators-blog .framework__step:nth-child(2n) {
    border-right: 0;
  }
  body.lasso-creators-blog .framework__step:nth-child(-n+3) {
    border-bottom: 1px solid var(--line);
  }
}
@media (max-width: 720px) {
  body.lasso-creators-blog .framework__grid {
    grid-template-columns: 1fr;
  }
  body.lasso-creators-blog .framework__step {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  body.lasso-creators-blog .framework__step:last-child {
    border-bottom: 0;
  }
}

body.lasso-creators-blog .entity-card{
  margin: 0;
  padding: 1.35rem 1.5rem 1.35rem 1.65rem;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-left: 4px solid var(--purple);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .entity-card__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
body.lasso-creators-blog .entity-card__title{
  font-family: var(--sans);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.018em;
  color: var(--ink);
  margin: 0;
}
body.lasso-creators-blog .entity-card__type{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: var(--purple-tint);
  border: 1px solid rgba(94, 54, 202, 0.12);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dark-purple);
}
body.lasso-creators-blog .entity-card__summary{
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 0.55rem;
}
body.lasso-creators-blog .entity-card__details{
  font-family: var(--sans);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
}

body.lasso-creators-blog .compare-cards{
  margin: 0;
}
body.lasso-creators-blog .compare-cards__title{
  font-family: var(--sans);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.018em;
  color: var(--ink);
  margin: 0 0 0.85rem;
  text-wrap: balance;
}
body.lasso-creators-blog .compare-cards__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
body.lasso-creators-blog .compare-cards__col{
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .compare-cards__col--left{
  background: linear-gradient(180deg, var(--purple-tint) 0%, var(--paper) 100%);
}
body.lasso-creators-blog .compare-cards__col-title{
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dark-purple);
  margin: 0 0 0.75rem;
}
body.lasso-creators-blog .compare-cards__col--right .compare-cards__col-title{
  color: var(--ink-3);
}
body.lasso-creators-blog .compare-cards__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
body.lasso-creators-blog .compare-cards__list li{
  position: relative;
  padding-left: 1rem;
  font-family: var(--sans);
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--ink-2);
}
body.lasso-creators-blog .compare-cards__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--purple);
}
@media (max-width: 720px) {
  body.lasso-creators-blog .compare-cards__grid {
    grid-template-columns: 1fr;
  }
}

body.lasso-creators-blog .matrix{
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .matrix__title{
  padding: 1.25rem 1.35rem;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
  font-family: var(--sans);
  font-size: clamp(1.15rem, 1.8vw, 1.35rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0;
}
body.lasso-creators-blog .matrix__scroll{
  overflow-x: auto;
}
body.lasso-creators-blog .matrix__table{
  min-width: 100%;
}
body.lasso-creators-blog .matrix__head,
body.lasso-creators-blog .matrix__row{
  display: grid;
  grid-template-columns: minmax(12rem, 1.35fr) repeat(var(--matrix-cols), minmax(7rem, 1fr));
}
body.lasso-creators-blog .matrix__head{
  background: var(--purple-shine), var(--purple-base);
  color: #fff;
}
body.lasso-creators-blog .matrix__corner{
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
body.lasso-creators-blog .matrix__col-head{
  display: flex;
  align-items: center;
  padding: 0.95rem 1rem;
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
body.lasso-creators-blog .matrix__col-head:last-child{
  border-right: 0;
}
body.lasso-creators-blog .matrix__row{
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .matrix__label{
  padding: 0.9rem 1rem;
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink);
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .matrix__cell{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1rem;
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .matrix__cell:last-child{
  border-right: 0;
}
body.lasso-creators-blog .matrix__cell--yes{
  color: var(--green-deep);
  background: rgba(34, 186, 160, 0.06);
}
body.lasso-creators-blog .matrix__cell--no{
  color: var(--muted-2);
  background: var(--paper-2);
}

body.lasso-creators-blog .benchmark{
  margin: 0;
  padding: 1.5rem 1.35rem 1.35rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card-strong);
}
body.lasso-creators-blog .benchmark__title{
  font-family: var(--sans);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.018em;
  color: var(--ink);
  margin: 0 0 1.1rem;
  text-wrap: balance;
}
body.lasso-creators-blog .benchmark__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body.lasso-creators-blog .benchmark__stat{
  padding: 1rem 0.85rem;
  border-top: 3px solid var(--purple);
  background: var(--paper-2);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}
body.lasso-creators-blog .benchmark__value{
  font-family: var(--sans);
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--purple);
  margin-bottom: 0.35rem;
}
body.lasso-creators-blog .benchmark__label{
  font-family: var(--sans);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink);
  margin-bottom: 0.25rem;
}
body.lasso-creators-blog .benchmark__context{
  font-family: var(--sans);
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--muted);
}
@media (max-width: 820px) {
  body.lasso-creators-blog .benchmark__grid {
    grid-template-columns: 1fr;
  }
}

body.lasso-creators-blog .checklist-block{
  margin: 0;
  padding: 1.1rem 1.25rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .checklist-block__title{
  font-family: var(--sans);
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 0.65rem;
}
body.lasso-creators-blog .checklist-block__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
body.lasso-creators-blog .checklist-block__item{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
body.lasso-creators-blog .checklist-block__check{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.1rem;
  border-radius: 0.3rem;
  background: var(--purple);
  color: #fff;
}
body.lasso-creators-blog .checklist-block__check svg{
  width: 9px;
  height: 9px;
}
body.lasso-creators-blog .checklist-block__text{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--ink-2);
}

/* Editorial shortcodes — summary, channels, stack, metrics, glossary, figure */
body.lasso-creators-blog .summary-block{
  margin: 0;
  padding: 1.35rem 1.5rem 1.25rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .summary-block__title{
  font-family: var(--sans);
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 1rem;
}
body.lasso-creators-blog .summary-block__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
body.lasso-creators-blog .summary-block__item{
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.55rem 0;
  font-family: var(--sans);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--ink-2);
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .summary-block__item:first-child{
  border-top: 0;
  padding-top: 0;
}
body.lasso-creators-blog .summary-block__item::before{
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 0.5em;
  border-radius: 50%;
  background: var(--purple);
}

body.lasso-creators-blog .channels-block{
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .channels-block__row{
  display: grid;
  grid-template-columns: minmax(9rem, 0.9fr) minmax(0, 1.4fr);
  align-items: center;
  gap: 1.15rem;
  padding: 1.15rem 1.35rem;
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .channels-block__row:first-child{
  border-top: 0;
}
body.lasso-creators-blog .channels-block__label{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.35;
  color: var(--purple);
  padding: 0.6rem 0.85rem 0.6rem 0.75rem;
  border-left: 3px solid var(--purple);
  background: var(--purple-tint);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
body.lasso-creators-blog .channels-block__desc{
  font-family: var(--sans);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--ink-2);
}

body.lasso-creators-blog .stack-block{
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .stack-block__head{
  display: grid;
  grid-template-columns: minmax(7rem, 0.85fr) minmax(0, 1.2fr) minmax(7rem, 0.95fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 1.25rem;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
}
body.lasso-creators-blog .stack-block__head-cell{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
body.lasso-creators-blog .stack-block__row{
  display: grid;
  grid-template-columns: minmax(7rem, 0.85fr) minmax(0, 1.2fr) minmax(7rem, 0.95fr);
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .stack-block__layer{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.35;
  color: var(--ink);
}
body.lasso-creators-blog .stack-block__desc{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--ink-2);
}
body.lasso-creators-blog .stack-block__tools{
  font-family: var(--mono);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--purple);
}

body.lasso-creators-blog .metrics-block{
  margin: 0;
  padding: 1.1rem 1.15rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .metrics-block__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
body.lasso-creators-blog .metrics-block__item{
  padding: 0.85rem 0.9rem;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  border-top: 3px solid var(--purple);
}
body.lasso-creators-blog .metrics-block__metric{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 0.35rem;
}
body.lasso-creators-blog .metrics-block__desc{
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--muted);
}

body.lasso-creators-blog .glossary-block{
  margin: 0;
  padding: 1.15rem 1.25rem 1rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .glossary-block__title{
  font-family: var(--sans);
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 0.85rem;
}
body.lasso-creators-blog .glossary-block__list{
  margin: 0;
  padding: 0;
}
body.lasso-creators-blog .glossary-block__row{
  display: grid;
  grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 1.35fr);
  gap: 0.85rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .glossary-block__row:first-child{
  border-top: 0;
  padding-top: 0;
}
body.lasso-creators-blog .glossary-block__term{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.35;
  color: var(--purple);
  margin: 0;
}
body.lasso-creators-blog .glossary-block__def{
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--ink-2);
  margin: 0;
}

body.lasso-creators-blog .figure-block{
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .figure-block__img{
  display: block;
  width: 100%;
  height: auto;
}
body.lasso-creators-blog .figure-block__caption{
  padding: 0.85rem 1.15rem 1rem;
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--muted);
  text-align: center;
  border-top: 1px solid var(--line);
  background: var(--paper-2);
}

@media (max-width: 720px) {
  body.lasso-creators-blog .channels-block__row,
  body.lasso-creators-blog .stack-block__head,
  body.lasso-creators-blog .stack-block__row,
  body.lasso-creators-blog .glossary-block__row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
  body.lasso-creators-blog .stack-block__head {
    display: none;
  }
  body.lasso-creators-blog .stack-block__row {
    padding: 1rem 1.1rem;
    background: var(--paper-2);
    margin: 0.65rem 0.75rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    border-top: 1px solid var(--line);
  }
  body.lasso-creators-blog .stack-block__body {
    padding-bottom: 0.35rem;
  }
  body.lasso-creators-blog .stack-block__layer::before {
    content: "Layer · ";
    color: var(--muted);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.625rem;
    letter-spacing: 0.06em;
  }
  body.lasso-creators-blog .stack-block__tools::before {
    content: "Tools · ";
    color: var(--muted);
    font-weight: 600;
    font-size: 0.625rem;
    letter-spacing: 0.06em;
  }
  body.lasso-creators-blog .metrics-block__grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   OPERATOR ARTIFACTS — code, email, dashboard
   ============================================================ */
body.lasso-creators-blog .codeblock{
  margin: 1.6em 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
body.lasso-creators-blog .codeblock__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.04em;
}
body.lasso-creators-blog .codeblock__head .label{
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
  color: var(--ink);
}
body.lasso-creators-blog .codeblock__body{
  padding: 16px 18px;
  white-space: pre-wrap;
  word-break: break-all;
  overflow-x: auto;
}
body.lasso-creators-blog .codeblock__body .c{
  color: var(--muted);
  font-style: italic;
}
body.lasso-creators-blog .codeblock__body .k{
  color: var(--purple);
  font-weight: 600;
}
body.lasso-creators-blog .codeblock__body .v{
  color: var(--green-deep);
}
body.lasso-creators-blog .codeblock__body .h{
  background: var(--gold-tint);
  padding: 0 3px;
  border-radius: 3px;
}

/* Email mock */
body.lasso-creators-blog .email-mock{
  margin: 0 0 3rem;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  font-family: var(--sans);
  font-size: 13px;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .email-mock__chrome{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.lasso-creators-blog .email-mock__chrome .dots{
  display: flex;
  gap: 5px;
}
body.lasso-creators-blog .email-mock__chrome .dots span{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--line-strong);
}
body.lasso-creators-blog .email-mock__head{
  padding: 16px 20px 14px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 6px 14px;
  font-size: 13px;
  color: var(--ink-2);
}
body.lasso-creators-blog .email-mock__head dt{
  font-weight: 700;
  color: var(--muted);
  font-size: 12px;
}
body.lasso-creators-blog .email-mock__head dd{
  margin: 0;
  color: var(--ink);
}
body.lasso-creators-blog .email-mock__head .subject{
  font-weight: 700;
}
body.lasso-creators-blog .email-mock__body{
  padding: 20px 22px;
  font-family: var(--sans);
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-2);
}
body.lasso-creators-blog .email-mock__body p{
  margin: 0 0 0.85em;
}
body.lasso-creators-blog .email-mock__body p:last-child{
  margin-bottom: 0;
}
body.lasso-creators-blog .email-mock__annotation{
  display: inline;
  background: var(--gold-tint);
  padding: 0 4px;
  border-radius: 3px;
  cursor: help;
}
body.lasso-creators-blog .email-mock__footer{
  padding: 12px 20px;
  border-top: 1px solid var(--line);
  background: var(--paper-2);
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  font-weight: 500;
}
body.lasso-creators-blog .email-mock__footer .stat strong{
  color: var(--ink);
  font-weight: 800;
}

/* Dashboard mock */
body.lasso-creators-blog .dash-mock{
  margin: 0 0 3rem;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .dash-mock__chrome{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.lasso-creators-blog .dash-mock__chrome .url{
  font-family: var(--mono);
  text-transform: none;
  letter-spacing: 0;
  color: var(--ink);
  font-weight: 500;
  background: #fff;
  border: 1px solid var(--line);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
}
body.lasso-creators-blog .dash-mock__body{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
body.lasso-creators-blog .dash-mock__kpi{
  padding: 16px 20px;
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .dash-mock__kpi:last-child{
  border-right: 0;
}
body.lasso-creators-blog .dash-mock__kpi-label{
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
body.lasso-creators-blog .dash-mock__kpi-num{
  font-family: var(--sans);
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 4px;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .dash-mock__kpi-delta{
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--green-deep);
  font-weight: 600;
}
body.lasso-creators-blog .dash-mock__kpi-delta.neg{
  color: var(--crimson);
}
body.lasso-creators-blog .dash-mock__table{
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .dash-mock__table table{
  width: 100%;
  border-collapse: collapse;
  font-family: var(--sans);
  font-size: 13px;
}
body.lasso-creators-blog .dash-mock__table th{
  background: var(--paper-2);
  padding: 10px 16px;
  text-align: left;
  font-weight: 800;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
}
body.lasso-creators-blog .dash-mock__table td{
  padding: 11px 16px;
  border-bottom: 1px solid var(--hairline);
  color: var(--ink-2);
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .dash-mock__table tr:last-child td{
  border-bottom: 0;
}
body.lasso-creators-blog .dash-mock__table td.right{
  text-align: right;
  font-family: var(--mono);
  font-size: 12.5px;
  font-weight: 500;
}
body.lasso-creators-blog .dash-mock__table td.creator{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--ink);
}
body.lasso-creators-blog .dash-mock__table td.creator img{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
body.lasso-creators-blog .dash-mock__table .pill{
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--green-tint);
  color: var(--green-deep);
  font-family: var(--mono);
  font-weight: 600;
  font-size: 11px;
}
body.lasso-creators-blog .dash-mock__table .pill.neg{
  background: var(--crimson-tint);
  color: var(--crimson);
}

/* Inline CTA — contextual, prose-adjacent */
body.lasso-creators-blog .inline-cta{
  display: block;
  margin: 0;
  padding: 1rem 0 1rem 1.1rem;
  border-left: 2px solid var(--line);
  font-family: var(--serif);
  background: transparent;
  border-radius: 0;
}
body.lasso-creators-blog .inline-cta--contextual{
  border-left-color: rgba(44, 35, 79, 0.18);
}
body.lasso-creators-blog .inline-cta__text{
  margin: 0 0 0.45em;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink-2);
  font-weight: 400;
}
body.lasso-creators-blog .inline-cta__label{
  display: block;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.35em;
}
body.lasso-creators-blog .inline-cta__link{
  font-family: var(--sans);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
body.lasso-creators-blog .inline-cta__link:hover{
  color: var(--purple);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* In-article next-step CTA — compact footer transition */
body.lasso-creators-blog .blog-nextstep{
  margin: 0;
  max-width: none;
}
body.lasso-creators-blog .blog-nextstep__panel{
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  gap: 1.25rem 1.25rem;
  align-items: center;
  padding: 1.85rem 2rem;
  border-radius: var(--radius-lg);
  background: var(--purple-shine), var(--purple-base);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 48px rgba(26, 18, 48, 0.24);
  position: relative;
  overflow: hidden;
}
body.lasso-creators-blog .blog-nextstep__panel::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 100% 50%, rgba(255, 255, 255, 0.04), transparent 70%);
  pointer-events: none;
}
body.lasso-creators-blog .blog-nextstep__copy{
  position: relative;
  z-index: 1;
  max-width: none;
}
body.lasso-creators-blog .blog-nextstep__eyebrow{
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.5rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
body.lasso-creators-blog .blog-nextstep__title{
  font-family: var(--sans);
  font-size: clamp(1.6rem, 2.6vw, 2rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.022em;
  color: #fff;
  margin: 0 0 0.65rem;
  text-wrap: balance;
}
body.lasso-creators-blog .blog-nextstep__subtitle{
  font-family: var(--sans);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 1rem;
  font-weight: 400;
  max-width: 38ch;
}
body.lasso-creators-blog .blog-nextstep__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 40px;
  padding: 0 1.1rem;
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  border-radius: 0.65rem;
  border: none;
  color: #fff !important;
  transition: background 0.15s, box-shadow 0.15s;
}
body.lasso-creators-blog .blog-nextstep__btn:hover{
  text-decoration: none !important;
  color: #fff !important;
}
body.lasso-creators-blog .blog-nextstep__checklist-wrap{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: stretch;
  width: 100%;
  min-height: 0;
}
body.lasso-creators-blog .blog-nextstep__checklist{
  width: 100%;
  max-width: none;
  padding: 1rem 1.25rem;
  border-radius: calc(var(--radius) - 2px);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(10px);
}
body.lasso-creators-blog .blog-nextstep__checklist-title{
  margin: 0 0 0.625rem;
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.lasso-creators-blog .blog-nextstep__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.lasso-creators-blog .blog-nextstep__item{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-radius: 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(94, 54, 202, 0.12);
}
body.lasso-creators-blog .blog-nextstep__item:last-child{
  border-bottom: none;
  padding-bottom: 0;
}
body.lasso-creators-blog .blog-nextstep__item:first-child{
  padding-top: 0;
}
body.lasso-creators-blog .blog-nextstep__check{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.12rem;
  border-radius: 0.3rem;
  background: var(--purple);
  color: #fff;
}
body.lasso-creators-blog .blog-nextstep__check svg{
  width: 9px;
  height: 9px;
}
body.lasso-creators-blog .blog-nextstep__item-text{
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--ink-2);
}
@media (max-width: 820px) {
  body.lasso-creators-blog .blog-nextstep__panel {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.5rem 1.35rem;
    align-items: stretch;
  }
  body.lasso-creators-blog .blog-nextstep__subtitle {
    max-width: none;
    margin-bottom: 1rem;
  }
  body.lasso-creators-blog .blog-nextstep__btn {
    width: 100%;
  }
  body.lasso-creators-blog .blog-nextstep__checklist-wrap {
    justify-content: flex-start;
  }
  body.lasso-creators-blog .blog-nextstep__checklist {
    max-width: none;
  }
}

/* End-of-article CTA — premium feature break */
body.lasso-creators-blog .article-end-cta{
  padding: 5rem 0;
  background:
    radial-gradient(60% 50% at 80% 0%, rgba(94, 54, 202, 0.07), transparent 60%),
    radial-gradient(40% 40% at 0% 20%, rgba(176, 154, 229, 0.08), transparent 60%),
    var(--canvas);
}
body.lasso-creators-blog .article-end-cta__panel{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-xl);
  background: var(--lasso-cs-report-purple-shine, var(--purple-shine)), var(--lasso-cs-report-purple-base, var(--purple-base));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 28px 72px rgba(26, 18, 48, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}
body.lasso-creators-blog .article-end-cta__panel::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 100% 50%, rgba(255, 255, 255, 0.04), transparent 70%);
  pointer-events: none;
}
body.lasso-creators-blog .article-end-cta__copy{
  position: relative;
  z-index: 1;
  max-width: 36rem;
}
body.lasso-creators-blog .article-end-cta__kicker{
  display: inline-flex;
  align-items: center;
  margin: 0 0 1.1rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.lasso-creators-blog .article-end-cta__title{
  font-family: var(--sans);
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.028em;
  color: #fff;
  margin: 0 0 1.15rem;
  text-wrap: balance;
}
body.lasso-creators-blog .article-end-cta__lede{
  font-family: var(--sans);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.72;
  color: #fff;
  margin: 0 0 1.85rem;
  font-weight: 400;
  max-width: 32rem;
}
body.lasso-creators-blog .article-end-cta__actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
}
body.lasso-creators-blog .article-end-cta__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.35rem;
  font-family: var(--sans);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 0.75rem;
  transition: transform 0.15s, background 0.15s, box-shadow 0.15s, border-color 0.15s;
}
body.lasso-creators-blog .article-end-cta__btn--primary{
  border: none;
  background: var(--green) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}
body.lasso-creators-blog .article-end-cta__btn--primary:hover{
  transform: translateY(-1px);
  background: var(--green) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}
body.lasso-creators-blog .article-end-cta__btn--secondary{
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: none;
}
body.lasso-creators-blog .article-end-cta__btn--secondary:hover{
  transform: translateY(-1px);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.55);
}
body.lasso-creators-blog .article-end-cta__visual{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-height: 0;
}
body.lasso-creators-blog .article-end-cta__workflow{
  width: 100%;
  max-width: 26rem;
  padding: clamp(1.25rem, 2.5vw, 1.5rem);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}
body.lasso-creators-blog .article-end-cta__workflow-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.15rem;
}
body.lasso-creators-blog .article-end-cta__workflow-title{
  margin: 0;
  font-family: var(--sans);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ink);
}
body.lasso-creators-blog .article-end-cta__workflow-badge{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.lasso-creators-blog .article-end-cta__workflow-steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
body.lasso-creators-blog .article-end-cta__workflow-step{
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.85rem 0.9rem;
  border-radius: 0.85rem;
  background: var(--paper-2, #f8f7fc);
  border: 1px solid var(--line);
}
body.lasso-creators-blog .article-end-cta__workflow-num{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  background: var(--purple);
  color: #fff;
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
body.lasso-creators-blog .article-end-cta__workflow-step-copy{
  min-width: 0;
}
body.lasso-creators-blog .article-end-cta__workflow-step-title{
  margin: 0 0 0.25rem;
  font-family: var(--sans);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}
body.lasso-creators-blog .article-end-cta__workflow-step-desc{
  margin: 0;
  font-family: var(--sans);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--muted);
}
@media (max-width: 820px) {
  body.lasso-creators-blog .article-end-cta__panel {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  body.lasso-creators-blog .article-end-cta__visual {
    justify-content: flex-start;
  }
  body.lasso-creators-blog .article-end-cta__workflow {
    max-width: none;
  }
}

/* Creator example — soft card */
body.lasso-creators-blog .example{
  margin: 0 0 3rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .example__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
body.lasso-creators-blog .example__label{
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.lasso-creators-blog .example__label::before{
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--purple), var(--green));
}
body.lasso-creators-blog .example__chip{
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  color: var(--green-deep);
  background: var(--green-tint);
  padding: 4px 10px;
  border-radius: 999px;
}
body.lasso-creators-blog .example__body{
  padding: 22px 24px;
}
body.lasso-creators-blog .example__creator{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
body.lasso-creators-blog .example__creator img{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  object-fit: cover;
}
body.lasso-creators-blog .example__creator-name{
  font-family: var(--sans);
  font-weight: 800;
  font-size: 15px;
  color: var(--ink);
  margin: 0 0 4px;
}
body.lasso-creators-blog .example__creator-meta{
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--muted);
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}
body.lasso-creators-blog .example__quote{
  font-family: var(--sans);
  font-style: italic;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0 0 18px;
  padding: 14px 18px;
  background: var(--canvas);
  border-left: 3px solid var(--purple);
  border-radius: 0 10px 10px 0;
}
body.lasso-creators-blog .example__metrics{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
body.lasso-creators-blog .example__metric{
  padding-right: 14px;
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .example__metric:not(:first-child){
  padding-left: 16px;
}
body.lasso-creators-blog .example__metric:last-child{
  border-right: 0;
  padding-right: 0;
}
body.lasso-creators-blog .example__metric .num{
  font-family: var(--sans);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .example__metric .num .up{
  color: var(--green-deep);
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  font-family: var(--mono);
}
body.lasso-creators-blog .example__metric .label{
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 500;
  margin-top: 4px;
  line-height: 1.4;
}

/* ============================================================
   CASE HIGHLIGHT — branded dark gradient (V1 style)
   ============================================================ */
body.lasso-creators-blog .case-highlight{
  margin: 0 0 3rem;
  border-radius: var(--radius);
  background: var(--purple-shine), var(--purple-base);
  color: #fff;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-deep);
}
body.lasso-creators-blog .case-highlight::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 80% at 100% 0%, rgba(34, 186, 160, 0.32), transparent 60%);
  pointer-events: none;
}
body.lasso-creators-blog .case-highlight__head{
  padding: 18px 26px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
body.lasso-creators-blog .case-highlight__eyebrow{
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
body.lasso-creators-blog .case-highlight__brand{
  font-family: var(--sans);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}
body.lasso-creators-blog .case-highlight__body{
  padding: 24px 26px;
  position: relative;
}
body.lasso-creators-blog .case-highlight__title{
  font-family: var(--sans);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 0 0 20px;
  color: #fff;
  text-wrap: balance;
}
body.lasso-creators-blog .case-highlight__stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
body.lasso-creators-blog .case-highlight__stat{
  padding-right: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}
body.lasso-creators-blog .case-highlight__stat:not(:first-child){
  padding-left: 20px;
}
body.lasso-creators-blog .case-highlight__stat:last-child{
  border-right: 0;
  padding-right: 0;
}
body.lasso-creators-blog .case-highlight__stat .num{
  font-family: var(--sans);
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #fff;
  line-height: 1;
  display: block;
  margin-bottom: 6px;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .case-highlight__stat .label{
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
body.lasso-creators-blog .case-highlight__foot{
  padding: 14px 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--sans);
  font-size: 12.5px;
  position: relative;
  flex-wrap: wrap;
  gap: 8px;
}
body.lasso-creators-blog .case-highlight__foot .src{
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
}
body.lasso-creators-blog .case-highlight__foot a{
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
body.lasso-creators-blog .case-highlight__foot a:hover{
  color: var(--green);
}
@media (max-width: 640px) {
  body.lasso-creators-blog .case-highlight__stats {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  body.lasso-creators-blog .case-highlight__stat {
    padding: 0 !important;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding-bottom: 14px !important;
  }
  body.lasso-creators-blog .case-highlight__stat:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
  }
}

/* ============================================================
   REFERENCES
   ============================================================ */
body.lasso-creators-blog .references{
  margin: 3em 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .references h3{
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 16px;
  color: var(--ink);
}
body.lasso-creators-blog .references ol{
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: ref;
  display: grid;
  gap: 10px;
}
body.lasso-creators-blog .references li{
  counter-increment: ref;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 8px;
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
  padding: 0;
}
body.lasso-creators-blog .references li::before{
  content: counter(ref);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--purple);
  font-weight: 700;
  padding-top: 2px;
}
body.lasso-creators-blog .references a{
  color: var(--purple);
}

/* ============================================================
   SECTIONS
   ============================================================ */
body.lasso-creators-blog .section{
  padding: 5rem 0;
  background: var(--canvas);
}
body.lasso-creators-blog .section--paper{
  background: var(--paper);
}
body.lasso-creators-blog .section__head{
  max-width: none;
  margin: 0 0 36px;
  text-align: center;
}
body.lasso-creators-blog .section__head .kicker{
  margin-bottom: 12px;
}
body.lasso-creators-blog .section__head h2{
  font-family: var(--sans);
  font-size: clamp(1.875rem, 3.5vw, 2.6rem);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
  text-wrap: balance;
  color: var(--ink);
}
body.lasso-creators-blog .section__head p{
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
  text-wrap: balance;
  font-weight: 500;
}

/* ============================================================
   FAQ
   ============================================================ */
body.lasso-creators-blog .faq{
  max-width: none;
  margin: 0;
}
body.lasso-creators-blog .faq__item{
  border-bottom: 1px solid var(--line);
}
body.lasso-creators-blog .faq__item:first-child{
  border-top: 1px solid var(--line);
}
body.lasso-creators-blog .faq__q{
  width: 100%;
  display: grid;
  grid-template-columns: 30px 1fr 28px;
  align-items: center;
  gap: 14px;
  padding: 22px 4px;
  font-family: var(--sans);
  font-size: 16.5px;
  font-weight: 700;
  text-align: left;
  color: var(--ink);
  letter-spacing: -0.005em;
  transition: color 0.15s;
}
body.lasso-creators-blog .faq__q .q-num{
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted-2);
  font-weight: 500;
}
body.lasso-creators-blog .faq__q:hover{
  color: var(--purple);
}
body.lasso-creators-blog .faq__q .icon{
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--purple-tint);
  color: var(--purple);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, background 0.15s;
}
body.lasso-creators-blog .faq__item.is-open .faq__q .icon{
  transform: rotate(45deg);
  background: var(--purple);
  color: #fff;
}
body.lasso-creators-blog .faq__a{
  display: none;
  padding: 0 4px 22px 44px;
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--muted);
}
body.lasso-creators-blog .faq__item.is-open .faq__a{
  display: block;
}

/* ============================================================
   AUTHOR BOX
   ============================================================ */
body.lasso-creators-blog .author-box{
  max-width: none;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .author-box__top{
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  padding: 32px;
  align-items: start;
}
body.lasso-creators-blog .author-box__avatar{
  position: relative;
  width: 120px;
  height: 120px;
}
body.lasso-creators-blog .author-box__avatar img{
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: var(--shadow-card-strong);
}
body.lasso-creators-blog .author-box__verified{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #fff;
}
body.lasso-creators-blog .author-box__verified svg{
  width: 13px;
  height: 13px;
}
body.lasso-creators-blog .author-box__eyebrow{
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--purple);
  margin: 0 0 8px;
}
body.lasso-creators-blog .author-box__name{
  font-family: var(--sans);
  font-size: 1.6rem;
  font-weight: 800;
  margin: 0 0 4px;
  letter-spacing: -0.022em;
  color: var(--ink);
}
body.lasso-creators-blog .author-box__role{
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--muted);
  margin: 0 0 14px;
  font-weight: 500;
}
body.lasso-creators-blog .author-box__bio{
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
}
body.lasso-creators-blog .author-box__stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  background: var(--paper-2);
}
body.lasso-creators-blog .author-box__stats div{
  padding: 16px 20px;
  border-right: 1px solid var(--line);
}
body.lasso-creators-blog .author-box__stats div:last-child{
  border-right: 0;
}
body.lasso-creators-blog .author-box__stats .num{
  font-family: var(--sans);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--purple);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 6px;
  font-feature-settings: "tnum";
}
body.lasso-creators-blog .author-box__stats .label{
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  letter-spacing: 0.04em;
  font-weight: 600;
}
body.lasso-creators-blog .author-box__bottom{
  padding: 16px 32px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
body.lasso-creators-blog .author-box__links{
  display: flex;
  gap: 20px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
}
body.lasso-creators-blog .author-box__links a{
  color: var(--purple);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
body.lasso-creators-blog .author-box__links a:hover{
  color: var(--dark-purple);
}
body.lasso-creators-blog .author-box__more{
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--purple);
  text-decoration: none;
}
body.lasso-creators-blog .author-box__more:hover{
  color: var(--dark-purple);
}
@media (max-width: 640px) {
  body.lasso-creators-blog .author-box__top {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  body.lasso-creators-blog .author-box__avatar {
    width: 88px;
    height: 88px;
  }
  body.lasso-creators-blog .author-box__stats {
    grid-template-columns: 1fr 1fr;
  }
  body.lasso-creators-blog .author-box__stats div:nth-child(2) {
    border-right: 0;
  }
  body.lasso-creators-blog .author-box__stats div:nth-child(1),
  body.lasso-creators-blog .author-box__stats div:nth-child(2) {
    border-bottom: 1px solid var(--line);
  }
  body.lasso-creators-blog .author-box__bottom {
    padding: 16px 24px;
  }
}

/* ============================================================
   RELATED — branded soft cards
   ============================================================ */
body.lasso-creators-blog .related{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
body.lasso-creators-blog .related__card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  padding: 22px;
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .related__card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-strong);
  border-color: rgba(94, 54, 202, 0.25);
  color: inherit;
}
body.lasso-creators-blog .related__card:hover .related__title{
  color: var(--purple);
}
body.lasso-creators-blog .related__num{
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted-2);
  font-weight: 500;
  margin-bottom: 12px;
}
body.lasso-creators-blog .related__meta{
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 600;
}
body.lasso-creators-blog .related__type{
  color: var(--purple);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
}
body.lasso-creators-blog .related__title{
  font-family: var(--sans);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--ink);
  margin: 0 0 10px;
  letter-spacing: -0.015em;
  text-wrap: balance;
  transition: color 0.15s;
}
body.lasso-creators-blog .related__excerpt{
  font-family: var(--sans);
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 14px;
  font-weight: 500;
}
body.lasso-creators-blog .related__foot{
  margin-top: auto;
  padding-top: 14px;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--muted-2);
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.lasso-creators-blog .related__foot .arrow{
  color: var(--purple);
  font-weight: 800;
  font-size: 14px;
}
@media (max-width: 960px) {
  body.lasso-creators-blog .related {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  body.lasso-creators-blog .related {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   CATEGORY ARCHIVE
   ============================================================ */
body.lasso-creators-blog .category-feed{
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}
body.lasso-creators-blog .category-feed__empty{
  font-family: var(--sans);
  font-size: 16px;
  color: var(--muted);
  margin: 0;
}
body.lasso-creators-blog .category-feed-card{
  display: block;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
body.lasso-creators-blog .category-feed-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-strong);
  border-color: rgba(94, 54, 202, 0.25);
  color: inherit;
}
body.lasso-creators-blog .category-feed-card:hover .category-feed-card__title{
  color: var(--purple);
}
body.lasso-creators-blog .category-feed-card__media{
  overflow: hidden;
}
body.lasso-creators-blog .category-feed-card__image{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
body.lasso-creators-blog .category-feed-card__media--placeholder{
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(80% 70% at 100% 0%, rgba(94, 54, 202, 0.12), transparent 55%),
    linear-gradient(145deg, #f3f0fb 0%, #ebe6f8 100%);
}
body.lasso-creators-blog .category-feed-card__body{
  padding: 22px 24px 24px;
}
body.lasso-creators-blog .category-feed-card__meta{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 600;
}
body.lasso-creators-blog .category-feed-card__type{
  color: var(--purple);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
}
body.lasso-creators-blog .category-feed-card__title{
  font-family: var(--sans);
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 12px;
  transition: color 0.15s;
  text-wrap: balance;
}
body.lasso-creators-blog .category-feed-card__excerpt{
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 14px;
}
body.lasso-creators-blog .category-feed-card__foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding-top: 14px;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--muted-2);
  font-weight: 500;
}
body.lasso-creators-blog .category-feed-card__cta{
  font-size: 13px;
  font-weight: 700;
  color: var(--purple);
  white-space: nowrap;
}

/* Blog hub — section blocks + chronological index */
body.lasso-creators-blog .blog-hub-section{
  margin-bottom: 48px;
}
body.lasso-creators-blog .blog-hub-section:last-child{
  margin-bottom: 0;
}
body.lasso-creators-blog .blog-hub-section__head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hairline);
}
body.lasso-creators-blog .blog-hub-section__title{
  font-family: var(--sans);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
}
body.lasso-creators-blog .blog-hub-section__sub{
  font-family: var(--sans);
  font-size: 13px;
  color: var(--muted);
  margin: 0;
  font-weight: 600;
}
body.lasso-creators-blog .blog-hub-section__more{
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--purple);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
body.lasso-creators-blog .blog-hub-section__more:hover{
  color: var(--dark-purple);
}
body.lasso-creators-blog .blog-hub-section .category-feed{
  margin-top: 0;
}
body.lasso-creators-blog .blog-hub-archive__month{
  margin-bottom: 28px;
}
body.lasso-creators-blog .blog-hub-archive__month:last-child{
  margin-bottom: 0;
}
body.lasso-creators-blog .blog-hub-archive__month-title{
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--purple);
  margin: 0 0 12px;
}
body.lasso-creators-blog .blog-hub-archive__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
body.lasso-creators-blog .blog-hub-archive__item{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--hairline);
}
body.lasso-creators-blog .blog-hub-archive__item:first-child{
  padding-top: 0;
}
body.lasso-creators-blog .blog-hub-archive__link{
  color: var(--ink);
  text-decoration: none;
  flex: 1 1 200px;
  min-width: 0;
}
body.lasso-creators-blog .blog-hub-archive__link:hover .blog-hub-archive__title{
  color: var(--purple);
}
body.lasso-creators-blog .blog-hub-archive__title{
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  transition: color 0.15s;
}
body.lasso-creators-blog .blog-hub-archive__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--muted-2);
  font-weight: 500;
  flex-shrink: 0;
}
body.lasso-creators-blog .blog-hub-archive__cat{
  color: var(--purple);
  font-weight: 600;
  text-decoration: none;
}
body.lasso-creators-blog .blog-hub-archive__cat:hover{
  color: var(--dark-purple);
}
body.lasso-creators-blog .blog-hub-archive__pagination{
  margin-top: 32px;
}
body.lasso-creators-blog .lasso-blog-hub .article__body{
  padding-top: 8px;
  padding-bottom: 48px;
}

body.lasso-creators-blog .lasso-blog-final-cta{
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  overflow: visible;
}
body.lasso-creators-blog .lasso-blog-shell-narrow{
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--pad);
}
body.lasso-creators-blog .lasso-blog-shell-cta-panel{
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
body.lasso-creators-blog .lasso-blog-shell-cta-panel h2{
  margin: 0 0 0.75rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
body.lasso-creators-blog .lasso-blog-shell-cta-panel p{
  margin: 0 auto;
  max-width: 42rem;
  opacity: 0.92;
}
body.lasso-creators-blog .lasso-blog-actions-centered{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
body.lasso-creators-blog .lasso-blog-btn-secondary{
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
}
body.lasso-creators-blog .category-featured{
  margin: 0 0 32px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
body.lasso-creators-blog .category-featured .kicker{
  display: block;
  padding: 20px 22px 0;
}
body.lasso-creators-blog .category-featured__link{
  display: block;
  color: inherit;
  text-decoration: none;
}
body.lasso-creators-blog .category-featured__link:hover .category-featured__title{
  color: var(--purple);
}
body.lasso-creators-blog .category-featured__media img{
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
body.lasso-creators-blog .category-featured__body{
  padding: 22px 24px 24px;
}
body.lasso-creators-blog .category-featured__meta{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
}
body.lasso-creators-blog .category-featured__title{
  font-family: var(--sans);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 12px;
  transition: color 0.15s;
}
body.lasso-creators-blog .category-featured__excerpt{
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 14px;
}
body.lasso-creators-blog .category-featured__cta{
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--purple);
}
body.lasso-creators-blog .sidebar__cat-list{
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--sans);
}
body.lasso-creators-blog .sidebar__cat-list a{
  display: block;
  padding: 7px 0;
  color: var(--muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.35;
  transition: color 0.15s;
}
body.lasso-creators-blog .sidebar__cat-list a:hover{
  color: var(--ink);
}
body.lasso-creators-blog .sidebar__cat-list .is-active a{
  color: var(--purple);
  font-weight: 700;
}
body.lasso-creators-blog .category-pagination{
  margin-top: 36px;
}
body.lasso-creators-blog .category-pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  margin: 0 4px 8px 0;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
body.lasso-creators-blog .category-pagination .page-numbers:hover,
body.lasso-creators-blog .category-pagination .page-numbers.current{
  color: #fff;
  background: var(--purple);
  border-color: var(--purple);
}
body.lasso-creators-blog .category-pagination ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* ============================================================
   NEWSLETTER — minimal editorial band
   ============================================================ */
body.lasso-creators-blog .lasso-blog-newsletter{
  padding: 3.5rem 0 4rem;
  margin-top: 0;
  background: var(--paper);
}
body.lasso-creators-blog .newsletter{
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--ink);
  border-top: 0;
  border-radius: 0;
  overflow: visible;
}
body.lasso-creators-blog .newsletter__eyebrow{
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 0.65rem;
}
body.lasso-creators-blog .newsletter__title{
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin: 0 0 0.5rem;
  color: var(--ink);
  max-width: 28rem;
}
body.lasso-creators-blog .newsletter__lede{
  font-family: var(--serif);
  font-size: 0.9875rem;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0 0 1.1rem;
  max-width: 32rem;
  font-weight: 400;
}
body.lasso-creators-blog .newsletter__form-row{
  display: flex;
  gap: 8px;
  max-width: 26rem;
  flex-wrap: wrap;
}
body.lasso-creators-blog .newsletter__form-row input{
  flex: 1 1 12rem;
  min-width: 0;
  height: 42px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  padding: 0 14px;
  font-family: var(--sans);
  font-size: 14px;
  outline: none;
  transition: border-color 0.15s;
  border-radius: 6px;
}
body.lasso-creators-blog .newsletter__form-row input::placeholder{
  color: var(--muted);
}
body.lasso-creators-blog .newsletter__form-row input:focus{
  border-color: rgba(44, 35, 79, 0.35);
}
body.lasso-creators-blog .newsletter__submit{
  flex: 0 0 auto;
  height: 42px;
  padding: 0 16px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
body.lasso-creators-blog .newsletter__submit:hover{
  border-color: rgba(44, 35, 79, 0.35);
  color: var(--purple);
}
body.lasso-creators-blog .newsletter__meta{
  margin: 0.75rem 0 0;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--muted);
  max-width: 26rem;
}
body.lasso-creators-blog .newsletter__success{
  display: none;
  padding: 0.75rem 0 0;
}
body.lasso-creators-blog .newsletter__success.is-on{
  display: block;
}
body.lasso-creators-blog .newsletter__success p{
  margin: 0;
  font-family: var(--serif);
  font-size: 0.9875rem;
  color: var(--ink-2);
}
@media (max-width: 720px) {
  body.lasso-creators-blog .newsletter__form-row {
    flex-direction: column;
    max-width: none;
  }
  body.lasso-creators-blog .newsletter__submit {
    width: 100%;
  }
}

/* ============================================================
   FOOTER
   ============================================================ */
body.lasso-creators-blog .footer{
  background: #0d0c14;
  color: rgba(255, 255, 255, 0.7);
  padding: 64px 0 28px;
  position: relative;
  overflow: hidden;
}
body.lasso-creators-blog .footer::before{
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94, 54, 202, 0.5), transparent);
}
body.lasso-creators-blog .footer__masthead{
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 36px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.lasso-creators-blog .footer__brand-row{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
body.lasso-creators-blog .footer__brand-row img{
  width: 34px;
  height: 34px;
  border-radius: 8px;
}
body.lasso-creators-blog .footer__brand-row .name{
  font-family: var(--sans);
  font-weight: 800;
  color: #fff;
  font-size: 17px;
  letter-spacing: -0.01em;
}
body.lasso-creators-blog .footer__brand-row .tag{
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--light-purple);
  margin-top: 3px;
}
body.lasso-creators-blog .footer__tagline{
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.55);
  max-width: 24rem;
  margin: 0 0 20px;
}
body.lasso-creators-blog .footer__social{
  display: flex;
  gap: 10px;
}
body.lasso-creators-blog .footer__social a{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
body.lasso-creators-blog .footer__social a:hover{
  background: var(--purple);
  color: #fff;
}
body.lasso-creators-blog .footer__social a svg{
  width: 15px;
  height: 15px;
}
body.lasso-creators-blog .footer__col h4{
  font-family: var(--sans);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 18px;
}
body.lasso-creators-blog .footer__col ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
body.lasso-creators-blog .footer__col li{
  margin-bottom: 11px;
}
body.lasso-creators-blog .footer__col a{
  color: rgba(255, 255, 255, 0.65);
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s;
}
body.lasso-creators-blog .footer__col a:hover{
  color: #fff;
}
body.lasso-creators-blog .footer__col a .new{
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  background: var(--green);
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
}
body.lasso-creators-blog .footer__bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 22px;
  font-family: var(--sans);
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.4);
}
body.lasso-creators-blog .footer__bottom-links{
  display: flex;
  gap: 20px;
}
body.lasso-creators-blog .footer__bottom-links a{
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
body.lasso-creators-blog .footer__bottom-links a:hover{
  color: #fff;
}
body.lasso-creators-blog .footer__colophon{
  font-style: italic;
}
@media (max-width: 960px) {
  body.lasso-creators-blog .footer__masthead {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}
@media (max-width: 560px) {
  body.lasso-creators-blog .footer__masthead {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
body.lasso-creators-blog .to-top{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 40;
  box-shadow: var(--shadow-card-strong);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s, background 0.15s;
}
body.lasso-creators-blog .to-top.is-on{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
body.lasso-creators-blog .to-top:hover{
  background: var(--purple);
}
body.lasso-creators-blog .to-top svg{
  width: 17px;
  height: 17px;
}

/* ============================================================
   TWEAKS
   ============================================================ */
[data-accent="green"] .kicker,
[data-accent="green"] .toc__list a.is-active,
[data-accent="green"] .references li::before,
[data-accent="green"] .stat-row__num,
[data-accent="green"] .author-box__stats .num,
[data-accent="green"] .related__type,
[data-accent="green"] .related__foot .arrow,
[data-accent="green"] .chart__eyebrow,
[data-accent="green"] .funnel-stage__bar,
body.lasso-creators-blog [data-accent="green"] .workflow__num{
  color: var(--green-deep);
}
body.lasso-creators-blog [data-accent="green"] .progress__bar{
  background: linear-gradient(90deg, var(--green), var(--purple));
}
body.lasso-creators-blog [data-accent="green"] .funnel-stage__bar{
  background: var(--green);
}

body.lasso-creators-blog [data-density="compact"] .prose{
  font-size: 16px;
  line-height: 1.65;
}
body.lasso-creators-blog [data-density="compact"] .prose > *{
  margin-bottom: 2rem !important;
}
body.lasso-creators-blog [data-density="compact"] .prose > *:last-child{
  margin-bottom: 0 !important;
}
body.lasso-creators-blog [data-density="compact"] .prose > p:has(+ p){
  margin-bottom: 0.75rem !important;
}
body.lasso-creators-blog [data-density="compact"] .prose > p:has(+ :is(
  h2,
  h3,
  h4,
  figure,
  hr,
  table,
  ul,
  ol,
  blockquote,
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
)){
  margin-bottom: 2rem !important;
}
body.lasso-creators-blog [data-density="compact"] .prose > :is(
  h2,
  h3,
  h4,
  figure,
  hr,
  table,
  ul,
  ol,
  blockquote,
  .tldr,
  .defbox,
  .callout,
  .pullquote,
  .stat-row,
  .workflow,
  .process,
  .takeaway,
  .inline-cta,
  .faq,
  .blog-nextstep,
  .framework,
  .entity-card,
  .compare-cards,
  .matrix,
  .benchmark,
  .checklist-block,
  .summary-block,
  .channels-block,
  .stack-block,
  .metrics-block,
  .glossary-block,
  .figure-block
){
  margin-bottom: 2rem !important;
}
body.lasso-creators-blog [data-density="compact"] .lasso-blog-article{
  padding-top: 56px;
}

/* ============================================================
   MOBILE — category accordion, shell polish, card spacing
   ============================================================ */
body.lasso-creators-blog .sidebar__accordion{
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
body.lasso-creators-blog .sidebar__accordion-summary{
  list-style: none;
  cursor: pointer;
}
body.lasso-creators-blog .sidebar__accordion-summary::-webkit-details-marker{
  display: none;
}
body.lasso-creators-blog .sidebar__accordion-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
body.lasso-creators-blog .sidebar__accordion-label svg{
  width: 16px;
  height: 16px;
  color: var(--purple);
  flex-shrink: 0;
}
body.lasso-creators-blog .sidebar__accordion-chev{
  flex-shrink: 0;
  transition: transform 0.2s;
}
body.lasso-creators-blog .sidebar__accordion[open] .sidebar__accordion-chev{
  transform: rotate(180deg);
}
body.lasso-creators-blog .sidebar__accordion-body .sidebar__section{
  padding-top: 0;
}
@media (min-width: 881px) {
  body.lasso-creators-blog .sidebar__accordion-summary{
    display: none;
  }
  body.lasso-creators-blog .sidebar__accordion-body{
    display: block !important;
  }
  body.lasso-creators-blog .sidebar__label--desktop{
    display: block;
  }
}
@media (max-width: 880px) {
  body.lasso-creators-blog .sidebar__label--desktop{
    display: none;
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar__accordion{
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar__accordion-summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 14px 16px;
    font-family: var(--sans);
    font-weight: 700;
    font-size: 14px;
    color: var(--ink);
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar__accordion-body{
    padding: 0 16px 14px;
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar__accordion-body .sidebar__cat-list a{
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar__cta--quiet{
    padding: 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
  }
  body.lasso-creators-blog .lasso-blog-category .sidebar__cta--quiet .sidebar__cta-desc{
    margin-bottom: 12px;
  }
}
@media (max-width: 640px) {
  body.lasso-creators-blog {
    --pad: 16px;
  }
  body.lasso-creators-blog .lasso-blog-shell,
  body.lasso-creators-blog .container.lasso-blog-shell {
    width: min(100% - 1.25rem, 1200px) !important;
  }
  body.lasso-creators-blog .lasso-blog-article {
    padding: 2.25rem 0 1.75rem;
  }
  body.lasso-creators-blog .lasso-blog-hero {
    padding-top: calc(var(--lasso-blog-header-clearance-mobile, var(--lasso-blog-header-clearance)) + 2.75rem);
    padding-bottom: 1.75rem;
  }
  body.lasso-creators-blog .hero-cover .hero__breadcrumb {
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
    margin-bottom: 1rem;
  }
  body.lasso-creators-blog .hero-cover__meta {
    font-size: 0.75rem;
    line-height: 1.55;
    gap: 0.35rem 0.5rem;
  }
  body.lasso-creators-blog .category-feed-card__body,
  body.lasso-creators-blog .category-featured__body {
    padding: 16px 18px 18px;
  }
  body.lasso-creators-blog .category-featured .kicker {
    padding: 16px 18px 0;
  }
  body.lasso-creators-blog .category-featured {
    margin-bottom: 24px;
  }
  body.lasso-creators-blog .category-feed {
    gap: 18px;
  }
  body.lasso-creators-blog .section {
    padding: 3rem 0;
  }
  body.lasso-creators-blog .article-end-cta {
    padding: 3rem 0;
  }
  body.lasso-creators-blog .article-end-cta__panel {
    padding: 1.5rem;
  }
  body.lasso-creators-blog .article-end-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.lasso-creators-blog .article-end-cta__btn {
    width: 100%;
  }
  body.lasso-creators-blog .lasso-blog-final-cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  body.lasso-creators-blog .toc-mobile__head {
    min-height: 48px;
  }
  body.lasso-creators-blog .related {
    gap: 16px;
  }
}
@media (max-width: 480px) {
  body.lasso-creators-blog .category-feed-card__foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  body.lasso-creators-blog .category-feed-card__cta {
    white-space: normal;
  }
}

/* ============================================================
   HYBRID CHROME — dark nav/foot + sellers light editorial canvas
   body.lasso-creators-blog.lc-creators-chrome
   ============================================================ */
body.lasso-creators-blog.lc-creators-chrome {
  --lasso-blog-header-clearance: 80px;
  --lasso-blog-header-clearance-mobile: 72px;
  background: var(--canvas);
}

body.lasso-creators-blog .lasso-blog-shell,
body.lasso-creators-blog .container.lasso-blog-shell {
  width: min(100% - 2rem, var(--shell, 1200px));
  margin-left: auto;
  margin-right: auto;
}

body.lasso-creators-blog .lasso-blog-shell-narrow {
  width: min(100% - 2rem, 860px);
  margin-left: auto;
  margin-right: auto;
}

html:has(body.lasso-creators-blog.lc-creators-chrome) {
  background: var(--canvas);
}

body.lasso-creators-blog.lc-creators-chrome .lasso-creators-blog-main,
body.lasso-creators-blog.lc-creators-chrome .lasso-blog-article,
body.lasso-creators-blog.lc-creators-chrome .section {
  background: var(--canvas);
}

body.lasso-creators-blog.lc-creators-chrome .lasso-blog-hero {
  padding-top: calc(var(--lasso-blog-header-clearance) + 4.5rem);
  padding-bottom: 2.5rem;
  background:
    radial-gradient(60% 50% at 80% 0%, rgba(94, 54, 202, 0.07), transparent 60%),
    radial-gradient(40% 40% at 0% 20%, rgba(176, 154, 229, 0.08), transparent 60%),
    var(--canvas);
}

body.lasso-creators-blog.lc-creators-chrome .article__body {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.lasso-creators-blog.lc-creators-chrome .sidebar,
body.lasso-creators-blog.lc-creators-chrome .toc-mobile,
body.lasso-creators-blog.lc-creators-chrome .related__card,
body.lasso-creators-blog.lc-creators-chrome .category-feed-card,
body.lasso-creators-blog.lc-creators-chrome .hub-card,
body.lasso-creators-blog.lc-creators-chrome .hub-preview-card {
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}

body.lasso-creators-blog.lc-creators-chrome .section--paper {
  background: var(--paper);
}

body.lasso-creators-blog.lc-creators-chrome .prose a {
  color: var(--purple);
}

body.lasso-creators-blog.lc-creators-chrome .prose a:hover {
  color: var(--dark-purple);
}

body.lasso-creators-blog.lc-creators-chrome .sidebar__label,
body.lasso-creators-blog.lc-creators-chrome .sidebar__progress-text,
body.lasso-creators-blog.lc-creators-chrome .related__meta,
body.lasso-creators-blog.lc-creators-chrome .related__excerpt,
body.lasso-creators-blog.lc-creators-chrome .category-feed-card__meta,
body.lasso-creators-blog.lc-creators-chrome .category-feed-card__excerpt,
body.lasso-creators-blog.lc-creators-chrome .dateline {
  color: var(--muted);
}

body.lasso-creators-blog.lc-creators-chrome .sidebar__progress-text strong,
body.lasso-creators-blog.lc-creators-chrome .related__title,
body.lasso-creators-blog.lc-creators-chrome .category-feed-card__title,
body.lasso-creators-blog.lc-creators-chrome .hub-card__title {
  color: var(--ink);
}

body.lasso-creators-blog.lc-creators-chrome .sidebar__stats .num {
  color: var(--purple);
}

body.lasso-creators-blog.lc-creators-chrome [data-toc] a {
  color: var(--ink-3);
}

body.lasso-creators-blog.lc-creators-chrome [data-toc] a.is-active {
  color: var(--purple);
}

body.lasso-creators-blog.lc-creators-chrome .progress {
  background: rgba(94, 54, 202, 0.08);
}

body.lasso-creators-blog.lc-creators-chrome .progress__bar {
  background: linear-gradient(90deg, var(--purple), var(--green));
}

body.lasso-creators-blog.lc-creators-chrome .to-top {
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--ink);
  box-shadow: var(--shadow-card);
}

body.lasso-creators-blog.lc-creators-chrome .nav a,
body.lasso-creators-blog.lc-creators-chrome .nav a:hover {
  color: #fff;
  text-decoration: none;
}
body.lasso-creators-blog.lc-creators-chrome .nav-links a:hover {
  color: var(--text);
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5), 0 0 28px rgba(255, 255, 255, 0.22);
}
