.lp .tp-section{padding-top:56px}.lp .tp-filters{scrollbar-width:thin;gap:8px;margin:0 -8px 34px;padding:8px;display:flex;overflow-x:auto}.lp .tp-filters button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);height:36px;color:var(--ink-2);font:inherit;cursor:pointer;transition:border-color var(--dur) ease,background-color var(--dur) ease,color var(--dur) ease;flex:none;align-items:center;gap:8px;margin:0;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.lp .tp-filters button:hover{border-color:var(--line-hover);color:var(--ink)}.lp .tp-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.lp .tp-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.lp .tp-group+.tp-group{margin-top:72px}.lp .tp-group[hidden],.lp .tp-grid>li[hidden]{display:none}.lp .tp-group-head{max-width:720px;margin:0 0 28px}.lp .tp-group-head h2{font-family:var(--font-display);letter-spacing:-.022em;margin-bottom:10px;font-size:clamp(26px,1.2vw + 16px,36px);line-height:1.1}.lp .tp-group-head p{max-width:62ch;color:var(--muted);font-size:16px;line-height:1.6}.lp .tp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.lp .tp-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);height:100%;min-height:0;transition:border-color var(--dur) ease,box-shadow var(--dur) ease;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.lp .tp-card:hover{border-color:var(--line-hover);box-shadow:0 18px 40px -28px #0f0e1459}.lp .tp-shot{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--surface-2);overflow:hidden}.lp .tp-shot.is-missing{font-family:var(--font-heading);color:var(--muted);place-items:center;padding:16px;font-size:18px;font-weight:600;display:grid}.lp .tp-shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}.lp .tp-card:hover .tp-shot img{transform:scale(1.025)}.lp .tp-body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.lp .tp-meta{font-family:var(--font-mono);color:var(--muted);font-size:12px}.lp .tp-body h3{font-family:var(--font-heading);letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:600}.lp .tp-desc{color:var(--ink-2);flex:1;font-size:14.5px;line-height:1.55}.lp .tp-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.lp .tp-shot img,.lp .tp-card{transition:none}.lp .tp-card:hover .tp-shot img{transform:none}}@media (max-width:720px){.lp .tp-section{padding-top:40px}.lp .tp-filters{margin-bottom:28px}.lp .tp-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lp .tp-group+.tp-group{margin-top:56px}}.lp .tp-live{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.lp .tp-live:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.lp .tp-live-pill{border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink) 90%,transparent);min-height:30px;color:var(--surface);transition:opacity var(--dur) ease,transform var(--dur) var(--ease-out);align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:13px;left:12px}.lp .tp-live:active .tp-live-pill{transform:scale(.97)}.lp .tp-body h3 a{color:inherit;text-decoration:none}.lp .tp-body h3 a:hover{text-underline-offset:3px;text-decoration:underline}.lp button.tp-live-link{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:15px;font-weight:600}@media (hover:hover) and (pointer:fine){.lp .tp-live-pill{opacity:0;transform:translateY(4px)}.lp .tp-card:hover .tp-live-pill,.lp .tp-live:focus-visible .tp-live-pill{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp .tp-live-pill{transition:none}}.lp .tp-live-section{padding-top:56px}.lp .tp-prompt{max-width:30ch;font-family:var(--font-display);letter-spacing:-.016em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(22px,1.1vw + 14px,30px);line-height:1.3}.lp a.tp-card-link{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.lp a.tp-card-link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--focus-halo)}.lp a.tp-card-link:active{transform:scale(.99)}@media (max-width:720px){.lp .tp-live-section{padding-top:36px}}
