.no-session-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#666}.no-session-message svg{color:#999;margin-bottom:16px}.no-session-message h2{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.no-session-message p{font-size:15px;max-width:400px;line-height:1.5}.home{min-height:100vh;display:flex;flex-direction:column}.seo-intro{padding-top:42px;max-width:848px}.seo-intro__eyebrow{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.seo-intro h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3rem);line-height:1.12}.seo-intro p{color:#4b5563;max-width:760px}.seo-content{max-width:1120px;padding-top:48px;padding-bottom:72px}.seo-content p{color:#4b5563;max-width:760px}.seo-content h2{margin:30px 0 10px;font-size:1.35rem}.seo-content__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.seo-content__links a{border:1px solid #d1d5db;border-radius:999px;color:#1f2937;font-weight:600;padding:8px 13px}.seo-content__links a:hover{border-color:#1a1a1a}.today-section{padding-top:40px;max-width:800px;margin:0 auto}.today-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.today-section-header .today-badge{margin-bottom:0}.social-links{display:flex;align-items:center;gap:12px}.social-link{display:flex;align-items:center;opacity:.85;transition:opacity .2s ease}.social-link:hover{opacity:1}.today-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border-radius:20px;font-size:13px;font-weight:500;color:#666;margin-bottom:16px}.today-badge svg{color:#f59e0b}.today-title{font-size:36px;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.2}.today-date{display:flex;align-items:center;gap:8px;font-size:15px;color:#666;margin-bottom:24px;text-transform:capitalize}.today-date svg{color:#999}.session-style-tag{background:#fff1eb;border-radius:999px;color:#d94f1f;display:inline-flex;font-size:13px;font-weight:600;margin:-8px 0 18px;padding:5px 10px}.soundcloud-player{background:#f5f5f5;border-radius:8px;overflow:hidden;margin-bottom:12px}.soundcloud-player iframe{display:block}.soundcloud-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#666;margin-bottom:40px;transition:color .2s ease}.soundcloud-link:hover{color:#1a1a1a}.artist-section{margin-top:40px}.section-title{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.recent-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.section-subtitle{font-size:14px;color:#666;margin-top:4px}.view-all-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#1a1a1a;transition:gap .2s ease}.view-all-link:hover{gap:10px}.sessions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.sessions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.today-title{font-size:28px}.sessions-grid{grid-template-columns:1fr}.recent-header{flex-direction:column;gap:12px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #f5f5f5;border-top-color:#1a1a1a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#666}.error-state svg{color:#ef4444;margin-bottom:16px}.error-state p{margin-bottom:20px;max-width:400px}.retry-button{padding:10px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.retry-button:hover{background:#333}.no-session-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#666}.no-session-state svg{color:#999;margin-bottom:16px}.no-session-state h2{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.fallback-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:24px;font-size:14px;color:#92400e}.fallback-banner svg{flex-shrink:0;color:#f59e0b}
