.kfp-main{max-width:77.5rem;margin:0 auto;padding:1.625rem 1.5rem 4.375rem}@media(max-width:620px){.kfp-main{padding:1.25rem 1.125rem 4.375rem}}.kfp-title{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin:0}@media(max-width:620px){.kfp-title{font-size:clamp(1.5625rem,5.5vw,1.875rem)}}.kfp-intro{font-size:clamp(.9375rem,1.2vw,1.0625rem);color:var(--muted);margin:.625rem 0 0;max-width:60ch;line-height:1.55}.kfp-h2{font-size:clamp(1.125rem,1.6vw,1.25rem);font-weight:600;letter-spacing:-.02em;margin:0}.kfp-ls-sec{margin-top:2rem}.kfp-ls-sec-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.kfp-ls-sec .kfp-h2{display:flex;align-items:baseline;gap:.5rem}.kfp-ls-count{font-size:.875rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.kfp-ls-acts{display:flex;gap:.25rem;flex-wrap:wrap}.kfp-ls-act{appearance:none;border:0;background:none;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--muted);cursor:pointer;padding:.5rem .6875rem;min-height:2.5rem;border-radius:var(--r-pill)}.kfp-ls-act:hover{background:var(--hover);color:var(--ink)}.kfp-ls-act--danger:hover{color:var(--accent-strong)}.kfp-ls-act--go,.kfp-ls-act--go:hover{background:var(--accent-grad);color:#fff}.kfp-ls-rename{display:flex;gap:.375rem;align-items:center;width:100%;flex-wrap:wrap}.kfp-ls-rename-input{font-family:inherit;font-size:1rem;font-weight:600;padding:.4375rem .6875rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink);min-width:0;flex:1;max-width:18rem}.kfp-ls-rename-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kfp-ls-shared-actions{display:flex;gap:.625rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}.kfp-ls-note{font-size:.8125rem;color:var(--muted);margin:.25rem 0 .75rem}.kfp-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%) translateY(1rem);z-index:200;background:var(--ink);color:var(--surface);padding:.75rem 1.125rem;border-radius:var(--r-pill);font-size:.875rem;font-weight:600;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.kfp-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.kfp-toast[hidden]{display:none}.kfp-ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.875rem;margin-top:.875rem}.kfp-ls-card{text-decoration:none;color:inherit}.kfp-ls-poster{position:relative;aspect-ratio:2/3;background:var(--placeholder);border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.kfp-ls-poster img{width:100%;height:100%;object-fit:cover}.kfp-ls-bg{position:absolute;inset:0;background-size:cover;background-position:center}.kfp-ls-badge{position:absolute;left:.5rem;bottom:.5rem;background:#06080ec7;color:var(--accent-strong);border:1px solid var(--line-2);font-size:.8125rem;font-weight:700;padding:.125rem .5rem;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.kfp-ls-kind{position:absolute;right:.5rem;top:.5rem;background:#06080eb8;color:var(--ink-soft);border:1px solid var(--line-2);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .4375rem;border-radius:var(--r-pill)}.kfp-ls-tt{font-size:.875rem;font-weight:600;line-height:1.3;margin:.5rem 0 0;color:var(--ink)}.kfp-ls-yr{font-size:.8125rem;color:var(--muted);margin:.125rem 0 0}.kfp-ls-v{display:inline-flex;align-items:center;gap:.3125rem;font-size:.8125rem;font-weight:600;margin-top:.25rem}.kfp-ls-v i{width:.4375rem;height:.4375rem;border-radius:50%;flex:none}.kfp-ls-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.kfp-ls-empty-acts{display:flex;gap:.625rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.kfp-ls-cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.25rem;border-radius:var(--r-pill);background:var(--accent-grad);color:#fff;font-weight:600;font-size:.9375rem;text-decoration:none}.kfp-ls-cta--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
