/* Generated from the homepage; do not edit. Scoped to the blog. */
.clodex-blog {
        color-scheme: light;
        --background: #ffffff;
        --surface: #f7f8fa;
        --surface-strong: #f0f2f5;
        --text: #111318;
        --muted: #606773;
        --subtle: #8a919d;
        --border: #e3e6eb;
        --border-strong: #d5d9e0;
        --accent: #5b5ce2;
        --accent-hover: #4849c7;
        --accent-soft: #efefff;
        --success: #15803d;
        --success-soft: #eaf7ee;
        --dark: #12141a;
        --radius: 16px;
        --radius-large: 24px;
        --shadow: 0 22px 70px rgb(17 19 24 / 10%);
        --max-width: 1200px;
        --font-ui:
          Inter, Geist, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial,
          sans-serif;
        --font-mono:
          "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono",
          monospace;
      }

      .clodex-blog * {
        box-sizing: border-box;
      }

      .clodex-blog {
        scroll-padding-top: 86px;
      }

      .clodex-blog {
        margin: 0;
        overflow-x: hidden;
        background: var(--background);
        color: var(--text);
        font-family: var(--font-ui);
        font-size: 16px;
        line-height: 1.55;
        -webkit-font-smoothing: antialiased;
      }

      .clodex-blog a {
        color: inherit;
        text-decoration: none;
      }

      .clodex-blog button {
        font: inherit;
      }

      .clodex-blog button,
      .clodex-blog a {
        -webkit-tap-highlight-color: transparent;
      }

      .clodex-blog button:focus-visible,
      .clodex-blog a:focus-visible {
        outline: 3px solid rgb(91 92 226 / 28%);
        outline-offset: 3px;
      }

      .clodex-blog .container {
        width: min(calc(100% - 40px), var(--max-width));
        margin-inline: auto;
      }

      .clodex-blog .site-header {
        position: sticky;
        top: 0;
        z-index: 50;
        border-bottom: 1px solid rgb(227 230 235 / 88%);
        background: rgb(255 255 255 / 90%);
        backdrop-filter: blur(18px);
      }

      .clodex-blog .nav-shell {
        min-height: 68px;
        display: flex;
        align-items: center;
        gap: 28px;
      }

      .clodex-blog .brand {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        flex: 0 0 auto;
        font-size: 15px;
        font-weight: 760;
        letter-spacing: -0.02em;
      }

      .clodex-blog .desktop-nav {
        display: flex;
        align-items: center;
        gap: 22px;
        color: var(--muted);
        font-size: 14px;
      }

      .clodex-blog .desktop-nav a,
      .clodex-blog .footer-links a {
        transition: color 160ms ease;
      }

      .clodex-blog .desktop-nav a:hover,
      .clodex-blog .footer-links a:hover {
        color: var(--text);
      }

      .clodex-blog .nav-actions {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 9px;
      }

      .clodex-blog .language-switch {
        display: inline-flex;
        padding: 3px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--surface);
      }

      .clodex-blog .language-switch [data-language] {
        min-width: 36px;
        min-height: 30px;
        padding: 4px 7px;
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: var(--muted);
        cursor: pointer;
        font-size: 12px;
        font-weight: 700;
      }

      .clodex-blog .language-switch [data-language][aria-current="page"] {
        background: #fff;
        color: var(--text);
        box-shadow: 0 1px 3px rgb(17 19 24 / 9%);
      }

      .clodex-blog .button {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 9px 16px;
        border: 1px solid var(--border-strong);
        border-radius: 11px;
        background: #fff;
        color: var(--text);
        cursor: pointer;
        font-weight: 700;
        transition:
          transform 160ms ease,
          border-color 160ms ease,
          background 160ms ease,
          box-shadow 160ms ease;
      }

      .clodex-blog .button:hover {
        transform: translateY(-1px);
        border-color: #c7cbd3;
        box-shadow: 0 8px 24px rgb(17 19 24 / 8%);
      }

      .clodex-blog .button-primary {
        border-color: var(--accent);
        background: var(--accent);
        color: #fff;
        box-shadow: 0 10px 24px rgb(91 92 226 / 20%);
      }

      .clodex-blog .button-primary:hover {
        border-color: var(--accent-hover);
        background: var(--accent-hover);
      }

      .clodex-blog .mobile-menu-button {
        width: 42px;
        min-width: 42px;
        padding: 0;
        display: none;
      }

      .clodex-blog .mobile-drawer {
        position: fixed;
        inset: 0;
        z-index: 100;
        display: none;
      }

      .clodex-blog .mobile-drawer[data-open="true"] {
        display: block;
      }

      .clodex-blog .drawer-backdrop {
        position: absolute;
        inset: 0;
        width: 100%;
        border: 0;
        background: rgb(17 19 24 / 52%);
        backdrop-filter: blur(4px);
      }

      .clodex-blog .drawer-panel {
        position: relative;
        width: min(360px, calc(100% - 30px));
        margin: 12px 12px 0 auto;
        padding: 18px;
        border: 1px solid var(--border);
        border-radius: 18px;
        background: #fff;
        box-shadow: var(--shadow);
      }

      .clodex-blog .drawer-head,
      .clodex-blog .drawer-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .clodex-blog .drawer-close {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border: 1px solid var(--border);
        border-radius: 11px;
        background: #fff;
        cursor: pointer;
      }

      .clodex-blog .drawer-links {
        display: grid;
        gap: 4px;
        margin: 20px 0;
      }

      .clodex-blog .drawer-links a {
        padding: 11px 12px;
        border-radius: 9px;
        color: var(--muted);
        font-weight: 650;
      }

      .clodex-blog .drawer-links a:hover {
        background: var(--surface);
        color: var(--text);
      }

      .clodex-blog .drawer-actions {
        padding-top: 16px;
        border-top: 1px solid var(--border);
      }

      .clodex-blog .footer-links .footer-blog-link {
        color: var(--accent);
        font-weight: 600;
      }

      .clodex-blog .site-footer {
        padding: 58px 0 28px;
        border-top: 1px solid var(--border);
        background: var(--surface);
      }

      .clodex-blog .footer-grid {
        display: grid;
        grid-template-columns: 1.6fr repeat(4, 1fr);
        gap: 36px;
      }

      .clodex-blog .footer-intro p {
        max-width: 290px;
        margin: 17px 0 0;
        color: var(--muted);
        font-size: 13px;
      }

      .clodex-blog .footer-column h3 {
        margin-bottom: 14px;
        font-size: 13px;
      }

      .clodex-blog .footer-links {
        display: grid;
        gap: 9px;
        color: var(--muted);
        font-size: 12px;
      }

      .clodex-blog .footer-bottom {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        margin-top: 46px;
        padding-top: 20px;
        border-top: 1px solid var(--border);
        color: var(--subtle);
        font-size: 11px;
      }

      .clodex-blog .footer-company-details {
        max-width: 960px;
        margin: 12px 0 0;
        color: var(--subtle);
        font-size: 10px;
        line-height: 1.5;
        text-align: left;
      }

      @media (max-width: 1080px) {
        .clodex-blog .desktop-nav {
          display: none;
        }

        .clodex-blog .mobile-menu-button {
          display: grid;
        }

        .clodex-blog .nav-actions > a.button {
          display: none;
        }

        .clodex-blog .footer-grid {
          grid-template-columns: repeat(2, 1fr);
        }

        .clodex-blog .footer-intro {
          grid-column: 1 / -1;
        }
      }

      @media (max-width: 560px) {
        .clodex-blog .container {
          width: min(calc(100% - 28px), var(--max-width));
        }

        .clodex-blog .nav-shell {
          min-height: 62px;
        }

        .clodex-blog .nav-actions > .language-switch {
          display: none;
        }

        .clodex-blog .drawer-actions .language-switch {
          display: inline-flex;
        }

        .clodex-blog .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 30px 22px;
        }

        .clodex-blog .footer-bottom {
          flex-direction: column;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .clodex-blog {
          scroll-behavior: auto;
        }

        .clodex-blog *,
        .clodex-blog *::before,
        .clodex-blog *::after {
          scroll-behavior: auto !important;
          transition-duration: 0.01ms !important;
        }
      }
      .clodex-blog {
        color-scheme: dark;
        --site-header-height: 72px;
        --background: #0a0a0a;
        --surface: #101010;
        --surface-strong: #141414;
        --text: #f4f4f4;
        --muted: #a8a8a8;
        --subtle: #6a6a6a;
        --border: #1f1f1f;
        --border-strong: #2a2a2a;
        --accent: #39ff88;
        --accent-hover: #8cffb8;
        --accent-soft: rgb(57 255 136 / 8%);
        --success: #39ff88;
        --success-soft: rgb(57 255 136 / 9%);
        --dark: #080808;
        --shadow: 0 28px 90px rgb(0 0 0 / 44%);
        --max-width: 1280px;
        --font-ui: "Onest", system-ui, sans-serif;
        --font-mono: "JetBrains Mono", ui-monospace, monospace;
      }

      .clodex-blog {
        background: var(--background);
        font-feature-settings: "ss01", "cv11";
      }

      .clodex-blog .grid-bg {
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image:
          linear-gradient(to right, rgb(255 255 255 / 2.5%) 1px, transparent 1px),
          linear-gradient(to bottom, rgb(255 255 255 / 2.5%) 1px, transparent 1px);
        background-size: 80px 80px;
        mask-image: radial-gradient(ellipse at 50% 20%, #000 30%, transparent 75%);
      }

      .clodex-blog .noise {
        position: fixed;
        inset: 0;
        z-index: 1;
        opacity: 0.04;
        pointer-events: none;
        mix-blend-mode: overlay;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>");
      }

      .clodex-blog .site-header,
      .clodex-blog .site-footer {
        position: relative;
        z-index: 2;
      }

      .clodex-blog .mobile-drawer {
        z-index: 100;
      }

      .clodex-blog .site-header {
        position: fixed;
        inset: 0 0 auto;
        z-index: 50;
        background: transparent;
        border-color: transparent;
        backdrop-filter: none;
        transition: background-color 180ms ease, border-color 180ms ease;
      }

      .clodex-blog .site-header[data-scrolled="true"] {
        background: rgb(10 10 10 / 68%);
        border-color: var(--border);
        backdrop-filter: blur(14px);
      }

      .clodex-blog .nav-shell {
        min-height: var(--site-header-height);
        gap: 24px;
      }

      .clodex-blog .brand {
        min-width: 176px;
      }

      .clodex-blog .brand-logo {
        width: 176px;
        height: 40px;
        object-fit: contain;
        display: block;
        filter: drop-shadow(0 0 12px rgb(57 255 136 / 16%));
      }

      .clodex-blog .desktop-nav {
        color: var(--muted);
        gap: 20px;
        font-size: 16px;
        font-weight: 500;
        white-space: nowrap;
      }

      .clodex-blog .nav-actions > a.button {
        font-size: 16px;
        white-space: nowrap;
      }

      .clodex-blog .language-switch {
        border-color: var(--border);
        border-radius: 999px;
        background: transparent;
      }

      .clodex-blog .language-switch [data-language] {
        border-radius: 999px;
        color: var(--subtle);
        font-size: 13px;
        font-weight: 500;
      }

      .clodex-blog .language-switch [data-language][aria-current="page"] {
        background: var(--text);
        color: var(--background);
        box-shadow: none;
      }

      .clodex-blog .button {
        border-color: var(--border-strong);
        background: transparent;
        color: var(--text);
        font-weight: 500;
        box-shadow: none;
      }

      .clodex-blog .button:hover {
        border-color: #3a3a3a;
        background: #161616;
        box-shadow: none;
      }

      .clodex-blog .button-primary {
        border-color: var(--text);
        background: var(--text);
        color: var(--background);
      }

      .clodex-blog .button-primary:hover {
        border-color: #fff;
        background: #fff;
        box-shadow: 0 0 24px rgb(57 255 136 / 12%);
      }

      .clodex-blog button:focus-visible,
      .clodex-blog a:focus-visible {
        outline-color: rgb(57 255 136 / 42%);
      }

      .clodex-blog .drawer-backdrop {
        background: rgb(0 0 0 / 72%);
      }

      .clodex-blog .drawer-panel,
      .clodex-blog .drawer-close {
        border-color: var(--border-strong);
        background: #0e0e0e;
        color: var(--text);
      }

      .clodex-blog .drawer-links a {
        color: var(--muted);
        font-size: 18px;
      }

      .clodex-blog .drawer-links a:hover {
        background: #161616;
        color: var(--text);
      }

      .clodex-blog .drawer-actions {
        border-color: var(--border);
      }

      .clodex-blog .site-footer {
        border-color: var(--border);
        background: #080808;
      }

      .clodex-blog .footer-intro p,
      .clodex-blog .footer-links {
        color: var(--subtle);
      }

      .clodex-blog .footer-bottom {
        border-color: var(--border);
        color: var(--subtle);
        font-family: var(--font-mono);
      }

      @media (max-width: 1200px) {
        .clodex-blog .desktop-nav {
          display: none;
        }

        .clodex-blog .mobile-menu-button {
          display: grid;
        }
      }

      @media (max-width: 560px) {
        .clodex-blog {
          --site-header-height: 64px;
        }

        .clodex-blog .brand {
          min-width: auto;
        }

        .clodex-blog .brand-logo {
          width: 144px;
          height: 34px;
        }

      }
.clodex-blog {
  --blog-ink: var(--text);
  --blog-muted: var(--muted);
  --blog-line: var(--border-strong);
  --blog-paper: var(--background);
  --blog-surface: var(--surface);
  color-scheme: dark;
  color: var(--blog-ink);
  background: var(--blog-paper);
  font: 16px/1.65 var(--font-ui);
  min-height: 100vh;
  overflow-x: clip;
  overflow-y: visible;
  -webkit-font-smoothing: antialiased;
}
.clodex-blog-content {
  position: relative;
  z-index: 2;
  padding-top: var(--site-header-height);
}
.clodex-blog *,
.clodex-blog *::before,
.clodex-blog *::after {
  box-sizing: border-box;
}
body:has(> .clodex-blog) {
  margin: 0;
}
.clodex-blog a {
  color: inherit;
  text-decoration: none;
}
.clodex-blog-content a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.clodex-blog-content a:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 5px;
  border-radius: 3px;
}
.clodex-blog-shell {
  width: min(calc(100% - 40px), var(--max-width));
  margin-inline: auto;
}
.clodex-blog-content h1,
.clodex-blog-content h2,
.clodex-blog-content h3,
.clodex-blog-content p {
  margin: 0;
}
.clodex-blog-content h1,
.clodex-blog-content h2,
.clodex-blog-content h3 {
  text-wrap: balance;
  font-weight: 650;
}
.clodex-blog-skip {
  position: absolute;
  left: 24px;
  top: -100px;
  padding: 12px 20px;
  background: var(--text);
  color: var(--background);
  z-index: 110;
}
.clodex-blog-skip:focus {
  top: 12px;
}
.clodex-blog-hero {
  display: grid;
  grid-template-columns: 1fr 310px;
  align-items: center;
  gap: 65px;
  padding-block: 76px 62px;
}
.clodex-blog-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 650;
  color: var(--blog-muted);
}
.clodex-blog-hero h1 {
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.12;
  letter-spacing: -0.04em;
  margin-block: 23px;
}
.clodex-blog-hero h1 span {
  color: var(--accent);
}
.clodex-blog-lead {
  max-width: 620px;
  color: var(--blog-muted);
  font-size: 17px;
}
.clodex-blog-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 27px;
  margin-top: 28px;
  font-size: 14px;
}
.clodex-blog .clodex-blog-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--text);
  color: var(--background);
  padding: 13px 20px;
  border-radius: 8px;
  font-size: 14px;
}
.clodex-blog-hero-note {
  background: linear-gradient(135deg, #14251b, #101411);
  border: 1px solid #2b4937;
  border-radius: 16px;
  padding: 29px;
}
.clodex-blog-note-label {
  font-size: 10px;
  letter-spacing: 0.12em;
  font-weight: 700;
}
.clodex-blog-hero-note p {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: -0.035em;
  margin-block: 22px;
  font-weight: 600;
}
.clodex-blog-hero-note > span:last-child {
  font-size: 13px;
  color: var(--blog-muted);
}
.clodex-blog-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-block: 23px;
  border-block: 1px solid var(--blog-line);
}
.clodex-blog-categories a {
  font-size: 12px;
  background: var(--blog-surface);
  border: 1px solid var(--blog-line);
  border-radius: 30px;
  padding: 8px 13px;
}
.clodex-blog-section {
  margin-block: 49px;
  scroll-margin-top: calc(var(--site-header-height) + 24px);
}
.clodex-blog-section-heading {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 21px;
}
.clodex-blog-section h2 {
  font-size: 25px;
  line-height: 1.3;
  letter-spacing: -0.025em;
  margin-bottom: 21px;
}
.clodex-blog-section-heading h2 {
  margin-bottom: 0;
}
.clodex-blog-section-heading > span {
  font: 12px var(--font-mono);
  color: var(--blog-muted);
}
.clodex-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.clodex-blog-card {
  border: 1px solid var(--blog-line);
  background: var(--blog-surface);
  padding: 25px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.clodex-blog-card-number {
  font: 10px/1.5 var(--font-mono);
  color: var(--blog-muted);
  letter-spacing: 0.06em;
}
.clodex-blog-card h3 {
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.025em;
  margin-block: 19px 12px;
}
.clodex-blog-card p {
  font-size: 13px;
  color: var(--blog-muted);
  flex-grow: 1;
}
.clodex-blog-card-tail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid var(--blog-line);
  font-size: 11px;
  color: var(--blog-muted);
}
.clodex-blog-card-tail span {
  font-size: 22px;
  color: var(--blog-ink);
}
.clodex-blog-next {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 65px;
  border-top: 1px solid var(--blog-line);
  padding-block: 48px 58px;
}
.clodex-blog-next h2 {
  font-size: 30px;
  letter-spacing: -0.035em;
  line-height: 1.25;
  margin-block: 12px;
}
.clodex-blog-next p:last-child {
  font-size: 14px;
  color: var(--blog-muted);
}
.clodex-blog-next-links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.clodex-blog-next-links a {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--blog-line);
  padding: 12px 0;
  font-size: 14px;
}
.clodex-blog-disclaimer {
  position: relative;
  z-index: 2;
  padding-block: 20px;
  margin-block: 0;
  color: var(--blog-muted);
  font-size: 11px;
}
.clodex-blog-breadcrumbs {
  padding-block: 26px;
  font-size: 12px;
  color: var(--blog-muted);
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.clodex-blog-reading-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 65px;
  padding-block: 12px 40px;
}
.clodex-blog-article {
  min-width: 0;
}
.clodex-blog-article h1 {
  font-size: clamp(30px, 3.5vw, 46px);
  letter-spacing: -0.035em;
  line-height: 1.18;
  margin-block: 16px 24px;
}
.clodex-blog-meta {
  font-size: 11px;
  color: var(--blog-muted);
  border-bottom: 1px solid var(--blog-line);
  padding-bottom: 25px;
  margin-bottom: 30px !important;
}
.clodex-blog-prose {
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.clodex-blog-prose p,
.clodex-blog-prose ul,
.clodex-blog-prose ol,
.clodex-blog-prose blockquote {
  margin-block: 18px;
}
.clodex-blog-prose h2 {
  font-size: 27px;
  line-height: 1.3;
  margin-block: 40px 18px;
  letter-spacing: -0.025em;
  scroll-margin-top: calc(var(--site-header-height) + 24px);
}
.clodex-blog-prose h3 {
  font-size: 21px;
  margin-block: 28px 15px;
}
.clodex-blog-prose a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.clodex-blog-prose ul,
.clodex-blog-prose ol {
  padding-left: 24px;
}
.clodex-blog-prose li {
  padding-left: 3px;
  margin-block: 6px;
}
.clodex-blog-prose code {
  font: 0.86em/1.6 var(--font-mono);
  padding: 2px 5px;
  background: var(--surface-strong);
  border-radius: 3px;
}
.clodex-blog-prose pre {
  overflow-x: auto;
  white-space: pre;
  background: var(--blog-surface);
  border: 1px solid var(--blog-line);
  color: var(--text);
  padding: 22px;
  border-radius: 6px;
  margin-block: 25px;
}
.clodex-blog-prose pre code {
  background: none;
  padding: 0;
  color: inherit;
}
.clodex-blog-prose table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: 13px;
  margin-block: 25px;
}
.clodex-blog-prose th,
.clodex-blog-prose td {
  border: 1px solid var(--blog-line);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  min-width: 130px;
}
.clodex-blog-prose th {
  background: var(--surface-strong);
}
.clodex-blog-prose blockquote {
  border-left: 3px solid var(--accent);
  padding-left: 20px;
  color: var(--blog-muted);
}
.clodex-blog-prose hr {
  border: 0;
  border-top: 1px solid var(--blog-line);
  margin-block: 30px;
}
.clodex-blog-aside {
  position: sticky;
  top: calc(var(--site-header-height) + 24px);
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-size: 12px;
}
.clodex-blog-aside h2 {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.clodex-blog-aside ol {
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--blog-line);
  margin: 0;
}
.clodex-blog-aside li {
  padding: 7px 0 7px 17px;
  color: var(--blog-muted);
}
@media (max-width: 1000px) {
  .clodex-blog-hero {
    grid-template-columns: 1fr 250px;
    gap: 32px;
  }
  .clodex-blog-reading-layout {
    grid-template-columns: minmax(0, 1fr) 205px;
    gap: 35px;
  }
  .clodex-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .clodex-blog-hero {
    display: block;
    padding-block: 42px 30px;
  }
  .clodex-blog-hero-note {
    display: none;
  }
  .clodex-blog-hero h1 {
    font-size: clamp(33px, 8vw, 48px);
  }
  .clodex-blog-lead {
    font-size: 15px;
  }
  .clodex-blog-categories {
    gap: 7px;
  }
  .clodex-blog-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .clodex-blog-card {
    padding: 22px;
  }
  .clodex-blog-section {
    margin-block: 36px;
  }
  .clodex-blog-section h2 {
    font-size: 23px;
  }
  .clodex-blog-next {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-block: 33px;
  }
  .clodex-blog-next h2 {
    font-size: 27px;
  }
  .clodex-blog-reading-layout {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .clodex-blog-aside {
    position: static;
    width: 100%;
  }
  .clodex-blog-prose {
    font-size: 15px;
  }
  .clodex-blog-prose pre {
    padding: 17px;
    font-size: 13px;
  }
}
@media (max-width: 560px) {
  .clodex-blog-shell {
    width: min(calc(100% - 28px), var(--max-width));
  }
}
@media print {
  .clodex-blog .site-header,
  .clodex-blog .mobile-drawer,
  .clodex-blog .grid-bg,
  .clodex-blog .noise,
  .clodex-blog-aside,
  .clodex-blog-next,
  .clodex-blog [data-blog-footer],
  .clodex-blog-disclaimer,
  .clodex-blog-breadcrumbs,
  .clodex-blog-section {
    display: none;
  }
  .clodex-blog {
    --background: #fff;
    --surface: #fff;
    --surface-strong: #eee;
    --text: #111;
    --muted: #444;
    --border-strong: #bbb;
    --accent: #165c38;
    color-scheme: light;
    background: white;
    color: black;
  }
  .clodex-blog-shell,
  .clodex-blog-reading-layout {
    width: auto;
    padding: 0;
    display: block;
  }
  .clodex-blog-prose pre {
    white-space: pre-wrap;
  }
}

.clodex-blog-card {
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}
.clodex-blog-card:hover,
.clodex-blog-card:focus-within {
  border-color: #466f55;
  background: #121713;
}
.clodex-blog-categories a:hover {
  border-color: var(--accent);
}
.clodex-blog-note-label {
  font-family: var(--font-mono);
  color: var(--accent);
}
/* Keep the landing layout, with readable small text on the dark surface. */
.clodex-blog .footer-links,
.clodex-blog .footer-intro p,
.clodex-blog .footer-bottom,
.clodex-blog .footer-company-details,
.clodex-blog .language-switch [data-language]:not([aria-current]) {
  color: var(--muted);
}
/* Preserve the landing's native heading defaults under SPA preflight resets. */
.clodex-blog .footer-column h3 {
  margin-block-start: 1em;
  font-weight: 700;
}
