.landing-list{border-top:3px solid var(--text)}.landing-list-header{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);grid-template-columns:3px minmax(4.5rem,5.5rem) minmax(0,1fr) minmax(6.5rem,10rem);gap:.75rem 1.25rem;padding:.5rem 0 .65rem;font-size:.65rem;font-weight:600;display:grid}.landing-list-header-spacer{display:block}.landing-list-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:3px minmax(4.5rem,5.5rem) minmax(0,1fr) minmax(6.5rem,10rem);align-items:center;gap:.75rem 1.25rem;padding:.85rem 0;text-decoration:none;transition:background .12s;display:grid}.landing-list-row:hover{background:var(--surface-2)}.landing-list-row:last-child{border-bottom:none}.landing-list-type{align-self:stretch;width:3px;min-height:2.5rem}.landing-list-when{flex-direction:column;gap:.15rem;min-width:0;display:flex}.landing-list-when-date{font-family:var(--font-body);color:var(--text);font-size:.75rem;font-weight:600;line-height:1.2}.landing-list-when-time{font-family:var(--font-body);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;line-height:1.2}.landing-list-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.landing-list-main--with-thumb{flex-direction:row;align-items:flex-start;gap:.75rem}.landing-list-thumb{border:1px solid var(--border);background:var(--surface-2);flex-shrink:0;width:40px;height:56px;overflow:hidden}.landing-list-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;font-size:1.05rem;font-weight:700;line-height:1.15;display:block}.landing-list-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;display:block}.landing-list-venue{text-align:right;color:var(--text-2);min-width:0;font-size:.85rem;line-height:1.35}.landing-list-area{color:var(--text-3);margin-top:.1rem;font-size:.72rem;display:block}@media (max-width:640px){.landing-list-header{display:none}.landing-list-row{grid-template-rows:auto auto;grid-template-columns:3px minmax(4rem,5rem) minmax(0,1fr);gap:.35rem .75rem;padding:1rem 0}.landing-list-type{grid-area:1/1/3}.landing-list-when{grid-area:1/2/3;align-self:start}.landing-list-main{grid-column:3}.landing-list-venue{text-align:left;grid-column:3;font-size:.8rem}}
