

.ctblk.ctblk { flex-direction: column; align-items: flex-start; gap: var(--space-2,8px); }

.ctblk.ctblk .ct-lbl.ct-lbl { text-align: left; margin-top: 0px; color: rgb(36, 36, 36); white-space: nowrap; font: 600 10px / 14px Nohemi, "Nohemi Fallback", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.08em; }

.ctblk.ctblk .ct-r.ct-r { display: flex; flex-direction: column; gap: var(--space-6,24px); align-items: flex-start; }

.ctblk.ctblk .emlink.emlink { position: relative; display: inline-block; color: rgb(36, 36, 36); text-decoration: none; font: 400 clamp(18px, 6vw, 24px) / 1.334 Nohemi, "Nohemi Fallback", Helvetica, Arial, sans-serif; letter-spacing: -0.01em; text-transform: lowercase; pointer-events: auto; }

.ctblk.ctblk .emlink .t { position: relative; z-index: 1; }

.ctblk.ctblk .bstroke.bstroke-lg { position: absolute; left: -4px; right: -4px; bottom: 1px; height: 0.9em; z-index: 0; color: var(--brush-color,#F1BE48); clip-path: inset(0px 100% 0px 0px); transition: clip-path .2s var(--ease-brush-retract,cubic-bezier(.4,0,.6,1)); }

.ctblk.ctblk .bstroke-lg svg { display: block; width: 100%; height: 100%; }

.ctblk.ctblk .bstroke-lg path { fill: currentcolor; }

.ctblk.ctblk .emlink:hover .bstroke, .ctblk.ctblk .emlink:focus-visible .bstroke { clip-path: inset(0px); transition: clip-path .35s var(--ease-brush-draw,cubic-bezier(.2,.7,.3,1)); }

.ctblk.ctblk .copied.copied { position: absolute; left: calc(100% + 12px); bottom: 2px; font: 500 var(--hand-size,25px)/30px 'NaN SuperX','NaN SuperX Fallback',Helvetica,Arial,sans-serif; color: rgb(36, 36, 36); opacity: 0; transform: rotate(-2deg); white-space: nowrap; pointer-events: none; transition: opacity .3s var(--ease,ease); }

.ctblk.ctblk .copied.show { opacity: 0.85; }

.ctblk.ctblk .ct-cols.ct-cols { display: flex; flex-direction: row; gap: var(--space-12,48px); }

.ctblk.ctblk .ct-col.ct-col { display: flex; flex-direction: column; gap: var(--space-2,8px); align-items: flex-start; }

.ctblk.ctblk .ct-k.ct-k { color: rgb(36, 36, 36); font: 400 10px / 14px Nohemi, "Nohemi Fallback", Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.08em; }

.ctblk.ctblk .ct-v.ct-v { color: rgb(36, 36, 36); font: 600 14px / 20px Nohemi, "Nohemi Fallback", Helvetica, Arial, sans-serif; }

@media (max-width: 799px) {
  .ctblk.ctblk .ct-cols.ct-cols { gap: var(--space-8,32px); }
}