.xt-porchfest{background-color:var(--xt-bg-primary)}.xt-porchfest__inner{margin:0 auto;max-width:var(--xt-max-width);padding:var(--xt-space-2xl) var(--xt-space-xl)}.xt-porchfest__meta-bar{background:var(--xt-bg-secondary);border:1px solid var(--xt-border);border-radius:0 0 4px 4px;border-top:3px solid var(--xt-accent);display:flex;flex-wrap:wrap;gap:var(--xt-space-xl);justify-content:center;margin-bottom:var(--xt-space-2xl);padding:var(--xt-space-lg) var(--xt-space-xl)}.xt-porchfest__meta-item{text-align:center}.xt-porchfest__meta-label{color:var(--xt-accent);display:block;font-family:var(--xt-font-body);font-size:.7rem;font-weight:500;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.xt-porchfest__meta-value{color:var(--xt-text-primary);display:block;font-family:var(--xt-font-display);font-size:1.05rem;font-weight:600}.xt-porchfest__heading{margin-bottom:var(--xt-space-2xl)}.xt-porchfest__accent-bar{background-color:var(--xt-accent);border-radius:2px;display:block;height:3px;margin-bottom:var(--xt-space-sm);width:40px}.xt-porchfest__title{color:var(--xt-text-primary);font-family:var(--xt-font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:0}.xt-porchfest__timeline{margin-bottom:var(--xt-space-2xl);padding-left:0;position:relative}.xt-porchfest__timeline:before{background:var(--xt-border);bottom:0;content:"";left:108px;position:absolute;top:12px;width:1px}.xt-porchfest__act{display:grid;grid-template-columns:108px 1fr;padding-bottom:var(--xt-space-xl);position:relative}.xt-porchfest__act-time{align-items:flex-start;display:flex;justify-content:flex-end;padding-right:var(--xt-space-md);padding-top:2px;position:relative}.xt-porchfest__time-text{color:var(--xt-text-secondary);font-family:var(--xt-font-body);font-size:.78rem;font-weight:500;letter-spacing:.03em;line-height:1.4;text-align:right;white-space:nowrap}.xt-porchfest__time-dot{background:var(--xt-accent);border:2px solid var(--xt-bg-primary);border-radius:50%;height:9px;position:absolute;right:-5px;top:6px;width:9px;z-index:1}.xt-porchfest__act-body{border-left:none;padding-left:var(--xt-space-lg)}.xt-porchfest__act-name{color:var(--xt-text-primary);font-family:var(--xt-font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 6px}.xt-porchfest__act-genre{color:var(--xt-accent-2);display:inline-block;font-family:var(--xt-font-body);font-size:.68rem;font-weight:500;letter-spacing:.1em;margin-bottom:var(--xt-space-sm);text-transform:uppercase}.xt-porchfest__act-desc{color:var(--xt-text-secondary);font-family:var(--xt-font-body);font-size:.9rem;font-weight:300;line-height:1.75;margin:0 0 var(--xt-space-sm) 0;max-width:580px}.xt-porchfest__act-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--xt-space-sm)}.xt-porchfest__link{align-items:center;background:var(--xt-bg-tertiary);border:1px solid var(--xt-border);border-radius:20px;color:var(--xt-text-secondary);display:inline-flex;font-family:var(--xt-font-body);font-size:.72rem;font-weight:500;gap:7px;letter-spacing:.04em;padding:6px 14px 6px 10px;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.xt-porchfest__link-icon{fill:currentColor;flex-shrink:0;height:15px;width:15px}.xt-porchfest__link:hover{background-color:var(--xt-bg-secondary);text-decoration:none}.xt-porchfest__link--spotify:hover{border-color:#1db954;color:#1db954}.xt-porchfest__link--apple:hover{border-color:#fc3c44;color:#fc3c44}.xt-porchfest__link--soundcloud:hover{border-color:#f50;color:#f50}.xt-porchfest__link--instagram:hover{border-color:#e4405f;color:#e4405f}.xt-porchfest__link--youtube:hover{border-color:red;color:red}.xt-porchfest__link--website:hover{border-color:var(--xt-accent-2);color:var(--xt-accent-2)}.xt-porchfest__afterparty{display:grid;grid-template-columns:108px 1fr;position:relative}.xt-porchfest__afterparty-time{padding-top:14px!important}.xt-porchfest__afterparty-dot{background:var(--xt-accent);border:none;border-radius:50%;box-shadow:0 0 0 3px var(--xt-accent-glow);flex-shrink:0;height:13px;position:absolute;right:-6px;top:20px;width:13px}.xt-porchfest__afterparty-content{background:var(--xt-bg-secondary);border:1px solid var(--xt-border);border-left:3px solid var(--xt-accent);border-radius:0 4px 4px 0;padding:var(--xt-space-xl) var(--xt-space-xl) var(--xt-space-xl) var(--xt-space-lg)}.xt-porchfest__afterparty-eyebrow{color:var(--xt-accent);display:block;font-family:var(--xt-font-body);font-size:.7rem;font-weight:500;letter-spacing:.12em;margin-bottom:var(--xt-space-xs);text-transform:uppercase}.xt-porchfest__afterparty-title{color:var(--xt-text-primary);font-family:var(--xt-font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--xt-space-sm) 0}.xt-porchfest__afterparty-desc{color:var(--xt-text-secondary);font-family:var(--xt-font-body);font-size:.9rem;font-weight:300;line-height:1.75;margin:0 0 var(--xt-space-md) 0;max-width:560px}.xt-porchfest__afterparty-menu{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.xt-porchfest__afterparty-menu-item{background:var(--xt-bg-tertiary);border:1px solid var(--xt-border);border-radius:2px;color:var(--xt-text-secondary);font-family:var(--xt-font-body);font-size:.78rem;font-weight:400;padding:4px 12px}@media (max-width:768px){.xt-porchfest__inner{padding:var(--xt-space-xl) var(--xt-space-md)}.xt-porchfest__meta-bar{flex-direction:column;gap:var(--xt-space-md);padding:var(--xt-space-md)}.xt-porchfest__timeline:before{left:68px}.xt-porchfest__act{grid-template-columns:68px 1fr;padding-bottom:var(--xt-space-lg)}.xt-porchfest__time-text{font-size:.72rem}.xt-porchfest__act-body{padding-left:var(--xt-space-md)}.xt-porchfest__act-name{font-size:1.15rem}.xt-porchfest__afterparty{grid-template-columns:68px 1fr}.xt-porchfest__afterparty-content{padding:var(--xt-space-md)}}