.kp{border:1px solid var(--line);background:linear-gradient(180deg,var(--plum),var(--ground-2));border-radius:22px 22px 6px 6px;margin:2.6em 0;padding:clamp(14px,3.5vw,28px)}.prose .kp>h2{margin:0 0 .7em}.kp *,.kp :before,.kp :after{box-sizing:border-box}.kp [hidden]{display:none!important}.prose .kp-fallback p{color:var(--mute);margin:0 0 8px}.prose .kp-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prose .kp-list li{margin:0}.prose .kp-list a{border:1px solid var(--line);color:var(--brass-hi);border-radius:999px;padding:6px 14px;text-decoration:none;display:inline-block}.kp-form{gap:14px;display:grid}.kp-q{border:0;min-width:0;margin:0;padding:0}.kp-q legend{font:600 1rem/1.6 var(--body);color:var(--pearl);margin-bottom:8px;padding:0}.kp-opts{flex-wrap:wrap;gap:8px;display:flex}.kp-opt{cursor:pointer;position:relative}.kp-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kp-opt span{color:#e8dcea;background:#12091473;border:1px solid #efd59b59;border-radius:999px;padding:9px 16px;font-size:.93rem;line-height:1.4;transition:background-color .2s,border-color .2s;display:inline-block}.kp-opt:hover span{border-color:var(--brass)}.kp-opt input:checked+span{background:var(--tyr-deep);border-color:var(--brass-hi);color:#fff}.kp-opt input:focus-visible+span{outline:2px solid var(--brass-hi);outline-offset:2px}.kp-out{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.prose .kp-wait,.prose .kp-lead{color:var(--mute);margin:0 0 10px;font-size:.95rem}.prose .kp-picks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prose .kp-pick{box-shadow:inset 0 0 0 1px var(--line);background:#12091480;border-radius:14px 14px 4px 4px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:0;padding:14px;display:grid}.kp-n{border:1px solid var(--brass);width:32px;height:32px;color:var(--brass-hi);font:600 1rem/1 var(--display);border-radius:50%;place-items:center;display:grid}.prose .kp-pick h3{font:600 1.1rem/1.4 var(--body);margin:0 0 4px}.prose .kp-pick h3 a{color:var(--brass-hi)}.prose .kp-pick p{margin:0;font-size:.93rem;line-height:1.75}.prose .kp-note{color:var(--stone);margin:12px 0 0;font-size:.92rem}.prose .kp-all{color:var(--mute);margin:14px 0 0;font-size:.86rem}@media (prefers-reduced-motion:reduce){.kp-opt span{transition:none}}
