.ps--keys .psc__row dd.psc__muted:before{content:"";vertical-align:middle;background:repeating-linear-gradient(to right, var(--kf-color-ink-soft) 0 3px, transparent 3px 6px);width:14px;height:1px;margin-right:9px;display:inline-block}
.ch{border-top:1px solid var(--kf-color-line);flex-direction:column;gap:clamp(22px,3vw,34px);padding-top:clamp(26px,4vw,44px);display:flex}.ch__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,44px);display:grid}@media (min-width:820px){.ch__grid{grid-template-columns:292px minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px)}}.ch__device-wrap{justify-content:center;display:flex}.ch__device{border:1px solid var(--kf-color-ink);background:var(--kf-color-page-soft);border-radius:28px;flex-direction:column;gap:10px;width:100%;max-width:292px;padding:12px 12px 16px;display:flex}.ch__notch{background:var(--kf-color-line);border-radius:999px;width:74px;height:4px;margin:2px auto 4px}.ch__screens{min-height:316px;display:grid}.ch__screen{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;gap:12px;transition:opacity .11s cubic-bezier(.23,1,.32,1),transform .11s cubic-bezier(.23,1,.32,1),visibility 0s linear .11s;display:flex;transform:translateY(4px)}.ch__screen[data-on=true]{opacity:1;visibility:visible;transition:opacity .18s cubic-bezier(.23,1,.32,1) .12s,transform .2s cubic-bezier(.23,1,.32,1) .12s,visibility;transform:none}.ch__screen-head{border-bottom:1px solid var(--kf-color-line-soft);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.ch__screen-sub{font-family:var(--kf-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kf-color-ink-soft);font-size:9.5px}.ch__screen-title{font-family:var(--kf-font-display);letter-spacing:-.02em;color:var(--kf-color-ink);font-size:17px;font-weight:500}.ch__lines{flex-direction:column;flex:1;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ch__line{flex-direction:column;gap:2px;display:flex}.ch__line-label{font-family:var(--kf-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kf-color-ink-soft);font-size:9.5px}.ch__line-value{color:var(--kf-color-ink);font-size:13.5px;line-height:1.35}.ch__line-sub{color:var(--kf-color-ink-soft);font-size:12px;line-height:1.35}.ch__stamp{font-family:var(--kf-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kf-color-accent-ledger);white-space:nowrap;margin-left:7px;font-size:9px}.ch__action{text-align:center;background:var(--kf-color-ink);color:var(--kf-color-page);border-radius:999px;padding:9px 12px;font-size:12.5px;display:block}.ch__menu{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ch__pick{appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;box-shadow:inset 2px 0 0 0 var(--kf-color-line);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:13px 15px;transition:background-color .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1);display:flex}@media (hover:hover) and (pointer:fine){.ch__pick:hover{background:var(--kf-color-page-soft)}}.ch__pick[aria-pressed=true]{background:var(--kf-color-page-soft);border-color:var(--kf-color-line);box-shadow:inset 2px 0 0 0 var(--ps-accent)}.ch__pick:focus-visible{outline:2px solid var(--kf-color-ink);outline-offset:2px}.ch__pick-name{font-family:var(--kf-font-display);letter-spacing:-.02em;color:var(--kf-color-ink);font-size:clamp(17px,2.1vw,21px);font-weight:500}.ch__pick-what{color:var(--kf-color-ink-mid);font-size:14px;line-height:1.45}.ch__foot{color:var(--kf-color-ink-mid);border-top:1px solid var(--kf-color-line-soft);max-width:62ch;margin:0;padding-top:clamp(16px,2vw,22px);font-size:clamp(15px,1.7vw,17px);line-height:1.6}@media (prefers-reduced-motion:reduce){.ch__screen,.ch__screen[data-on=true],.ch__pick{transition-duration:1ms;transition-delay:0s}.ch__screen{transform:none}}.ps__handset{gap:var(--kf-space-3);flex-direction:column;display:flex}.ps__handset-title{font-family:var(--kf-font-display);letter-spacing:-.03em;color:var(--kf-color-ink);max-width:20ch;margin:0;font-size:clamp(26px,3.8vw,40px);font-weight:500;line-height:1.08}.ps__handset-title em{color:var(--ps-accent-ink);font-style:italic}.ps__handset-lede{color:var(--kf-color-ink-mid);margin:0 0 var(--kf-space-2);max-width:58ch;font-size:clamp(15px,1.7vw,18px);line-height:1.6}
