.cf-tier-badge{border:1px solid var(--tier-ink,var(--cream));color:var(--tier-ink,var(--cream));font-family:var(--font-type), monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;flex:none;padding:1px 5px 0;font-size:10.5px;line-height:15px;display:inline-block;transform:rotate(-1.5deg)}.cf-status{font-family:var(--font-type), monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--cream);border:1px solid;border-radius:2px;flex:none;padding:1px 6px 0;font-size:10.5px;line-height:16px;display:inline-block}.cf-status[data-status=solved]{color:#7fc48a}.cf-status[data-status=cold]{color:#8db4e6}.cf-status[data-status=in-progress]{color:#e8a33d}.cf-status[data-status=closed]{color:var(--muted)}.cf-status[data-status=locked]{color:var(--muted);border-style:dashed}.cf-status[data-status=pending]{color:var(--muted);border-color:#0000}.hdr-find{gap:7px}.hdr-find svg{flex:none}.hdr-find-k{border:1px solid var(--rule-strong);width:15px;height:15px;color:var(--muted);border-radius:2px;place-items:center;font-size:9.5px;line-height:1;display:inline-grid}@media (max-width:640px),(pointer:coarse){.hdr-find-k{display:none}}.cf-finder-root{z-index:70;position:fixed;inset:0}.cf-finder-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cf-finder-fade var(--dur-base) var(--ease-out-cubic) both;background:#0a0806bd;position:absolute;inset:0}.cf-finder{background:var(--panel);border:1px solid var(--rule);width:min(680px,100vw - 32px);max-height:min(72vh,640px);animation:cf-finder-drop var(--dur-base) var(--ease-out-quint) both;border-radius:6px;flex-direction:column;display:flex;position:absolute;top:max(9vh,64px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0009,0 2px #0000004d}.cf-finder:before{content:"";pointer-events:none;border:1px dashed #efe8d814;border-radius:4px;position:absolute;inset:4px}@keyframes cf-finder-drop{0%{opacity:0;transform:translate(-50%,-8px)scale(.985)}}@keyframes cf-finder-fade{0%{opacity:0}}.cf-finder-head{justify-content:space-between;align-items:center;padding:6px 6px 0 20px;display:flex}.cf-finder-title{font-family:var(--font-type), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.cf-finder-title:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e5281e2e}.cf-finder-head-r{align-items:center;display:flex}.cf-finder-close{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-cubic);place-items:center;display:grid}.cf-finder-close:hover{color:var(--red-text)}.cf-finder-field{border-bottom:1px dashed var(--rule-strong);margin:2px 14px 0;position:relative}.cf-finder-lens{color:var(--red-text);pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:6px}.cf-finder-field input{width:100%;height:54px;color:var(--cream);caret-color:var(--red);font-family:var(--font-type), monospace;letter-spacing:.02em;background:0 0;border:0;outline:none;padding:0 8px 0 34px;font-size:20px}.cf-finder-field input::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.cf-finder-field:focus-within{border-bottom-color:var(--red);border-bottom-style:solid}.cf-finder-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 0;overflow-y:auto}.cf-finder-list{margin:0;padding:0;list-style:none}.cf-finder-opt{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-cubic);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px;display:grid;position:relative}.cf-finder-opt:before{content:"";background:var(--red);width:2px;height:28px;transition:transform var(--dur-fast) var(--ease-out-cubic);margin-top:-14px;position:absolute;top:50%;left:0;transform:scaleY(0)}.cf-finder-opt[aria-selected=true]{background:#efe8d80b}.cf-finder-opt[aria-selected=true]:before{transform:scaleY(1)}.cf-finder-opt[aria-selected=true] .cf-finder-name{color:var(--red-text)}.cf-finder-no{font-family:var(--font-type), monospace;letter-spacing:.04em;color:var(--muted);font-size:16px}.cf-finder-main{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-finder-name{font-family:var(--font-display), serif;color:var(--cream);transition:color var(--dur-fast) var(--ease-out-cubic);font-size:22px;line-height:1.1}.cf-finder-meta{align-items:center;gap:10px;min-width:0;display:flex}.cf-finder-crime{font-family:var(--font-mono), monospace;letter-spacing:.08em;flex:none;font-size:10.5px}.cf-finder-setting{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:13px;overflow:hidden}.cf-finder-via{font-family:var(--font-type), monospace;color:color-mix(in srgb, var(--cream) 80%, transparent);font-size:12px}.cf-finder-empty{font-family:var(--font-type), monospace;color:var(--cream);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 22px;font-size:15px;display:flex}.cf-finder-sub{color:var(--muted);font-size:13px}.cf-finder-foot{border-top:1px dashed var(--rule);min-height:44px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;padding:0 20px;font-size:10.5px;display:flex}.cf-finder-keys{align-items:center;gap:5px;display:flex}.cf-finder-keys kbd{border:1px solid var(--rule-strong);min-width:18px;height:18px;color:var(--cream);border-radius:2px;place-items:center;padding:0 4px;font-family:inherit;font-size:10px;display:inline-grid}.cf-finder-keys kbd+kbd{margin-left:-1px}.cf-finder-count{margin-left:auto}.cf-finder-all{min-height:44px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--red-text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:inline-flex}.cf-finder-all:hover{text-underline-offset:4px;text-decoration:underline}.cf-filters{gap:6px;display:grid}.cf-frow{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;display:grid}.cf-flabel{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.cf-frow[data-sub] .cf-flabel{color:var(--cream);white-space:normal;line-height:1.25}.cf-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.cf-chip{border:1px solid var(--rule);height:28px;font-family:var(--font-type), monospace;white-space:nowrap;color:var(--cream);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-cubic), background-color var(--dur-fast) var(--ease-out-cubic), transform var(--dur-instant) var(--ease-out-quint);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;line-height:1;display:inline-flex}.cf-chip:hover{border-color:var(--rule-strong)}.cf-chip:active{transform:scale(.97)}.cf-chip:focus-visible,.cf-fclear:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.cf-chip[aria-pressed=true]{border-color:var(--red);background:color-mix(in srgb, var(--red) 22%, transparent)}.cf-chip[data-empty]:not([aria-pressed=true]){color:var(--muted);border-style:dashed}.cf-chip-n{min-width:14px;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);font-size:10.5px}.cf-chip[aria-pressed=true] .cf-chip-n{color:var(--cream)}.cf-fclear-row{justify-content:flex-end;display:flex}.cf-fclear{min-height:28px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--red-text);cursor:pointer;padding:0 4px;font-size:10.5px}.cf-fclear:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.cf-fclear:disabled{color:var(--muted);opacity:.5;cursor:default}.cf-finder-filters{border-bottom:1px dashed var(--rule);margin:10px 14px 0;padding-bottom:8px}.cf-finder-filters .cf-fclear-row{margin-top:-4px}@media (max-width:640px){.cf-frow{grid-template-columns:52px minmax(0,1fr);gap:6px}.cf-chips{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;padding:2px 0;overflow-x:auto}.cf-chips::-webkit-scrollbar{display:none}.cf-chip{flex:none;height:34px}.cf-finder-filters{margin:8px 8px 0}.cf-finder{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;animation-name:cf-finder-sheet;top:0;left:0;transform:none}.cf-finder:before{display:none}@keyframes cf-finder-sheet{0%{opacity:0;transform:translateY(-12px)}}.cf-finder-head{padding:max(env(safe-area-inset-top), 4px) 4px 0 16px}.cf-finder-field{margin:0 8px}.cf-finder-field input{font-size:18px}.cf-finder-opt{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 16px}.cf-finder-opt .cf-status{grid-column:2;justify-self:start}.cf-finder-no{align-self:start;padding-top:4px;font-size:14px}.cf-finder-name{font-size:20px}.cf-finder-keys{display:none}.cf-finder-foot{padding:0 16px env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.cf-finder,.cf-finder-scrim{animation:none}.cf-finder-opt,.cf-finder-opt:before,.cf-finder-name{transition:none}}
