.ck{margin-top:var(--space-2);padding:clamp(var(--space-6), 3vw, 2.25rem);padding:clamp(var(--space-6), round(3vw,.25rem), 2.25rem);max-width:40rem}.ck-top{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.ck-count{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice);margin:0;font-size:.75rem}.ck-bar{border-radius:var(--radius-pill);background:var(--line);height:2px;overflow:hidden}.ck-bar span{background:var(--ice);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .4s var(--ease);display:block}.ck-q{margin:0 0 var(--space-6);border:0;min-width:0;padding:0}.ck.is-live .ck-q{margin:0}.ck-q[hidden]{display:none}.ck-legend{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;padding:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:round(1.15em,.25rem)}.ck-area{margin-bottom:var(--space-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.75rem;font-weight:400;display:block}.ck-help{margin:var(--space-3) 0 var(--space-5);color:var(--mute);line-height:round(1.6em,.25rem)}.ck-opts{gap:var(--space-3);flex-wrap:wrap;display:flex}.ck-opt{cursor:pointer;position:relative}.ck-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ck-opt span{min-height:3rem;padding:0 var(--space-6);border:1px solid var(--line-hi);border-radius:var(--radius-pill);background:var(--field-bg);color:var(--paper);transition:border-color .2s var(--ease), background-color .2s var(--ease);align-items:center;font-weight:600;display:inline-flex}@media (hover:hover){.ck-opt:hover span{border-color:var(--paper)}}.ck-opt input:checked+span{border-color:var(--ice);background:var(--ice-ring)}.ck-opt input:focus-visible+span{outline:2px solid var(--ice);outline-offset:3px}.ck-nav{min-height:2.25rem;margin-top:var(--space-6)}.ck:not(.is-live) .ck-nav,.ck:not(.is-live) .ck-top{display:none}.ck-back,.ck-retake{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--mute);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:.75rem;display:inline-flex}.ck-back svg{width:1rem;height:1rem;transform:scaleX(-1)}@media (hover:hover){.ck-back:hover,.ck-retake:hover{color:var(--paper);border-color:var(--line-hi)}}.ck-back:focus-visible,.ck-retake:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.ck-result{gap:var(--space-6) var(--space-8);grid-template-columns:auto 1fr;align-items:center;scroll-margin-top:6rem;display:grid}.ck-result[hidden]{display:none}.ck-result:focus{outline:none}.ck-result>:not(.ck-score):not(.ck-verdict){grid-column:1/-1}.ck-score{width:7.5rem;height:7.5rem;position:relative}.ck-ring{width:100%;height:100%;transform:rotate(-90deg)}.ck-ring circle{fill:none;stroke-width:6px}.ck-ring-bg{stroke:var(--line)}.ck-ring-fg{stroke:var(--ice);stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:calc(326.73 * (1 - var(--p,0)))}.ck-num{font-family:var(--display);color:var(--paper);text-align:center;place-content:center;margin:0;font-size:2.25rem;font-weight:600;line-height:round(1em,.25rem);display:grid;position:absolute;inset:0}.ck-num small{margin-top:var(--space-1);font-family:var(--mono);letter-spacing:.12em;color:var(--mute);font-size:.75rem;display:block}.ck-result[data-mode=fresh] .ck-num small{display:none}.ck-verdict .label{margin-bottom:var(--space-2)}.ck-h{margin:0 0 var(--space-2);font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;line-height:round(1.05em,.25rem)}.ck-line{color:var(--text-soft);margin:0;line-height:round(1.6em,.25rem)}.ck-fix-list{gap:var(--space-4);counter-reset:fix;margin:0;padding:0;list-style:none;display:grid}.ck-fix-list li{counter-increment:fix;padding:var(--space-4) 0 0 var(--space-10);border-top:1px solid var(--line);position:relative}.ck-fix-list li:before{content:counter(fix, decimal-leading-zero);left:0;top:var(--space-4);font-family:var(--mono);letter-spacing:.1em;color:var(--red-text);font-size:.75rem;position:absolute}.ck-fix-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.75rem;display:block}.ck-fix-list strong{margin:var(--space-1) 0;font-family:var(--display);color:var(--paper);font-size:1.15rem;font-weight:600;display:block}.ck-fix-list p{color:var(--mute);margin:0;line-height:round(1.6em,.25rem)}.ck-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ck-chips li{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-soft);font-size:.9rem}.ck-chips li:before{content:"✓ ";color:var(--live)}.ck-rec{color:var(--mute);margin:0}.ck-rec strong{color:var(--paper)}.ck-actions{gap:var(--space-4);margin:0}.ck-small{color:var(--mute);margin:0;font-size:.9rem;line-height:round(1.6em,.25rem)}.ck-retake{margin-top:var(--space-3)}@media (width<=37.5rem){.ck-result{grid-template-columns:1fr;justify-items:start}.ck-opts{flex-direction:column}.ck-opt span{width:100%}}@media (prefers-reduced-motion:reduce){.ck-bar span,.ck-opt span{transition:none}}
