:root{--sheet-ease:cubic-bezier(.32, .72, 0, 1);--command-layer:1000}.keys{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.keycap{border-radius:var(--r-xs);background:var(--key-face);min-width:20px;height:20px;box-shadow:inset 0 0 0 .5px var(--line-2), inset 0 -1px 0 var(--key-edge);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font:500 11.5px/1 Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:inline-flex}.keycap.wide{font-size:var(--fs-micro,10px);letter-spacing:.01em;padding:0 6px}.keys.inline{vertical-align:-4px;margin:0 1px}.cmdk-shade{z-index:var(--command-layer);-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);animation:fade-in .18s var(--ease);background:#0506078c;background:lab(1.55606% -.0601262 -.528014/.55);justify-content:center;align-items:flex-start;padding:max(16vh,56px) 16px 16px;display:flex;position:fixed;inset:0}.cmdk{border-radius:var(--r-xl);background:var(--menu);width:min(660px,100%);box-shadow:var(--pop-shadow), 0 0 0 .5px var(--line-2);transform-origin:50% 0;animation:cmdk-in .34s var(--sheet-ease);flex-direction:column;display:flex;overflow:hidden}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes cmdk-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}.cmdk-shade.closing{animation:fade-out .16s var(--ease) forwards;pointer-events:none}.cmdk-shade.closing .cmdk{animation:cmdk-out .16s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.cmdk,.cmdk-shade.closing .cmdk{animation-name:fade-in}.cmdk-shade.closing .cmdk{animation-name:fade-out}.cmdk-list{transition:none}.cmdk-chip{animation:none}}.cmdk-head{height:56px;color:var(--ink-3);align-items:center;gap:10px;padding:0 14px 0 18px;display:flex}.cmdk-head input{min-width:0;height:100%;color:var(--ink);letter-spacing:-.01em;caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;font-size:16px}.cmdk-head input::placeholder{color:var(--ink-3)}.cmdk-chip{border-radius:var(--r-sm);background:var(--field-bg);height:24px;box-shadow:inset 0 0 0 .5px var(--line-2);color:var(--ink);font-size:var(--fs-ui,12px);white-space:nowrap;animation:cmdk-chip-in .2s var(--sheet-ease);flex-shrink:0;align-items:center;margin-right:-2px;padding:0 8px;font-weight:600;display:inline-flex}@keyframes cmdk-chip-in{0%{opacity:0;transform:translate(-4px)}}.cmdk-scopes{border-bottom:.5px solid var(--line-2);align-items:center;gap:2px;padding:0 12px 10px;display:flex}.cmdk-scope{border-radius:var(--r-sm);height:26px;color:var(--ink-3);font-size:var(--fs-ui,12px);padding:0 10px;font-weight:500;transition:color .12s,background-color .12s}.cmdk-scope:hover{color:var(--ink)}.cmdk-scope.on{color:var(--ink);background:var(--field-bg)}.cmdk-back{align-items:center;gap:5px;padding-left:7px;display:inline-flex}.cmdk-scopes-hint{opacity:.8;margin-left:auto;display:inline-flex}.cmdk-scopes-hint .keycap{height:18px;font-size:var(--fs-micro,10px)}.cmdk-list{height:min(var(--cmdk-list-height,0px), 52vh);overscroll-behavior:contain;max-height:440px;transition:height .22s var(--sheet-ease);scroll-padding:34px 0 8px;overflow:auto}.cmdk-list [cmdk-list-sizer]{padding:6px}.cmdk-group+.cmdk-group{margin-top:2px}.cmdk-group [cmdk-group-heading]{font-size:var(--fs-meta,11px);color:var(--ink-3);padding:10px 10px 5px;font-weight:600}.cmdk-item{border-radius:var(--r-md,8px);height:40px;color:var(--ink-2);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:0 10px;font-weight:500;transition:background-color .1s;display:flex;position:relative}.cmdk-item[data-selected=true]{color:var(--ink);background:var(--field-bg)}.cmdk-item:active{background:var(--accent-soft)}.cmdk-item.off{opacity:.45}.cmdk-item.off:active{background:0 0}.cmdk-caret{color:var(--ink-3);flex-shrink:0}.cmdk-crumb{color:var(--ink-3);font-weight:400}.cmdk-note{color:var(--ink-2);font-size:var(--fs-ui,12px);align-items:center;gap:8px;margin:4px 10px 6px;line-height:1.45;display:flex}.cmdk-note .icon{color:var(--ink-3);flex-shrink:0}.cmdk-icon{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-2);background:var(--field-bg);flex-shrink:0;place-items:center;display:grid}.cmdk-item[data-selected=true] .cmdk-icon{color:var(--ink)}.cmdk-item.ask .cmdk-icon{color:#fff;color:lab(100% 0 0);background:linear-gradient(180deg in srgb, var(--brand-2), var(--brand))}.cmdk-swatch{border-radius:var(--r-xs);width:10px;height:10px;box-shadow:inset 0 0 0 .5px #ffffff40;box-shadow:inset 0 0 0 .5px lab(100% 0 0/.25)}.cmdk-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cmdk-title mark{color:var(--ink);background:0 0;font-weight:650}.cmdk-title q{color:var(--ink-2);quotes:"“" "”"}.cmdk-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50%;color:var(--ink-3);font-size:var(--fs-ui,12px);font-variant-numeric:tabular-nums;flex-shrink:1;font-weight:400;overflow:hidden}.cmdk-item[data-selected=true] .keycap{color:var(--ink)}.cmdk-empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 24px 28px;display:flex}.cmdk-empty p{max-width:36ch;font-size:var(--fs-ui,12px);text-wrap:balance;margin:0;line-height:1.45}.cmdk-foot{border-top:.5px solid var(--line-2);height:38px;color:var(--ink-3);font-size:var(--fs-meta,11px);background:#0000001f;background:lab(0% 0 0/.12);align-items:center;gap:16px;padding:0 14px;display:flex}.cmdk-foot span{align-items:center;gap:5px;display:inline-flex}.cmdk-foot .keycap{min-width:18px;height:18px;font-size:var(--fs-micro,10px)}.cmdk-foot-end{margin-left:auto}@media (max-width:560px){.cmdk-foot,.cmdk-scopes-hint,.cmdk-meta{display:none}}.shortcuts-layer{z-index:var(--command-layer);position:relative}.modal:has(>.shortcuts){grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);height:min(760px,100dvh - 32px);max-height:none;padding-bottom:0;overflow:hidden}.shortcuts{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.shortcuts-bar{align-items:center;gap:10px;display:flex}.shortcuts-search{flex:1;width:auto;height:36px;margin:0}.shortcuts-hint{color:var(--ink-3);font-size:var(--fs-ui,12px);margin:0 2px;line-height:1.45}.shortcuts-hint .icon{vertical-align:-2px;display:inline-block}.shortcuts-list{overscroll-behavior:contain;min-height:0;margin:0 -20px;padding:0 20px 18px;scroll-padding-top:40px;overflow:auto}.shortcuts-group h3{z-index:1;font-size:var(--fs-meta,11px);color:var(--ink-3);background:var(--surface);margin:0;padding:12px 4px 6px;font-weight:600;position:sticky;top:0}.shortcut-row{border-radius:var(--r-sm);transition:background-color .12s}.shortcut-row:hover,.shortcut-row:focus-within,.shortcut-row.recording{background:var(--field-bg)}.shortcut-main{min-height:40px;color:var(--ink-2);align-items:center;gap:10px;padding:4px 6px 4px 10px;display:flex}.shortcut-title{min-width:0;color:var(--ink);flex:1;align-items:baseline;gap:8px;font-weight:500;display:flex}.shortcut-title small{color:var(--ink-3);font-size:var(--fs-meta,11px);white-space:nowrap;font-weight:400}.shortcut-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.shortcut-chip{display:inline-flex;position:relative}.chip-face{border-radius:var(--r-sm);align-items:center;padding:4px;transition:background-color .12s;display:inline-flex;position:relative}.chip-face:hover{background:var(--surface);box-shadow:inset 0 0 0 .5px var(--line-2)}.clash-dot{background:var(--warn);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;top:1px;right:1px}.chip-remove{border-radius:var(--r-xs);background:var(--ink-3);width:16px;height:16px;color:var(--surface);opacity:0;transition:opacity .14s var(--ease), transform .2s var(--spring);place-items:center;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(.6)}.shortcut-chip:hover .chip-remove,.chip-remove:focus-visible,.chip-face:focus-visible+.chip-remove{opacity:1;transform:none}.chip-remove:hover{background:var(--danger);color:#fff;color:lab(100% 0 0)}.shortcut-add{border-radius:var(--r-sm);height:26px;color:var(--ink-3);font-size:var(--fs-ui,12px);padding:0 9px;font-weight:500;transition:color .12s,background-color .12s,opacity .12s}.shortcut-add.icon{opacity:0;place-items:center;width:26px;padding:0;display:grid}.shortcut-row:hover .shortcut-add.icon,.shortcut-add.icon:focus-visible{opacity:1}.shortcut-add:hover{color:var(--ink);background:var(--surface)}.shortcut-reset{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-3);visibility:hidden;place-items:center;display:grid}.shortcut-reset.on{visibility:visible;color:var(--accent)}.shortcut-reset:hover{background:var(--surface)}.shortcut-recorder{border-radius:var(--r-sm);background:var(--surface);height:28px;color:var(--ink-2);font-size:var(--fs-ui,12px);box-shadow:var(--ring-inset);animation:recorder-in .24s var(--sheet-ease);align-items:center;gap:8px;padding:0 6px 0 10px;font-weight:500;display:inline-flex}.shortcut-recorder:focus-visible{outline:none}.shortcut-recorder>span:not(.keys){animation:1.4s ease-in-out infinite recorder-pulse}.shortcut-recorder small{font-size:var(--fs-micro,10px);color:var(--ink-3);border-radius:var(--r-xs);background:var(--field-bg);padding:2px 5px}@keyframes recorder-in{0%{opacity:0;transform:scale(.94)}}@keyframes recorder-pulse{50%{opacity:.45}}.shortcuts .shortcut-note{font-size:var(--fs-ui,12px);color:var(--ink-2);animation:note-in .24s var(--sheet-ease);align-items:flex-start;gap:10px;margin:0 6px 0 10px;padding:0 0 10px;line-height:1.45;display:flex}.shortcut-note>.icon{width:15px;margin-top:2px}div.shortcut-note>span{padding-left:25px}.shortcut-note.danger>.icon{color:var(--danger)}.shortcut-note.warn>.icon{color:var(--warn)}.shortcut-note.ok>.icon{color:var(--good)}div.shortcut-note{flex-wrap:wrap;justify-content:space-between;align-items:center}@keyframes note-in{0%{opacity:0;transform:translateY(-3px)}}.note-actions{gap:6px;display:flex}.note-button{border-radius:var(--r-sm);height:26px;font-size:var(--fs-ui,12px);color:var(--ink);background:var(--key-face);box-shadow:inset 0 0 0 .5px var(--line-2);padding:0 10px;font-weight:600}.note-button:hover{background:var(--key-face-hover)}.note-button.primary{background:var(--accent-fill);color:var(--on-accent);box-shadow:none}.note-button.primary:hover{background:var(--accent-2)}.shortcuts-empty{color:var(--ink-3);margin:0;padding:20px 4px}.shortcuts-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
