.ck-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.ck-card{gap:var(--space-12);flex-direction:column;display:flex}.ck-h{margin:0;font-size:1.2rem}.ck-sub{margin:var(--space-8) 0 0;font-size:1rem}.ck-mono{letter-spacing:.06em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ck-secret{padding:var(--space-8) var(--space-12);border-radius:var(--space-8);background:var(--ff-panel);margin:0;font-weight:700}.ck-out{min-height:1.5em;margin:0;font-weight:700}.ck-found{color:var(--ff-anvil);min-height:1.5em;margin:0;font-weight:700}.ck-label{margin:0;font-weight:600}.ck-wheel{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.ck-wheel-svg{touch-action:none;cursor:grab;border-radius:50%;width:min(100%,15rem);height:auto}.ck-wheel-svg:focus-visible{outline:3px solid var(--pc-select);outline-offset:4px}.ck-wheel--held{cursor:grabbing}.ck-wheel-outerdisk{fill:var(--ff-panel);stroke:var(--ff-line);stroke-width:2px}.ck-wheel-innerdisk{fill:var(--ff-warm);stroke:var(--ff-anvil);stroke-width:2px}.ck-wheel-hub{fill:var(--ff-anvil)}.ck-wheel-outer text{fill:var(--ff-anvil);font:700 13px ui-monospace,Menlo,monospace}.ck-wheel-inner text{fill:var(--ff-anvil);opacity:.85;font:700 12px ui-monospace,Menlo,monospace}.ck-wheel-pointer{fill:var(--pc-select)}.ck-wheel-said{margin:0;font-weight:700}.ck-wheel-steps{gap:var(--space-8);display:flex}.ck-step{min-width:44px;min-height:44px}.ck-count,.ck-play,.ck-key{min-height:44px}.ck-tally{gap:var(--space-8);flex-direction:column;display:flex}.ck-tally-chart{gap:var(--space-4);grid-template-columns:repeat(13,1fr);display:grid}.ck-bar{border:1px solid var(--ff-line);border-radius:var(--space-4);height:7rem;min-height:44px;color:var(--ff-anvil);cursor:pointer;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 1.4rem;display:flex;position:relative}.ck-bar:disabled{cursor:default;opacity:.55}.ck-bar-fill{width:70%;height:var(--ck-h);background:var(--pc-select);border-radius:var(--space-4) var(--space-4) 0 0;display:block}.ck-bar-ref{left:10%;right:10%;bottom:calc(1.4rem + (100% - 1.4rem) * var(--ck-r,0));background:var(--ff-anvil);height:2px;position:absolute}.ck-bar-n{top:var(--space-4);font-size:.7rem;position:absolute}.ck-bar-ch{bottom:var(--space-4);font:700 .8rem ui-monospace,Menlo,monospace;position:absolute}.ck-bar--on{outline:3px solid var(--pc-select);outline-offset:1px}.ck-tally-read{min-height:1.5em;margin:0}.ck-tally-guess{font-weight:600}.ck-field{gap:var(--space-4);flex-direction:column;display:flex}.ck-input{font:inherit;text-transform:uppercase;padding:var(--space-8);border-radius:var(--space-8);border:1px solid var(--ff-line);color:inherit;background:0 0;min-height:44px}.ck-morse{gap:var(--space-8);flex-direction:column;display:flex}.ck-morse-code{margin:0;font-size:1.2rem;font-weight:700}.ck-morse-pattern{align-items:center;row-gap:var(--space-8);flex-wrap:wrap;min-height:1.2rem;display:flex}.ck-mark{height:.7rem;width:calc(var(--ck-u) * .55rem);background:var(--ff-anvil);border-radius:.35rem;display:inline-block}.ck-gap{height:.7rem;width:calc(var(--ck-u) * .55rem);display:inline-block}.ck-lamprow{align-items:center;gap:var(--space-8);display:flex}.ck-lamp{border:2px solid var(--ff-anvil);background:0 0;border-radius:50%;width:1.6rem;height:1.6rem}.ck-lamp--on{background:var(--pc-select);box-shadow:0 0 .8rem var(--pc-select)}.ck-send{gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.ck-key{border:2px solid var(--ff-anvil);background:var(--ff-panel);min-width:7rem;min-height:56px;color:var(--ff-anvil);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;font-weight:700}.ck-key--down{background:oklch(from var(--pc-select) min(l, .53) c h);color:#fff;transform:translateY(1px)}.ck-sent-sym{min-height:1.5em;margin:0;font-size:1.3rem}.ck-sent-text{margin:0}.ck-morse-grid{gap:var(--space-4);padding-top:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(5.5rem,100%),1fr));display:grid}@media (prefers-reduced-motion:reduce){.ck-key--down{transform:none}.ck-lamp--on{box-shadow:none}}#ck-root{padding-bottom:var(--space-96)}@media (width<=30rem){.ck-tally-chart{grid-template-columns:repeat(9,1fr)}.ck-bar{height:6rem}}
