
.ck-btn{--font-sans:"GT America",Arial,sans-serif;--font-mono:var(--font-sans);--fw-medium:500;--fw-bold:700;--radius-pill:999px;--dur-base:250ms;--ease-out:cubic-bezier(.22,.61,.36,1);--black:#1A1A1A;--ink:#1A1A1A;--cream:#FCFBF9;--acid:#e7fe54;--focus-ring:#1A1A1A;--hairline-strong:#9A9588;--surface-page:#FCFBF9;--tracking-meta:.14em;box-sizing:border-box;appearance:none;-webkit-appearance:none;justify-content:center;text-transform:none;letter-spacing:normal;max-width:100%}

.ck-btn{font-family:var(--font-sans);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);text-decoration:none}
.ck-btn--mono{font-family:var(--font-mono);font-weight:500;letter-spacing:var(--tracking-meta);text-transform:uppercase}
.ck-btn:focus-visible{outline:1.5px solid var(--focus-ring);outline-offset:2px}
.ck-btn:active{opacity:.75}
.ck-btn--sm{padding:9px 16px;font-size:13px}
.ck-btn--sm.ck-btn--mono{font-size:11px}
.ck-btn--md{padding:13px 24px;font-size:15px}
.ck-btn--md.ck-btn--mono{font-size:12px}
.ck-btn--lg{padding:17px 32px;font-size:17px}
.ck-btn--lg.ck-btn--mono{font-size:13px}
.ck-btn--primary{background:var(--black);color:var(--cream)}
.ck-btn--primary:is(:hover,:focus-visible){background:var(--acid);color:var(--black);border-color:var(--acid);opacity:1}
.ck-btn--acid{background:var(--acid);color:var(--black);font-weight:var(--fw-bold)}
.ck-btn--acid:is(:hover,:focus-visible){background:var(--black);color:var(--cream);border-color:var(--black);filter:none;opacity:1}
.ck-btn--outline{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}
.ck-btn--outline:is(:hover,:focus-visible){background:var(--ink);color:var(--cream);border-color:var(--ink)}
.ck-btn--outline-inverse{background:transparent;color:var(--cream);border-color:rgba(252,251,249,.4)}
.ck-btn--outline-inverse:is(:hover,:focus-visible){background:var(--cream);color:var(--ink);border-color:var(--cream)}
.ck-btn--ghost{background:transparent;color:var(--ink)}
.ck-btn--ghost:is(:hover,:focus-visible){background:var(--ink);color:var(--cream);opacity:1}
.ck-btn--current{box-shadow:0 0 0 2px var(--surface-page),0 0 0 3.5px var(--ink)}
.ck-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}

.ck-iconbtn{padding:0!important;justify-content:center;border-radius:50%}
.ck-iconbtn.ck-btn--sm{width:34px;height:34px}
.ck-iconbtn.ck-btn--md{width:44px;height:44px}
.ck-iconbtn.ck-btn--lg{width:52px;height:52px}

.ck-iconbtn{aspect-ratio:1;flex-shrink:0}
.sj-next{align-self:center;width:auto;min-width:0}
.sj-proposal .ck-btn{margin-top:20px}
@media(pointer:coarse){.ck-btn:not(.ck-iconbtn){min-height:48px}}
@media(prefers-reduced-motion:reduce){.ck-btn{transition:none}}


.ck-roll__clip{display:block;overflow:hidden;height:1.5em}
.ck-roll__track{display:flex;flex-direction:column;transition:transform 920ms cubic-bezier(.78,0,.22,1)}
.ck-roll__track>span{display:block;text-align:center;height:1.5em;line-height:1.5em;white-space:nowrap}
@media(hover:hover){.ck-roll:hover .ck-roll__track{transform:translateY(-50%)}}
.ck-roll:focus-visible .ck-roll__track{transform:translateY(-50%)}
@media(prefers-reduced-motion:reduce){.ck-roll__track{transition:none}}
