:root:not([data-button-shape]),:root[data-button-shape=pill]{--ci-btn-radius:9999px}:root[data-button-shape=rounded]{--ci-btn-radius:var(--ci-radius-sm,10px)}:root[data-button-shape=square]{--ci-btn-radius:0}.ci-btn{--ci-btn-gap:12px;--ci-btn-padding-y:14px;--ci-btn-padding-x:24px;--ci-btn-font:var(--ci-font-mono);--ci-btn-font-size:12px;--ci-btn-letter-spacing:0.18em;--ci-btn-text-transform:uppercase;--ci-btn-border-color:transparent;align-items:center;border:1px solid var(--ci-btn-border-color);border-radius:var(--ci-btn-radius);cursor:pointer;display:inline-flex;font-family:var(--ci-btn-font);font-size:var(--ci-btn-font-size);font-weight:var(--ci-fw-medium,500);gap:var(--ci-btn-gap);justify-content:center;letter-spacing:var(--ci-btn-letter-spacing);line-height:1;padding:var(--ci-btn-padding-y) var(--ci-btn-padding-x);text-decoration:none;text-transform:var(--ci-btn-text-transform);transition:background var(--ci-dur-fast,.18s) var(--ci-ease,ease),color var(--ci-dur-fast,.18s) var(--ci-ease,ease),border-color var(--ci-dur-fast,.18s) var(--ci-ease,ease),box-shadow var(--ci-dur-fast,.18s) var(--ci-ease,ease),transform var(--ci-dur-fast,.18s) var(--ci-ease,ease),opacity var(--ci-dur-fast,.18s) var(--ci-ease,ease);white-space:nowrap}.ci-btn:focus-visible{outline:2px solid var(--ci-blue-light,#4d8aff);outline-offset:3px}.ci-btn--size-sm{--ci-btn-gap:8px;--ci-btn-padding-y:10px;--ci-btn-padding-x:18px;--ci-btn-font-size:11px;--ci-btn-letter-spacing:0.2em}.ci-btn--size-lg{--ci-btn-gap:10px;--ci-btn-padding-y:16px;--ci-btn-padding-x:28px;--ci-btn-font:var(--ci-font-body);--ci-btn-font-size:15px;--ci-btn-letter-spacing:0;--ci-btn-text-transform:none}.ci-btn--size-xl{--ci-btn-gap:12px;--ci-btn-padding-y:20px;--ci-btn-padding-x:36px;--ci-btn-font:var(--ci-font-body);--ci-btn-font-size:17px;--ci-btn-letter-spacing:0;--ci-btn-text-transform:none}.ci-btn--shape-pill{--ci-btn-radius:9999px}.ci-btn--shape-rounded{--ci-btn-radius:var(--ci-radius-sm,10px)}.ci-btn--shape-square{--ci-btn-radius:0}.ci-btn--primary{background:var(--ci-gradient-blue-purple,linear-gradient(135deg,#0060ff,#8b5cf6));color:#fff;--ci-btn-border-color:transparent;box-shadow:var(--ci-shadow-cta,0 10px 30px -10px rgba(0,96,255,.55))}.ci-btn--primary:focus-visible,.ci-btn--primary:hover{box-shadow:var(--ci-shadow-cta-hover,0 14px 38px -10px rgba(0,96,255,.7));transform:translateY(-1px)}.ci-btn--solid{background:var(--ci-blue,#0060ff);color:#fff;--ci-btn-border-color:var(--ci-blue,#0060ff);box-shadow:var(--ci-shadow-cta,0 10px 30px -10px rgba(0,96,255,.55))}.ci-btn--solid:focus-visible,.ci-btn--solid:hover{background:var(--ci-blue-hover,#0050d6);--ci-btn-border-color:var(--ci-blue-hover,#0050d6);box-shadow:var(--ci-shadow-cta-hover,0 14px 38px -10px rgba(0,96,255,.7));transform:translateY(-1px)}.ci-btn--ghost{background:transparent;color:var(--ci-text-primary,#fff);--ci-btn-border-color:var(--ci-border-tinted,hsla(0,0%,100%,.3))}.ci-btn--ghost:focus-visible,.ci-btn--ghost:hover{--ci-btn-border-color:var(--ci-text-accent,#4d8aff);background:rgba(0,96,255,.06)}[data-theme=dark] .ci-btn--ghost{color:#fff;--ci-btn-border-color:hsla(0,0%,100%,.3)}[data-theme=dark] .ci-btn--ghost:focus-visible,[data-theme=dark] .ci-btn--ghost:hover{--ci-btn-border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.06)}.ci-btn--light{background:#fff;color:#0a0e18;--ci-btn-border-color:#fff}.ci-btn--light:focus-visible,.ci-btn--light:hover{background:hsla(0,0%,100%,.92);transform:translateY(-1px)}.ci-btn--dark{background:#0a0e18;color:#fff;--ci-btn-border-color:#0a0e18}.ci-btn--dark:focus-visible,.ci-btn--dark:hover{background:#1a1f2c;--ci-btn-border-color:#1a1f2c;transform:translateY(-1px)}.ci-btn--link{background:transparent;color:var(--ci-text-accent,#4d8aff);--ci-btn-border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.ci-btn--link:focus-visible,.ci-btn--link:hover{color:var(--ci-text-primary,#fff)}.ci-btn__arrow{font-family:var(--ci-font-body);font-size:1.1em;letter-spacing:0;line-height:.8;text-transform:none;transition:transform var(--ci-dur-fast,.18s) var(--ci-ease,ease)}.ci-btn:focus-visible .ci-btn__arrow,.ci-btn:hover .ci-btn__arrow{transform:translateX(4px)}.ci-btn--block{display:flex;width:100%}