.cp-scrim{z-index:200;background:#28241d6b;position:fixed;inset:0}.cp-card{background:var(--ink);border-radius:var(--radius,14px);width:min(640px,100vw - 32px);max-height:70vh;color:var(--paper);transform-origin:50% 100%;z-index:201;border:1px solid #fcfbf738;flex-direction:column;animation:.22s ease-out cp-in;display:flex;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 80px -30px #14100899}@keyframes cp-in{0%{opacity:0;transform:translate(-50%)scaleY(.96)}to{opacity:1;transform:translate(-50%)scaleY(1)}}@media (prefers-reduced-motion:reduce){.cp-card{animation:none}}.cp-close{z-index:1;cursor:pointer;background:var(--ink);color:color-mix(in srgb, var(--paper) 60%, transparent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:10px}.cp-close:hover{color:var(--paper)}.cp-results{flex-direction:column;flex:1;gap:8px;padding:10px 8px 6px;display:flex;overflow-y:auto}.cp-group-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e0805c;padding:6px 10px 4px;font-size:9px;font-weight:600}.cp-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:baseline;gap:12px;padding:8px 10px;font-family:inherit;display:grid}.cp-row.on{background:#fcfbf717}.cp-row .glyph{font-family:var(--font-mono);color:#fcfbf780;font-size:10px}.cp-row .title{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.cp-row .title .sub{font-family:var(--font-serif);color:#fcfbf799;margin-left:8px;font-style:italic;font-weight:400}.cp-row .meta{font-family:var(--font-mono);color:#fcfbf7b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9.5px}.cp-empty{font-family:var(--font-serif);color:#fcfbf799;padding:24px 18px;font-size:15px;font-style:italic}.cp-band{color:#e0805c;border-top:1px solid #fcfbf738;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:12px;display:flex}.cp-band button{color:inherit;cursor:pointer;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid;padding:4px 8px;font-size:9px}.cp-note{color:#fcfbf799;font-size:11px;font-family:var(--font-mono);letter-spacing:.5px;border-top:1px solid #fcfbf726;padding:6px 18px}.cp-input-row{border-top:1px solid #fcfbf738;align-items:center;gap:12px;padding:12px 18px;display:flex}.cp-key{font-family:var(--font-mono);letter-spacing:.12em;color:#fcfbf7b8;border:1px solid #fcfbf759;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.cp-input{font-family:var(--font-serif);color:var(--paper);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:17px}.cp-input::placeholder{color:#fcfbf780;font-style:italic}.cp-esc{font-family:var(--font-mono);letter-spacing:.12em;color:#fcfbf780;font-size:9.5px}.cp-searching{font-family:var(--font-mono);letter-spacing:1px;color:#fcfbf780;font-size:9px}.cp-rail{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fcfbf7b8;background:#fcfbf70f;border-top:1px solid #fcfbf726;align-items:center;gap:14px;padding:8px 18px;font-size:9px;font-weight:600;display:flex}.cp-rail a{color:inherit;text-decoration:none}.cp-rail a:hover{color:var(--paper)}.cp-rail .push{margin-left:auto}.cp-rail .star{color:#e0805c}.cp-rail .cp-customize-btn{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:0}.cp-rail .cp-customize-btn:hover,.cp-rail .cp-customize-btn[aria-expanded=true]{color:var(--paper)}.cp-customize{border-top:1px solid #fcfbf726;max-height:40vh;padding:10px 18px 12px;overflow-y:auto}.cp-customize-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.cp-customize-head .lede{font-family:var(--font-serif);color:#fcfbf7b8;font-size:13px;font-style:italic}.cp-customize-head button{color:#fcfbf7b8;cursor:pointer;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid #fcfbf759;padding:3px 8px;font-size:9px}.cp-customize-head button:hover{color:var(--paper);border-color:var(--paper)}.cp-customize-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 16px;display:grid}.cp-customize-row{color:var(--paper);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.cp-customize-row input{accent-color:#e0805c;margin:0}.cp-customize-row .sub{font-family:var(--font-serif);color:#fcfbf78c;white-space:nowrap;margin-left:auto;font-size:12px;font-style:italic}.cp-customize-error{color:#e0805c;margin-top:8px;font-size:12px}.cp-retry{color:inherit;cursor:pointer;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid;padding:2px 6px;font-size:9px}.cp-card[data-docked]{max-height:min(70vh, calc(100vh - var(--cp-bottom) - 12px));box-shadow:none;border:0;border-radius:12px 12px 0 0;animation:.2s ease-out cp-rise;overflow:visible;transform:none}@keyframes cp-rise{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cp-card[data-docked]{animation:none}}.cp-card[data-docked]:before,.cp-card[data-docked]:after{content:"";bottom:var(--cp-dock-inset);pointer-events:none;width:12px;height:12px;position:absolute}.cp-card[data-docked]:before{background:radial-gradient(circle at 0 0, transparent 11.5px, var(--ink) 12px);left:-12px}.cp-card[data-docked]:after{background:radial-gradient(circle at 100% 0, transparent 11.5px, var(--ink) 12px);right:-12px}.cp-card[data-docked] .cp-results{border-radius:12px 12px 0 0;min-height:0}.cp-card[data-docked] .cp-rail{flex:none;order:1}.cp-card[data-docked] .cp-rail .cp-rail-new,.cp-card[data-docked] .cp-rail .star,.cp-card[data-docked] .cp-rail .cp-rail-alerts{display:none}.cp-card[data-docked] .cp-input-row{box-sizing:border-box;height:var(--cp-pill-h);margin-top:calc(var(--cp-dock-inset) - var(--cp-pill-h));border:1px solid #fcfbf799;border-radius:999px;flex:none;order:2;gap:10px;padding:0 14px}.cp-card[data-docked] .cp-input{font-size:14.5px}.cp-card[data-docked] .cp-input::placeholder{color:#fcfbf7b8}body:has(.desktop-sidebar) .cp-card :is(a,button,input,select,summary,[tabindex]):focus-visible{outline-color:var(--paper)}