/* Built by scripts/case-wp/build.py from src/pages/case-for-wordpress.astro. Do not edit here. */
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-normal-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/fonts/jetbrains-mono-normal-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
  /* Scoped tokens copied from public/brand-v2/colors_and_type.css (not loaded
     on marketing pages), the way make-it-so.astro does it. Light by meaning:
     this is human content. */
  .cfw {
    color-scheme: light;
    --cfw-bg: #faf7f2;
    --cfw-surface: #fffdfa;
    --cfw-elevated: #f4efe7;
    --cfw-well: #f1ece2;
    --cfw-ink: #1c1917;
    --cfw-ink-2: #57534e;
    --cfw-ink-3: #6e6559;
    --cfw-hairline: rgba(28, 25, 23, 0.1);
    --cfw-strong: rgba(28, 25, 23, 0.18);
    --cfw-accent: #047857;
    --cfw-accent-hover: #065f46;
    --cfw-accent-ink: #f7fdfa;
    --cfw-destructive: #be123c;
    --cfw-font: 'DM Sans', system-ui, -apple-system, sans-serif;
    --cfw-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', Monaco, Consolas, monospace;
    --cfw-serif: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
    --cfw-shadow: 0 1px 2px rgba(28, 25, 23, 0.04), 0 8px 24px rgba(28, 25, 23, 0.06);
    --cfw-dur-micro: 130ms;
    --cfw-dur-slow: 320ms;
    --cfw-ease-out: cubic-bezier(0.16, 1, 0.3, 1);

    font-family: var(--cfw-font);
    background: var(--cfw-bg);
    color: var(--cfw-ink);
    font-size: 1.125rem;
    line-height: 1.65;
  }
  .cfw-inner { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; }
  .cfw-inner--narrow { max-width: 760px; }
  .cfw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

  .cfw a:not(.cfw-btn):not(.cfw-pill) { color: var(--cfw-accent); text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color var(--cfw-dur-micro) var(--cfw-ease-out); }
  .cfw a:not(.cfw-btn):not(.cfw-pill):hover { color: var(--cfw-accent-hover); }
  .cfw a:focus-visible, .cfw button:focus-visible, .cfw textarea:focus-visible, .cfw input:focus-visible + span {
    outline: 2px solid var(--cfw-accent); outline-offset: 3px; border-radius: 6px;
  }

  /* Hero */
  .cfw-hero { padding: 8rem 0 2.5rem; text-align: center; }
  .cfw-eyebrow { font-family: var(--cfw-mono); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cfw-accent); margin: 0 0 1.25rem; }
  .cfw-h1 { font-weight: 700; font-size: clamp(2.75rem, 7vw, 5.25rem); line-height: 1; letter-spacing: -0.04em; text-wrap: balance; margin: 0 0 1rem; }
  /* The one editorial line per screen the system allows Cormorant for. */
  .cfw-for { font-family: var(--cfw-serif); font-style: italic; font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.3; color: var(--cfw-ink-2); text-wrap: balance; margin: 0 auto; max-width: 52ch; }
  .cfw-film { margin: 2.5rem auto 0; }
  .cfw-video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 20px; background: #0c0a09; box-shadow: var(--cfw-shadow); }
  .cfw-film figcaption { margin: 0.875rem 0 0; font-size: 0.9375rem; color: var(--cfw-ink-3); }

  .cfw-h2 { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.12; text-wrap: balance; margin: 0 0 0.75rem; }
  .cfw-h3 { font-size: 1.3125rem; font-weight: 600; margin: 0 0 0.5rem; }
  .cfw-lead { color: var(--cfw-ink-2); text-wrap: pretty; margin: 0 0 1.5rem; }

  /* Share: a composer that previews the post, one primary action, then the rest as icons */
  .cfw-intro { padding: 3.5rem 0 0.5rem; }
  .cfw-intro .cfw-lead + .cfw-lead { margin-top: 1rem; }
  .cfw-share { padding: 2rem 0 4.5rem; }
  /* The box lines up with the video above: same outer edge (1120px less the page gutters). */
  .cfw-share .cfw-inner { box-sizing: border-box; width: calc(100% - 3rem); max-width: calc(1120px - 3rem); margin: 0 auto; background: var(--cfw-surface); border: 1px solid var(--cfw-hairline); border-radius: 24px; box-shadow: var(--cfw-shadow); padding: 2.5rem 2.25rem 2rem; }
  .cfw-share-head { text-align: center; margin-bottom: 1.5rem; }
  .cfw-share-head .cfw-lead { margin: 0; }

  .cfw-composer { background: var(--cfw-bg); border: 1px solid var(--cfw-hairline); border-radius: 16px; padding: 1rem; transition: border-color var(--cfw-dur-micro) var(--cfw-ease-out); }
  .cfw-composer:focus-within { border-color: var(--cfw-accent); }
  .cfw-voices { border: 0; padding: 0; margin: 0 0 0.75rem; display: flex; flex-wrap: wrap; gap: 0.375rem; }
  .cfw-chip { position: relative; cursor: pointer; }
  .cfw-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; }
  .cfw-chip span {
    display: inline-flex; align-items: center; min-height: 36px; padding: 0 0.875rem; border-radius: 999px;
    border: 1px solid var(--cfw-hairline); background: var(--cfw-surface); font-size: 0.9375rem; font-weight: 500; color: var(--cfw-ink-2);
    transition: background-color var(--cfw-dur-micro) var(--cfw-ease-out), border-color var(--cfw-dur-micro) var(--cfw-ease-out), color var(--cfw-dur-micro) var(--cfw-ease-out);
  }
  .cfw-chip:hover span { border-color: var(--cfw-strong); color: var(--cfw-ink); }
  .cfw-chip input:checked + span { background: var(--cfw-ink); border-color: var(--cfw-ink); color: var(--cfw-bg); }
  .cfw-post {
    width: 100%; box-sizing: border-box; font: inherit; font-size: 1.125rem; line-height: 1.55; color: var(--cfw-ink);
    background: transparent; border: 0; padding: 0.25rem 0.25rem 0.75rem; resize: none; min-height: 5rem; overflow: hidden;
  }
  .cfw-post:focus { outline: none; }
  /* What the post looks like when shared: the card image, then its title and description. */
  .cfw-linkcard { display: grid; grid-template-columns: 240px 1fr; align-items: center; gap: 1.125rem; border: 1px solid var(--cfw-hairline); border-radius: 12px; overflow: hidden; background: var(--cfw-surface); }
  .cfw-linkcard img { width: 240px; height: 126px; object-fit: cover; display: block; }
  .cfw-linkcard-meta { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; padding: 0.75rem 1rem 0.75rem 0; }
  .cfw-linkcard-meta b { font-weight: 600; font-size: 1.0625rem; line-height: 1.3; color: var(--cfw-ink); }
  .cfw-linkcard-meta span { font-size: 0.9375rem; line-height: 1.45; color: var(--cfw-ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .cfw-count { text-align: right; font-family: var(--cfw-mono); font-size: 0.8125rem; color: var(--cfw-ink-3); margin: 0.625rem 0 0; font-variant-numeric: tabular-nums; }
  .cfw-count--over { color: var(--cfw-destructive); }

  .cfw-net { font: inherit; cursor: pointer; }
  .cfw-net svg, .cfw-pill svg, .cfw-net svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
  .cfw-primary { display: flex; gap: 0.5rem; margin-top: 1rem; }
  .cfw-net--x, .cfw-net--ghost {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 52px; border-radius: 12px; font-size: 1rem; font-weight: 600;
    transition: background-color var(--cfw-dur-micro) var(--cfw-ease-out), border-color var(--cfw-dur-micro) var(--cfw-ease-out), color var(--cfw-dur-micro) var(--cfw-ease-out);
  }
  .cfw-net--x { flex: 1; background: var(--cfw-accent); color: var(--cfw-accent-ink); border: 1px solid var(--cfw-accent); }
  .cfw-net--x:hover { background: var(--cfw-accent-hover); }
  .cfw-net--ghost { padding: 0 1.125rem; background: var(--cfw-surface); color: var(--cfw-ink); border: 1px solid var(--cfw-strong); }
  .cfw-net--ghost:hover { border-color: var(--cfw-accent); color: var(--cfw-accent); }
  .cfw-net--ghost svg { fill: none; }
  .cfw-net:active, .cfw-pill:active { transform: scale(0.985); }

  .cfw-icons { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; grid-template-columns: repeat(9, 1fr); gap: 0.25rem; }
  .cfw-ico { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; width: 100%; min-height: 44px; padding: 0.25rem 0; background: none; border: 0; color: var(--cfw-ink-2); }
  .cfw-ico-disc {
    display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--cfw-elevated); color: var(--cfw-ink);
    transition: background-color var(--cfw-dur-micro) var(--cfw-ease-out), color var(--cfw-dur-micro) var(--cfw-ease-out);
  }
  .cfw-ico-disc svg { width: 20px; height: 20px; }
  .cfw-ico:hover .cfw-ico-disc { background: var(--cfw-accent); color: var(--cfw-accent-ink); }
  .cfw-ico-l { font-size: 0.8125rem; line-height: 1.2; text-align: center; }

  .cfw-receipt { min-height: 1.5em; margin: 0.75rem 0 0; text-align: center; font-family: var(--cfw-mono); font-size: 0.8125rem; color: var(--cfw-accent); opacity: 0; }
  .cfw-receipt--in { animation: cfw-rise var(--cfw-dur-slow) var(--cfw-ease-out) 80ms both; }
  @keyframes cfw-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

  .cfw-native { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--cfw-hairline); }
  .cfw-native-t { font-size: 0.9375rem; color: var(--cfw-ink-2); margin: 0 0 0.75rem; text-wrap: pretty; }
  .cfw-native-t b { color: var(--cfw-ink); font-weight: 600; }
  .cfw-native-row { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .cfw-pill {
    display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; padding: 0 1rem; border-radius: 999px; border: 1px solid var(--cfw-hairline);
    background: var(--cfw-bg); color: var(--cfw-ink); font: inherit; font-size: 0.9375rem; font-weight: 500; text-decoration: none; cursor: pointer;
    transition: border-color var(--cfw-dur-micro) var(--cfw-ease-out), color var(--cfw-dur-micro) var(--cfw-ease-out);
  }
  .cfw .cfw-pill { color: var(--cfw-ink); }
  .cfw-pill span { font-family: var(--cfw-mono); font-size: 0.75rem; color: var(--cfw-ink-3); }
  .cfw-pill:hover { border-color: var(--cfw-accent); }
  .cfw-pill svg { fill: none; }

  .cfw-btn {
    display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.25rem; border-radius: 8px; border: 1px solid var(--cfw-accent);
    background: var(--cfw-accent); color: var(--cfw-accent-ink); font: inherit; font-size: 1rem; font-weight: 600; text-decoration: none; cursor: pointer;
    transition: background-color var(--cfw-dur-micro) var(--cfw-ease-out);
  }
  .cfw-btn:hover { background: var(--cfw-accent-hover); }
  .cfw-btn--quiet { background: transparent; color: var(--cfw-accent); }
  .cfw-btn--quiet:hover { background: rgba(16, 185, 129, 0.1); }

  /* Facts: one surface, cells divided by hairlines */
  .cfw-facts { padding: 2rem 0 4rem; }
  .cfw-grid { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--cfw-surface); border: 1px solid var(--cfw-hairline); border-radius: 20px; overflow: hidden; }
  .cfw-fact { padding: 1.75rem 1.5rem; border-right: 1px solid var(--cfw-hairline); border-bottom: 1px solid var(--cfw-hairline); }
  .cfw-fact:nth-child(3n) { border-right: 0; }
  .cfw-fact:nth-last-child(-n + 3) { border-bottom: 0; }
  .cfw-num { font-family: var(--cfw-mono); font-weight: 500; font-size: clamp(1.75rem, 3vw, 2.25rem); letter-spacing: 0; font-variant-numeric: tabular-nums; color: var(--cfw-ink); margin: 0 0 0.5rem; }
  .cfw-fact dd { margin: 0; }
  .cfw-fact p { margin: 0 0 0.75rem; font-size: 1rem; line-height: 1.55; color: var(--cfw-ink-2); text-wrap: pretty; }
  .cfw .cfw-src { font-family: var(--cfw-mono); font-size: 0.8125rem; color: var(--cfw-ink-3); }
  .cfw .cfw-src:hover { color: var(--cfw-accent); }


  /* Phone bar: Share and Download, above the home indicator */
  .cfw-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: none; gap: 0.5rem;
    padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom));
    background: var(--cfw-surface); border-top: 1px solid var(--cfw-hairline);
  }
  .cfw-bar .cfw-btn { min-height: 48px; justify-content: center; }
  .cfw-bar-share { flex: 1; }

  /* The shift */
  .cfw-shift { padding: 1rem 0 4rem; }
  .cfw-reasons { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--cfw-hairline); }
  .cfw-reasons li { padding: 1rem 0; border-bottom: 1px solid var(--cfw-hairline); color: var(--cfw-ink-2); text-wrap: pretty; }
  .cfw-reasons strong { color: var(--cfw-ink); font-weight: 600; }

  /* Manifesto */
  .cfw-manifesto { padding: 1rem 0 4.5rem; }
  .cfw-signers { font-family: var(--cfw-mono); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--cfw-accent); }
  .cfw-lines { list-style: none; padding: 0; margin: 0 0 1.75rem; background: var(--cfw-surface); border: 1px solid var(--cfw-hairline); border-radius: 16px; }
  .cfw-lines li { display: flex; gap: 1rem; padding: 0.875rem 1.25rem; border-bottom: 1px solid var(--cfw-hairline); font-size: 1.0625rem; line-height: 1.5; }
  .cfw-lines li:last-child { border-bottom: 0; }
  .cfw-line-n { font-family: var(--cfw-mono); font-size: 0.875rem; color: var(--cfw-ink-3); padding-top: 0.15rem; min-width: 1.5rem; }

  /* Supporters and the badge */
  .cfw-supporters { padding: 1rem 0 4.5rem; }
  .cfw-logos { list-style: none; padding: 0; margin: 1.5rem 0 2rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.75rem; }
  .cfw-logos li a { display: grid; place-items: center; height: 72px; padding: 0.75rem; background: var(--cfw-surface); border: 1px solid var(--cfw-hairline); border-radius: 12px; }
  .cfw-logos img { max-height: 40px; max-width: 100%; }
  .cfw-badge { margin-top: 1.5rem; background: var(--cfw-surface); border: 1px solid var(--cfw-hairline); border-radius: 20px; padding: 1.5rem; box-shadow: var(--cfw-shadow); }
  .cfw-badge-kinds { margin-bottom: 1rem; }
  .cfw-badge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .cfw-badge-cell { border-radius: 14px; padding: 1rem; border: 1px solid var(--cfw-hairline); }
  .cfw-badge-cell--light { background: var(--cfw-bg); }
  .cfw-badge-cell--dark { background: #0c0a09; border-color: rgba(244, 241, 234, 0.12); }
  .cfw-badge-stage { display: grid; place-items: center; min-height: 184px; }
  .cfw-badge-stage img { max-width: 100%; height: auto; }
  .cfw-badge-for { margin: 0.5rem 0 0.75rem; font-family: var(--cfw-mono); font-size: 0.75rem; text-align: center; color: var(--cfw-ink-3); }
  .cfw-badge-cell--dark .cfw-badge-for { color: #a8a096; }
  .cfw-badge-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.375rem; }
  .cfw-badge-cell--dark .cfw-pill { background: #1c1917; border-color: rgba(244, 241, 234, 0.16); }
  .cfw .cfw-badge-cell--dark .cfw-pill { color: #f4f1ea; }
  .cfw-badge-cell--dark .cfw-pill:hover { border-color: #34d399; }
  .cfw-readme { margin-top: 1rem; padding: 1rem; border: 1px solid var(--cfw-hairline); border-radius: 14px; background: var(--cfw-bg); }
  .cfw-readme-t { margin: 0 0 0.75rem; font-size: 0.9375rem; color: var(--cfw-ink-2); }
  .cfw-readme-t b { color: var(--cfw-ink); font-weight: 600; }
  .cfw-readme-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
  .cfw-readme-row img { height: 20px; width: auto; }
  .cfw-badge-note { margin: 1rem 0 0; font-size: 0.9375rem; color: var(--cfw-ink-2); text-wrap: pretty; }
  @media (max-width: 700px) { .cfw-badge-grid { grid-template-columns: 1fr; } .cfw-badge { padding: 1.125rem; } }

  /* What stays */
  .cfw-stays { padding: 1rem 0 4rem; }
  .cfw-list { list-style: none; padding: 0; margin: 1.5rem 0; font-size: 1.3125rem; font-weight: 500; }
  .cfw-list li { padding: 0.75rem 0; border-bottom: 1px solid var(--cfw-hairline); }
  .cfw-note { color: var(--cfw-ink-2); text-wrap: pretty; }

  .cfw-made { padding: 0 0 6rem; }
  .cfw-made p { font-size: 1rem; color: var(--cfw-ink-3); border-top: 1px solid var(--cfw-hairline); padding-top: 1.5rem; margin: 0; }

  @media (max-width: 860px) {
    .cfw-grid { grid-template-columns: 1fr; }
    .cfw-fact { border-right: 0; }
    .cfw-fact:nth-last-child(-n + 3) { border-bottom: 1px solid var(--cfw-hairline); }
    .cfw-fact:last-child { border-bottom: 0; }
    .cfw-share .cfw-inner { padding: 1.75rem 1.125rem; border-radius: 16px; width: calc(100% - 2rem); }
    .cfw-post { font-size: 1rem; }
  }
  @media (max-width: 700px) {
    .cfw-hero { padding: 6rem 0 2rem; }
    .cfw-eyebrow { font-size: 0.75rem; letter-spacing: 0.1em; }
    .cfw-film { margin-top: 1.75rem; }
    .cfw-video { border-radius: 14px; }
    .cfw-share { padding: 1.5rem 0 3rem; }
    .cfw-icons { grid-template-columns: repeat(5, 1fr); row-gap: 0.75rem; }
    .cfw-share-head { text-align: left; }
    .cfw-linkcard { grid-template-columns: 1fr; gap: 0; }
    .cfw-linkcard img { width: 100%; height: auto; aspect-ratio: 1200 / 630; }
    .cfw-linkcard-meta { padding: 0.75rem 0.875rem 0.875rem; }
    .cfw-fact { padding: 1.25rem 1.125rem; }
    .cfw-num { font-size: 1.625rem; margin-bottom: 0.25rem; }
    .cfw-fact p { font-size: 0.9375rem; margin-bottom: 0.5rem; }
    .cfw-lines li { padding: 0.75rem 1rem; font-size: 1rem; }
    .cfw-list { font-size: 1.125rem; }
    .cfw-bar:not([hidden]) { display: flex; }
    .cfw-made { padding-bottom: 7rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .cfw *, .cfw *::before, .cfw *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    .cfw-receipt { opacity: 1; }
  }

/* WordPress: the theme is Twenty Twenty-Five; the page wrapper is a full-width group. */
body.cfw-page { background: #faf7f2; }
body.cfw-page .wp-site-blocks > main, body.cfw-page main.wp-block-group { margin-top: 0; padding-top: 0; }
.cfw.alignfull { max-width: none; margin-left: 0 !important; margin-right: 0 !important; }
.cfw :where(.is-layout-flow) > *, .cfw :where(.is-layout-constrained) > * { margin-block-start: 0; }
.cfw :is(h1, h2, h3, h4) { font-family: var(--cfw-font); }
.cfw .cfw-h1 { font-family: var(--cfw-font); }
.cfw .wp-block-video { margin: 0; }
.cfw .wp-block-video.cfw-film { margin: 2.5rem auto 0; }
.cfw .wp-block-video video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 20px; background: #0c0a09; box-shadow: var(--cfw-shadow); }
.cfw .wp-block-video figcaption { margin: 0.875rem 0 0; font-size: 0.9375rem; color: var(--cfw-ink-3); text-align: center; }
.cfw .wp-block-buttons { margin-top: 0.25rem; }
.cfw .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.25rem; border-radius: 8px; background: var(--cfw-accent); color: var(--cfw-accent-ink); font-weight: 600; font-size: 1rem; }
.cfw .wp-block-button__link:hover { background: var(--cfw-accent-hover); color: var(--cfw-accent-ink); }
.cfw-hero { padding-top: 4rem; }
.cfw-made p { font-size: 1rem; }
.cfw-mlines { list-style: none; counter-reset: m; padding: 0; margin: 0 0 1.75rem; background: var(--cfw-surface); border: 1px solid var(--cfw-hairline); border-radius: 16px; }
.cfw-mlines li { counter-increment: m; display: flex; gap: 1rem; padding: 0.875rem 1.25rem; border-bottom: 1px solid var(--cfw-hairline); font-size: 1.0625rem; line-height: 1.5; }
.cfw-mlines li:last-child { border-bottom: 0; }
.cfw-mlines li::before { content: counter(m, decimal-leading-zero); font-family: var(--cfw-mono); font-size: 0.875rem; color: var(--cfw-ink-3); min-width: 1.5rem; padding-top: 0.15rem; }
.cfw a.wp-block-button__link { color: var(--cfw-accent-ink) !important; text-decoration: none; }
.cfw a.wp-block-button__link:hover { color: var(--cfw-accent-ink) !important; }
.cfw-top, .cfw-foot { max-width: 1120px; margin: 0 auto; padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-family: 'DM Sans', system-ui, sans-serif; font-size: 0.9375rem; color: #57534e; }
.cfw-top .wp-block-site-title { font-size: 1rem; font-weight: 700; letter-spacing: -0.01em; margin: 0; }
.cfw-top .wp-block-site-title a, .cfw-top a, .cfw-foot a { color: #1c1917; text-decoration: none; }
.cfw-top a:hover, .cfw-foot a:hover { color: #047857; }
.cfw-top p, .cfw-foot p { margin: 0; }
.cfw-foot { border-top: 1px solid rgba(28, 25, 23, 0.1); padding-top: 1.5rem; padding-bottom: 2.5rem; font-family: 'JetBrains Mono', monospace; font-size: 0.8125rem; }
.cfw .cfw-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.cfw .cfw-fact p.cfw-num { font-family: var(--cfw-mono); font-weight: 500; font-size: clamp(1.75rem, 3vw, 2.25rem); color: var(--cfw-ink); margin: 0 0 0.5rem; font-variant-numeric: tabular-nums; }
.cfw .cfw-fact p.cfw-srcline { margin: 0; }
@media (max-width: 860px) { .cfw .cfw-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .cfw .cfw-fact p.cfw-num { font-size: 1.625rem; margin-bottom: 0.25rem; } }
.cfw-builtwith { font-family: var(--cfw-mono); font-size: 0.8125rem; color: var(--cfw-ink-3); margin-top: 0.75rem !important; }
