@font-face{font-family:Noto Music;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-music-music-400-normal-CksxHXl6.woff2)format("woff2"),url(/assets/noto-music-music-400-normal-BOLtuVsm.woff)format("woff")}.navbar-public{border-radius:var(--radius-pill);backdrop-filter:none;width:calc(100% - 32px);max-width:1180px;box-shadow:none;transition:background var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), backdrop-filter var(--transition-base);background:0 0;border:1px solid #0000;position:fixed;top:16px;left:50%;transform:translate(-50%)}.navbar-public.navbar--compact{background:var(--bg-glass-warm);backdrop-filter:saturate(1.8) blur(var(--blur-glass));box-shadow:var(--shadow-primary-lg);border-color:var(--border-primary-light)}.navbar-public .btn:hover:not(:where(:disabled,.disabled)){transform:translateY(0)scale(1.02)}.navbar-public .navbar-brand-icon{transition:height var(--transition-base), filter var(--transition-base)}body:has(.hero[data-hero=dark]) .navbar-public:not(.navbar--compact){& .navbar-brand{color:#fff}& .btn:not(:hover:not(:where(:disabled,.disabled))){backdrop-filter:blur(var(--blur-glass-subtle));color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffffb3}& .navbar-brand:hover:not(:where(:disabled,.disabled)) .navbar-brand-text{color:#fff}& .navbar-brand-icon{filter:brightness(0)invert()}& .navbar-menu a{color:#fff}& .navbar-menu a:hover:not(:where(:disabled,.disabled)),& .navbar-menu a.active{color:#fff;background:#ffffff26}& .navbar-toggle span{background:#fff}& .navbar-toggle:hover:not(:where(:disabled,.disabled)) span{background:#fffc}& .btn:hover:not(:where(:disabled,.disabled)){backdrop-filter:blur(var(--blur-glass));box-shadow:none;color:#fff;background:#ffffff38}}body:has(.navbar-public) .hero:has(.hero-bg){padding-top:var(--hero-navbar-clearance,calc(var(--spacing-4xl) + 80px))}@media (width<=768px){body:has(.navbar-public) .hero:has(.hero-bg){padding-top:var(--hero-navbar-clearance-mobile,calc(var(--spacing-2xl) + 80px))}}body:has(.navbar:not(.navbar-public)) [id]{scroll-margin-top:64px}.messaging-icon,.contact-icon{width:40px;height:40px;color:var(--text-secondary);font-size:var(--font-size-xl);transition:transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.messaging-icon:hover:not(:where(:disabled,.disabled)),.contact-icon:hover:not(:where(:disabled,.disabled)){color:var(--primary);text-decoration:none;transform:scale(1.08)}.messaging-dropdown{margin-top:var(--spacing-sm);background:var(--bg-white);border-radius:var(--radius-lg);width:380px;max-height:500px;box-shadow:var(--shadow-md);z-index:var(--z-overlay);position:absolute;top:100%;right:0;overflow:hidden}.messaging-dropdown-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);background:var(--bg-surface);justify-content:space-between;align-items:center;display:flex}.messaging-dropdown-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.messaging-list{max-height:380px;overflow-y:auto}.messaging-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);cursor:pointer;color:inherit;text-decoration:none;display:flex;&:last-child{border-bottom:none}&:hover:not(:where(:disabled,.disabled)){background:var(--bg-hover)}&.unread{background:var(--bg-info-light)}}.messaging-item-content{flex:1;min-width:0}.messaging-item-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.messaging-item-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.messaging-item-time{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.messaging-item-preview{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.messaging-item.unread .messaging-item-preview{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.messaging-dropdown-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-light);text-align:center;background:var(--bg-surface)}.messaging-dropdown-footer a{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.messaging-dropdown-footer a:hover:not(:where(:disabled,.disabled)){color:var(--primary-light);text-decoration:underline}.messaging-empty,.messaging-error{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.messaging-empty i,.messaging-error i{font-size:var(--font-size-3xl);color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.messaging-empty p,.messaging-error p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}
